Index
All Classes and Interfaces|All Packages
A
- AbstractSecurityConfiguration - Class in se.swedenconnect.opensaml.xmlsec.config
-
Abstract base class for
SecurityConfiguration
. - AbstractSecurityConfiguration() - Constructor for class se.swedenconnect.opensaml.xmlsec.config.AbstractSecurityConfiguration
-
Constructor.
B
- buildBasicEncryptedKeyResolver() - Static method in class se.swedenconnect.opensaml.xmlsec.config.ExtendedDefaultSecurityConfigurationBootstrap
-
Build a basic instance of
EncryptedKeyResolver
. - buildDefaultEncryptionConfiguration() - Static method in class se.swedenconnect.opensaml.xmlsec.config.ExtendedDefaultSecurityConfigurationBootstrap
-
Extends
DefaultSecurityConfigurationBootstrap.buildDefaultEncryptionConfiguration()
with fixes for XXX. - buildDefaultSignatureSigningConfiguration() - Static method in class se.swedenconnect.opensaml.xmlsec.config.ExtendedDefaultSecurityConfigurationBootstrap
-
Extends
DefaultSecurityConfigurationBootstrap.buildDefaultSignatureSigningConfiguration()
with http://www.w3.org/2007/05/xmldsig-more#sha256-rsa-MGF1, http://www.w3.org/2007/05/xmldsig-more#sha384-rsa-MGF1 and http://www.w3.org/2007/05/xmldsig-more#sha512-rsa-MGF1. - buildDefaultSignatureSigningConfiguration(SignatureSigningConfiguration) - Static method in class se.swedenconnect.opensaml.xmlsec.config.ExtendedDefaultSecurityConfigurationBootstrap
-
Given a
SignatureSigningConfiguration
the method ensures that the signature algorithms http://www.w3.org/2007/05/xmldsig-more#sha256-rsa-MGF1, http://www.w3.org/2007/05/xmldsig-more#sha384-rsa-MGF1 and http://www.w3.org/2007/05/xmldsig-more#sha512-rsa-MGF1 are among the signature algorithms and returns aBasicSignatureSigningConfiguration
object.
C
- createDecryptionParameters(Credential...) - Static method in class se.swedenconnect.opensaml.xmlsec.encryption.support.DecryptionUtils
-
Utility method that sets up
DecryptionParameters
for aDecrypter
instance. - createDefaultDecryptionConfiguration() - Method in class se.swedenconnect.opensaml.xmlsec.config.AbstractSecurityConfiguration
-
Creates the default decryption configuration for this instance.
- createDefaultEncryptionConfiguration() - Method in class se.swedenconnect.opensaml.xmlsec.config.AbstractSecurityConfiguration
-
Creates the default encryption configuration for this instance.
- createDefaultEncryptionConfiguration() - Method in class se.swedenconnect.opensaml.xmlsec.config.DefaultSecurityConfiguration
- createDefaultEncryptionConfiguration() - Method in class se.swedenconnect.opensaml.xmlsec.config.SAML2IntSecurityConfiguration
-
Builds an
EncryptionConfiguration
that is according to SAML2Int. - createDefaultParserPool() - Static method in class se.swedenconnect.opensaml.OpenSAMLInitializer
-
Creates a basic parser pool with default settings.
- createDefaultSignatureSigningConfiguration() - Method in class se.swedenconnect.opensaml.xmlsec.config.AbstractSecurityConfiguration
-
Creates the default signature configuration for this instance.
- createDefaultSignatureSigningConfiguration() - Method in class se.swedenconnect.opensaml.xmlsec.config.DefaultSecurityConfiguration
-
Returns the default signing configuration with RSA-PSS extensions.
- createDefaultSignatureSigningConfiguration() - Method in class se.swedenconnect.opensaml.xmlsec.config.SAML2IntSecurityConfiguration
-
Black-lists SHA-1 from use and adds RSA-PSS algos.
- createDefaultSignatureValidationConfiguration() - Method in class se.swedenconnect.opensaml.xmlsec.config.AbstractSecurityConfiguration
-
Creates the default signature validation configuration for this instance.
- createKeyInfoCredentialResolver(Credential...) - Static method in class se.swedenconnect.opensaml.xmlsec.encryption.support.DecryptionUtils
-
Builds a KeyInfo credential resolver to be used during decryption of a SAML object.
D
- decrypt(E, Class<T>) - Method in class se.swedenconnect.opensaml.xmlsec.encryption.support.SAMLObjectDecrypter
-
Decrypts the supplied encrypted object into an object of the given type.
- decrypt(EncryptedData, Class<T>) - Method in class se.swedenconnect.opensaml.xmlsec.encryption.support.SAMLObjectDecrypter
-
Decrypts the supplied encrypted object into an object of the given type.
- DecryptionUtils - Class in se.swedenconnect.opensaml.xmlsec.encryption.support
-
Utility class with helper methods for decryption.
- DecryptionUtils() - Constructor for class se.swedenconnect.opensaml.xmlsec.encryption.support.DecryptionUtils
- decryptKey(EncryptedKey, String) - Method in class se.swedenconnect.opensaml.xmlsec.encryption.support.Pkcs11Decrypter
-
Extends
Decrypter.decryptKey(EncryptedKey, String)
so that we may get hold of the corresponding RSA certificate. - decryptKey(EncryptedKey, String, Key) - Method in class se.swedenconnect.opensaml.xmlsec.encryption.support.Pkcs11Decrypter
-
Extends
Decrypter.decryptKey(EncryptedKey, String, Key)
with an implementation for missing OAEP padding in the SunPKCS11 provider. - decryptKey(EncryptedKey, String, Key, int) - Method in class se.swedenconnect.opensaml.xmlsec.encryption.support.Pkcs11Decrypter
-
Decrypts the key (work-around for OAEP padding).
- DefaultSecurityConfiguration - Class in se.swedenconnect.opensaml.xmlsec.config
-
A security configuration for OpenSAML default settings.
- DefaultSecurityConfiguration() - Constructor for class se.swedenconnect.opensaml.xmlsec.config.DefaultSecurityConfiguration
E
- encrypt(XMLObject, SAMLObjectEncrypter.Peer) - Method in class se.swedenconnect.opensaml.xmlsec.encryption.support.SAMLObjectEncrypter
-
Maps to
SAMLObjectEncrypter.encrypt(XMLObject, Peer, EncryptionConfiguration)
where the default encryption configuration is supplied. - encrypt(XMLObject, SAMLObjectEncrypter.Peer, EncryptionConfiguration) - Method in class se.swedenconnect.opensaml.xmlsec.encryption.support.SAMLObjectEncrypter
-
Encrypts the supplied XML object by locating the peer encryption credentials and using the supplied configuration.
- ExtendedAlgorithmSupport - Class in se.swedenconnect.opensaml.xmlsec.algorithm
-
OpenSAML's
AlgorithmSupport
class does not offer utility methods needed for RSA-PSS. - ExtendedDefaultSecurityConfigurationBootstrap - Class in se.swedenconnect.opensaml.xmlsec.config
-
Extends OpenSAML's
DefaultSecurityConfigurationBootstrap
with support for the RSA-PSS signature algorithms. - ExtendedDefaultSecurityConfigurationBootstrap() - Constructor for class se.swedenconnect.opensaml.xmlsec.config.ExtendedDefaultSecurityConfigurationBootstrap
-
Constructor.
- ExtendedSignerProvider - Class in se.swedenconnect.opensaml.xmlsec.signature.support.provider
-
The Sun PKCS#11 crypto provider does not have support for PSS padding which makes HSM RSA-PSS signing impossible using the standard OpenSAML signer provider (
ApacheSantuarioSignerProviderImpl
). - ExtendedSignerProvider() - Constructor for class se.swedenconnect.opensaml.xmlsec.signature.support.provider.ExtendedSignerProvider
-
Default constructor.
- ExtendedSignerProviderInitializer - Class in se.swedenconnect.opensaml.xmlsec.signature.support.provider
-
OpenSAML uses the Java service loader to load the
SignerProvider
that should be used. - ExtendedSignerProviderInitializer() - Constructor for class se.swedenconnect.opensaml.xmlsec.signature.support.provider.ExtendedSignerProviderInitializer
G
- getDecryptionConfiguration() - Method in class se.swedenconnect.opensaml.xmlsec.config.AbstractSecurityConfiguration
-
Returns the decryption configuration that has been configured.
- getDecryptionConfiguration() - Method in interface se.swedenconnect.opensaml.xmlsec.config.SecurityConfiguration
-
Returns the decryption configuration that has been configured.
- getDefaultDecryptionConfiguration() - Method in class se.swedenconnect.opensaml.xmlsec.config.AbstractSecurityConfiguration
-
Returns the default decryption configuration for this instance.
- getDefaultEncryptionConfiguration() - Method in class se.swedenconnect.opensaml.xmlsec.config.AbstractSecurityConfiguration
-
Returns the default encryption configuration for this instance.
- getDefaultSignatureSigningConfiguration() - Method in class se.swedenconnect.opensaml.xmlsec.config.AbstractSecurityConfiguration
-
Returns the default signature configuration for this instance.
- getDefaultSignatureValidationConfiguration() - Method in class se.swedenconnect.opensaml.xmlsec.config.AbstractSecurityConfiguration
-
Returns the default signature validation configuration for this instance.
- getEncryptionConfiguration() - Method in class se.swedenconnect.opensaml.xmlsec.config.AbstractSecurityConfiguration
-
Returns the encryption configuration that has been configured.
- getEncryptionConfiguration() - Method in interface se.swedenconnect.opensaml.xmlsec.config.SecurityConfiguration
-
Returns the encryption configuration that has been configured.
- getEntityID() - Method in class se.swedenconnect.opensaml.xmlsec.encryption.support.SAMLObjectEncrypter.Peer
-
Gets the peer entityID.
- getInstance() - Static method in class se.swedenconnect.opensaml.OpenSAMLInitializer
-
Returns the initializer instance.
- getMask(byte[], int) - Method in interface se.swedenconnect.opensaml.xmlsec.signature.support.provider.padding.MGF
-
Generates mask data.
- getMask(byte[], int) - Method in class se.swedenconnect.opensaml.xmlsec.signature.support.provider.padding.MGF1
-
Generates mask data.
- getMetadata() - Method in class se.swedenconnect.opensaml.xmlsec.encryption.support.SAMLObjectEncrypter.Peer
-
Gets the peer metadata.
- getName() - Method in interface se.swedenconnect.opensaml.OpenSAMLInitializerConfig
-
The name of this configurer.
- getName() - Method in class se.swedenconnect.opensaml.OpenSAMLSecurityDefaultsConfig
-
The name of this configurer.
- getName() - Method in class se.swedenconnect.opensaml.OpenSAMLSecurityExtensionConfig
-
The name of this configurer.
- getPadding(byte[]) - Method in class se.swedenconnect.opensaml.xmlsec.signature.support.provider.padding.SCPSSPadding
-
Calculates the padding for a message hash.
- getPaddingFromMessage(byte[]) - Method in class se.swedenconnect.opensaml.xmlsec.signature.support.provider.padding.SCPSSPadding
-
Generates RSA-PSS encoded message (EM) for a given message.
- getProfileName() - Method in class se.swedenconnect.opensaml.xmlsec.config.DefaultSecurityConfiguration
-
Gets the profile name of this configuration setup.
- getProfileName() - Method in class se.swedenconnect.opensaml.xmlsec.config.SAML2IntSecurityConfiguration
-
Gets the profile name of this configuration setup.
- getProfileName() - Method in interface se.swedenconnect.opensaml.xmlsec.config.SecurityConfiguration
-
Gets the profile name of this configuration setup.
- getSignaturePreferences(EntityDescriptor) - Static method in class se.swedenconnect.opensaml.xmlsec.signature.support.SAMLObjectSigner
-
A recipient of a signed message may specify the signature algorithm it prefers by including the
<alg:SigningMethod>
element in its metadata. - getSignatureSigningConfiguration() - Method in class se.swedenconnect.opensaml.xmlsec.config.AbstractSecurityConfiguration
-
Returns the signing configuration that has been configued.
- getSignatureSigningConfiguration() - Method in interface se.swedenconnect.opensaml.xmlsec.config.SecurityConfiguration
-
Returns the signing configuration that has been configued.
- getSignatureValidationConfiguration() - Method in class se.swedenconnect.opensaml.xmlsec.config.AbstractSecurityConfiguration
-
Returns the signature validation configuration that has been configured.
- getSignatureValidationConfiguration() - Method in interface se.swedenconnect.opensaml.xmlsec.config.SecurityConfiguration
-
Returns the signature validation configuration that has been configured.
I
- init() - Method in class se.swedenconnect.opensaml.xmlsec.signature.support.provider.ExtendedSignerProviderInitializer
-
The
Signer
class has a static signer provider cached. - initialize(OpenSAMLInitializerConfig...) - Method in class se.swedenconnect.opensaml.OpenSAMLInitializer
-
Initializes the OpenSAML library.
- initOpenSAML() - Method in class se.swedenconnect.opensaml.xmlsec.config.AbstractSecurityConfiguration
-
Initializes OpenSAML with the defaults that has been installed for this instance.
- initOpenSAML() - Method in interface se.swedenconnect.opensaml.xmlsec.config.SecurityConfiguration
-
Initializes OpenSAML with the defaults that has been installed for this instance.
- isInitialized() - Method in class se.swedenconnect.opensaml.OpenSAMLInitializer
-
Predicate that tells if the OpenSAML library already has been initialized.
- isRSAPSS(String) - Static method in class se.swedenconnect.opensaml.xmlsec.algorithm.ExtendedAlgorithmSupport
-
Predicate that tells whether the supplied algorithm is an RSA-PSS algorithm.
M
- MGF - Interface in se.swedenconnect.opensaml.xmlsec.signature.support.provider.padding
-
Interface for Mask Generation Function.
- MGF1 - Class in se.swedenconnect.opensaml.xmlsec.signature.support.provider.padding
-
Implementation of the MGF1 mask generation function.
- MGF1(MessageDigest) - Constructor for class se.swedenconnect.opensaml.xmlsec.signature.support.provider.padding.MGF1
-
Constructor.
O
- OpenSAMLInitializer - Class in se.swedenconnect.opensaml
-
Singleton class for initialization and configuration of the OpenSAML library.
- OpenSAMLInitializer() - Constructor for class se.swedenconnect.opensaml.OpenSAMLInitializer
- OpenSAMLInitializerConfig - Interface in se.swedenconnect.opensaml
-
Interface for customized initialization and configuration of OpenSAML.
- OpenSAMLSecurityDefaultsConfig - Class in se.swedenconnect.opensaml
-
Initializer that modifies OpenSAML's default algorithms as returned by
DefaultSecurityConfigurationBootstrap
with the caller's own wishes for security defaults. - OpenSAMLSecurityDefaultsConfig(SecurityConfiguration) - Constructor for class se.swedenconnect.opensaml.OpenSAMLSecurityDefaultsConfig
-
Constructor.
- OpenSAMLSecurityExtensionConfig - Class in se.swedenconnect.opensaml
-
Configuration that extends OpenSAML's signature support with RSA-PSS algorithms.
- OpenSAMLSecurityExtensionConfig() - Constructor for class se.swedenconnect.opensaml.OpenSAMLSecurityExtensionConfig
P
- patchEncryptionConfiguration(EncryptionConfiguration, boolean) - Static method in class se.swedenconnect.opensaml.xmlsec.config.ExtendedDefaultSecurityConfigurationBootstrap
-
A method that makes sure that the key agreement configuration for EC always uses key wrap.
- Peer(String) - Constructor for class se.swedenconnect.opensaml.xmlsec.encryption.support.SAMLObjectEncrypter.Peer
-
Constructor setting the entityID of the peer.
- Peer(EntityDescriptor) - Constructor for class se.swedenconnect.opensaml.xmlsec.encryption.support.SAMLObjectEncrypter.Peer
-
Constructor setting the peer metadata.
- Pkcs11Decrypter - Class in se.swedenconnect.opensaml.xmlsec.encryption.support
-
An extension to OpenSAML's
Decrypter
class implementing a workaround for the problem that when using the SunPKCS11 crypto provider OAEPPadding does not work. - Pkcs11Decrypter(DecryptionParameters) - Constructor for class se.swedenconnect.opensaml.xmlsec.encryption.support.Pkcs11Decrypter
-
Constructor.
- Pkcs11Decrypter(KeyInfoCredentialResolver, KeyInfoCredentialResolver, EncryptedKeyResolver) - Constructor for class se.swedenconnect.opensaml.xmlsec.encryption.support.Pkcs11Decrypter
-
Constructor.
- Pkcs11Decrypter(KeyInfoCredentialResolver, KeyInfoCredentialResolver, EncryptedKeyResolver, Collection<String>, Collection<String>) - Constructor for class se.swedenconnect.opensaml.xmlsec.encryption.support.Pkcs11Decrypter
-
Constructor.
- postInitialize() - Method in interface se.swedenconnect.opensaml.OpenSAMLInitializerConfig
-
Called after OpenSAML has been initialized.
- postInitialize() - Method in class se.swedenconnect.opensaml.OpenSAMLSecurityDefaultsConfig
-
Updates OpenSAML with the security configuration for this object.
- postInitialize() - Method in class se.swedenconnect.opensaml.OpenSAMLSecurityExtensionConfig
-
We don't know if a
OpenSAMLSecurityDefaultsConfig
object is sent to the initializer. - preInitialize() - Method in interface se.swedenconnect.opensaml.OpenSAMLInitializerConfig
-
Method that is called before OpenSAML is initialized.
- preInitialize() - Method in class se.swedenconnect.opensaml.OpenSAMLSecurityDefaultsConfig
-
Does nothing.
- preInitialize() - Method in class se.swedenconnect.opensaml.OpenSAMLSecurityExtensionConfig
-
The ECDH support requires that the Bouncy Castle crypto provider is installed.
S
- SAML2IntSecurityConfiguration - Class in se.swedenconnect.opensaml.xmlsec.config
-
Security defaults according to Kantara's SAML2Int specification.
- SAML2IntSecurityConfiguration() - Constructor for class se.swedenconnect.opensaml.xmlsec.config.SAML2IntSecurityConfiguration
- SAMLObjectDecrypter - Class in se.swedenconnect.opensaml.xmlsec.encryption.support
-
A support bean for easy decryption.
- SAMLObjectDecrypter(List<Credential>) - Constructor for class se.swedenconnect.opensaml.xmlsec.encryption.support.SAMLObjectDecrypter
-
Constructor accepting several credentials (certificates or key pairs) to be used when decrypting.
- SAMLObjectDecrypter(Credential) - Constructor for class se.swedenconnect.opensaml.xmlsec.encryption.support.SAMLObjectDecrypter
-
Constructor given the credential to use to decrypt the messages (certificate or key pair).
- SAMLObjectDecrypter(DecryptionConfiguration) - Constructor for class se.swedenconnect.opensaml.xmlsec.encryption.support.SAMLObjectDecrypter
-
Initializes the decrypter using
DecryptionConfiguration
. - SAMLObjectDecrypter(DecryptionParameters) - Constructor for class se.swedenconnect.opensaml.xmlsec.encryption.support.SAMLObjectDecrypter
-
Initializes the decrypter using
DecryptionParameters
. - SAMLObjectEncrypter - Class in se.swedenconnect.opensaml.xmlsec.encryption.support
-
Utility class for encrypting an element for a SAML entity.
- SAMLObjectEncrypter() - Constructor for class se.swedenconnect.opensaml.xmlsec.encryption.support.SAMLObjectEncrypter
-
Sets up the object encrypter without a metadata provider.
- SAMLObjectEncrypter(MetadataResolver) - Constructor for class se.swedenconnect.opensaml.xmlsec.encryption.support.SAMLObjectEncrypter
-
Sets up the object encrypter with a metadata resolver from where we find the peer credentials.
- SAMLObjectEncrypter.Peer - Class in se.swedenconnect.opensaml.xmlsec.encryption.support
-
Represents the peer when performing encryption.
- SAMLObjectSigner - Class in se.swedenconnect.opensaml.xmlsec.signature.support
-
Utility methods for signatures.
- SCPSSPadding - Class in se.swedenconnect.opensaml.xmlsec.signature.support.provider.padding
-
Implements the RSA-PSS padding algorithm in accordance with PKCS#1 v2.1.
- SCPSSPadding(MessageDigest, int) - Constructor for class se.swedenconnect.opensaml.xmlsec.signature.support.provider.padding.SCPSSPadding
-
Constructor for the PSS padding generator.
- se.swedenconnect.opensaml - package se.swedenconnect.opensaml
-
Initializing interfaces and classes.
- se.swedenconnect.opensaml.xmlsec.algorithm - package se.swedenconnect.opensaml.xmlsec.algorithm
-
Extended algorithm support by the OpenSAML security extensions library.
- se.swedenconnect.opensaml.xmlsec.config - package se.swedenconnect.opensaml.xmlsec.config
-
Configuration implementations for the extensions to OpenSAML's XMLSec support.
- se.swedenconnect.opensaml.xmlsec.encryption.support - package se.swedenconnect.opensaml.xmlsec.encryption.support
-
Extensions to OpenSAML support classes for encryption and decryption.
- se.swedenconnect.opensaml.xmlsec.signature.support - package se.swedenconnect.opensaml.xmlsec.signature.support
-
Extensions to OpenSAML's signature support.
- se.swedenconnect.opensaml.xmlsec.signature.support.provider - package se.swedenconnect.opensaml.xmlsec.signature.support.provider
-
Extended signature provider support.
- se.swedenconnect.opensaml.xmlsec.signature.support.provider.padding - package se.swedenconnect.opensaml.xmlsec.signature.support.provider.padding
-
Padding functionality for RSAPSS.
- SecurityConfiguration - Interface in se.swedenconnect.opensaml.xmlsec.config
-
An interface that enables us to work with security configurations and defaults in a simple fashion.
- setAlgorithmRegistry(AlgorithmRegistry) - Method in class se.swedenconnect.opensaml.xmlsec.encryption.support.SAMLObjectEncrypter
-
Sets the
AlgorithmRegistry
instance used when resolving algorithm URIs. - setBlacklistedAlgorithms(Collection<String>) - Method in class se.swedenconnect.opensaml.xmlsec.encryption.support.SAMLObjectDecrypter
-
Assigns a list of black listed algorithms
- setDefaultEncryptionConfiguration(EncryptionConfiguration) - Method in class se.swedenconnect.opensaml.xmlsec.encryption.support.SAMLObjectEncrypter
-
Sets the default encryption configuration to use.
- setEncrypter(Encrypter) - Method in class se.swedenconnect.opensaml.xmlsec.encryption.support.SAMLObjectEncrypter
-
The encrypter to use.
- setParserPool(ParserPool) - Method in class se.swedenconnect.opensaml.OpenSAMLInitializer
-
Set the global ParserPool to configure.
- setPkcs11testMode(boolean) - Method in class se.swedenconnect.opensaml.xmlsec.encryption.support.SAMLObjectDecrypter
-
For internal testing only.
- setPkcs11Workaround(boolean) - Method in class se.swedenconnect.opensaml.xmlsec.encryption.support.SAMLObjectDecrypter
-
If using an HSM it is likely that the SunPKCS11 crypto provider is used.
- setSalt(byte[]) - Method in class se.swedenconnect.opensaml.xmlsec.signature.support.provider.padding.SCPSSPadding
-
Inject a predefined salt value
- setTestMode(boolean) - Method in class se.swedenconnect.opensaml.xmlsec.encryption.support.Pkcs11Decrypter
-
Should we run this class in test mode?
- setWhitelistedAlgorithms(Collection<String>) - Method in class se.swedenconnect.opensaml.xmlsec.encryption.support.SAMLObjectDecrypter
-
Assigns a list of white listed algorithms
- sign(T, Credential, SignatureSigningConfiguration...) - Static method in class se.swedenconnect.opensaml.xmlsec.signature.support.SAMLObjectSigner
-
Signs the supplied SAML object using the supplied credentials and signature configuration(s).
- sign(T, Credential, SignatureSigningConfiguration, EntityDescriptor) - Static method in class se.swedenconnect.opensaml.xmlsec.signature.support.SAMLObjectSigner
-
Signs the supplied SAML object using the supplied credentials and signature configuration and also handles the peer signature requirements.
- signObject(Signature) - Method in class se.swedenconnect.opensaml.xmlsec.signature.support.provider.ExtendedSignerProvider
-
Tests if the signing key is a SUN PKCS#11 key and the signing algorithm is RSA-PSS.
All Classes and Interfaces|All Packages