Class SecurityConfiguration
java.lang.Object
net.shibboleth.idp.profile.config.SecurityConfiguration
Configuration for security behavior of profiles.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate ClientTLSValidationConfiguration
Configuration used when validating client TLS X509Credentials.private final Duration
Acceptable clock skew.private DecryptionConfiguration
Configuration used when decrypting protocol message information.private EncryptionConfiguration
Configuration used when encrypting protocol message information.private HttpClientSecurityConfiguration
Configuration used when executing HttpClient requests.private final IdentifierGenerationStrategy
Generator used to generate various secure IDs (e.g., message identifiers).private SignatureSigningConfiguration
Configuration used when generating protocol message signatures.private SignatureValidationConfiguration
Configuration used when validating protocol message signatures. -
Constructor Summary
ConstructorsConstructorDescriptionConstructor.SecurityConfiguration
(Duration skew, IdentifierGenerationStrategy generator) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionGet the configuration used when validating client TLS X509Credentials.Get the acceptable clock skew.Get the configuration used when decrypting protocol message information.Get the configuration used when encrypting protocol message information.Get the configuration used when executing HttpClient requests.Get the generator used to generate secure identifiers.Get the configuration used when generating protocol message signatures.Get the configuration used when validating protocol message signatures.void
Set the configuration used when validating client TLS X509Credentials.void
Set the configuration used when decrypting protocol message information.void
Set the configuration used when encrypting protocol message information.void
Set the configuration used when executing HttpClient requests.void
Set the configuration used when generating protocol message signatures.void
Set the configuration used when validating protocol message signatures.
-
Field Details
-
clockSkew
Acceptable clock skew. -
idGenerator
Generator used to generate various secure IDs (e.g., message identifiers). -
sigValidateConfig
Configuration used when validating protocol message signatures. -
sigSigningConfig
Configuration used when generating protocol message signatures. -
decryptConfig
Configuration used when decrypting protocol message information. -
encryptConfig
Configuration used when encrypting protocol message information. -
clientTLSConfig
Configuration used when validating client TLS X509Credentials. -
httpClientConfig
Configuration used when executing HttpClient requests.
-
-
Constructor Details
-
SecurityConfiguration
public SecurityConfiguration()Constructor. Initializes the clock skew to 5 minutes and the identifier generator toSecureRandomIdentifierGenerationStrategy
using the SHA1PRNG algorithm. -
SecurityConfiguration
public SecurityConfiguration(@Nonnull Duration skew, @Nonnull IdentifierGenerationStrategy generator) Constructor.- Parameters:
skew
- the clock skew, must be greater than 0generator
- the identifier generator, must not be null
-
-
Method Details
-
getClockSkew
Get the acceptable clock skew.- Returns:
- acceptable clock skew
-
getIdGenerator
Get the generator used to generate secure identifiers.- Returns:
- generator used to generate secure identifiers
-
getSignatureValidationConfiguration
Get the configuration used when validating protocol message signatures.- Returns:
- configuration used when validating protocol message signatures, or null
-
setSignatureValidationConfiguration
Set the configuration used when validating protocol message signatures.- Parameters:
config
- configuration used when validating protocol message signatures, or null
-
getSignatureSigningConfiguration
Get the configuration used when generating protocol message signatures.- Returns:
- configuration used when generating protocol message signatures, or null
-
setSignatureSigningConfiguration
Set the configuration used when generating protocol message signatures.- Parameters:
config
- configuration used when generating protocol message signatures, or null
-
getDecryptionConfiguration
Get the configuration used when decrypting protocol message information.- Returns:
- configuration used when decrypting protocol message information, or null
-
setDecryptionConfiguration
Set the configuration used when decrypting protocol message information.- Parameters:
config
- configuration used when decrypting protocol message information, or null
-
getEncryptionConfiguration
Get the configuration used when encrypting protocol message information.- Returns:
- configuration used when encrypting protocol message information, or null
-
setEncryptionConfiguration
Set the configuration used when encrypting protocol message information.- Parameters:
config
- configuration used when encrypting protocol message information, or null
-
getClientTLSValidationConfiguration
Get the configuration used when validating client TLS X509Credentials.- Returns:
- configuration used when validating client TLS X509Credentials, or null
-
setClientTLSValidationConfiguration
Set the configuration used when validating client TLS X509Credentials.- Parameters:
config
- configuration used when validating client TLS X509Credentials, or null
-
getHttpClientSecurityConfiguration
Get the configuration used when executing HttpClient requests.- Returns:
- configuration used when executing HttpClient requests, or null
-
setHttpClientSecurityConfiguration
Set the configuration used when executing HttpClient requests.- Parameters:
config
- configuration used when executing HttpClient requests, or null
-