Package org.opensaml.xmlsec.config.impl
Class DefaultSecurityConfigurationBootstrap
- java.lang.Object
-
- org.opensaml.xmlsec.config.impl.DefaultSecurityConfigurationBootstrap
-
public class DefaultSecurityConfigurationBootstrap extends Object
A utility class which programmatically builds basic instances of various components related to security configuration which have reasonable default values for their various configuration parameters.
-
-
Field Summary
Fields Modifier and Type Field Description static StringCONCATKDFConfig property value for default KDF: ConcatKDF.static StringCONFIG_PROPERTY_ECDH_DEFAULT_KDFConfig property name for ECDH default Key Derivation Function (KDF).private static org.slf4j.LoggerLOGLogger.static StringPBKDF2Config property value for default KDF: PBKDF2.
-
Constructor Summary
Constructors Modifier Constructor Description protectedDefaultSecurityConfigurationBootstrap()Constructor.
-
Method Summary
-
-
-
Field Detail
-
CONFIG_PROPERTY_ECDH_DEFAULT_KDF
public static final String CONFIG_PROPERTY_ECDH_DEFAULT_KDF
Config property name for ECDH default Key Derivation Function (KDF).- See Also:
- Constant Field Values
-
CONCATKDF
public static final String CONCATKDF
Config property value for default KDF: ConcatKDF.- See Also:
- Constant Field Values
-
PBKDF2
public static final String PBKDF2
Config property value for default KDF: PBKDF2.- See Also:
- Constant Field Values
-
LOG
private static final org.slf4j.Logger LOG
Logger.
-
-
Method Detail
-
buildDefaultEncryptionConfiguration
@Nonnull public static BasicEncryptionConfiguration buildDefaultEncryptionConfiguration()
Build and return a default encryption configuration.- Returns:
- a new basic configuration with reasonable default values
-
buildKeyAgreementConfigurations
@Nonnull protected static Map<String,KeyAgreementEncryptionConfiguration> buildKeyAgreementConfigurations()
Build key agreement configurations.- Returns:
- key agreement configurations.
-
buildDefaultDecryptionConfiguration
@Nonnull public static BasicDecryptionConfiguration buildDefaultDecryptionConfiguration()
Build and return a default decryption configuration.- Returns:
- a new basic configuration with reasonable default values
-
buildDefaultSignatureSigningConfiguration
@Nonnull public static BasicSignatureSigningConfiguration buildDefaultSignatureSigningConfiguration()
Build and return a default signature signing configuration.- Returns:
- a new basic configuration with reasonable default values
-
buildDefaultSignatureValidationConfiguration
@Nonnull public static BasicSignatureValidationConfiguration buildDefaultSignatureValidationConfiguration()
Build and return a default signature validation configuration.- Returns:
- a new basic configuration with reasonable default values
-
buildBasicEncryptedKeyResolver
protected static EncryptedKeyResolver buildBasicEncryptedKeyResolver()
Build a basic instance ofEncryptedKeyResolver.- Returns:
- an EncryptedKey resolver instance
-
buildBasicInlineKeyInfoCredentialResolver
public static KeyInfoCredentialResolver buildBasicInlineKeyInfoCredentialResolver()
Build a basic instance ofKeyInfoCredentialResolver.- Returns:
- a KeyInfo credential resolver instance
-
buildDataEncryptionKeyInfoGeneratorManager
protected static NamedKeyInfoGeneratorManager buildDataEncryptionKeyInfoGeneratorManager()
Build a basicNamedKeyInfoGeneratorManagerfor use when generating anEncryptedData.- Returns:
- a named KeyInfo generator manager instance
-
buildKeyTransportEncryptionKeyInfoGeneratorManager
protected static NamedKeyInfoGeneratorManager buildKeyTransportEncryptionKeyInfoGeneratorManager()
Build a basicNamedKeyInfoGeneratorManagerfor use when generating anEncryptedKey.- Returns:
- a named KeyInfo generator manager instance
-
buildSignatureKeyInfoGeneratorManager
protected static NamedKeyInfoGeneratorManager buildSignatureKeyInfoGeneratorManager()
Build a basicNamedKeyInfoGeneratorManagerfor use when generating anSignature.- Returns:
- a named KeyInfo generator manager instance
-
buildBasicKeyInfoGeneratorManager
public static NamedKeyInfoGeneratorManager buildBasicKeyInfoGeneratorManager()
Build a basicNamedKeyInfoGeneratorManager.- Returns:
- a named KeyInfo generator manager instance
-
-