Package org.opensaml.xmlsec.impl
Class BasicSignatureSigningConfiguration
java.lang.Object
org.opensaml.xmlsec.impl.BasicAlgorithmPolicyConfiguration
org.opensaml.xmlsec.impl.BasicSignatureSigningConfiguration
- All Implemented Interfaces:
AlgorithmPolicyConfiguration,SignatureSigningConfiguration
public class BasicSignatureSigningConfiguration
extends BasicAlgorithmPolicyConfiguration
implements SignatureSigningConfiguration
Basic implementation of
SignatureSigningConfiguration.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.opensaml.xmlsec.AlgorithmPolicyConfiguration
AlgorithmPolicyConfiguration.Precedence -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate NamedKeyInfoGeneratorManagerManager for named KeyInfoGenerator instances.Signature method algorithm URIs.private StringSignature canonicalization algorithm URI.private IntegerSignature HMAC output length.private StringThe signature reference canonicalization transform algorithm.Digest method algorithm URIs.private List<Credential>Signing credentials.Fields inherited from class org.opensaml.xmlsec.impl.BasicAlgorithmPolicyConfiguration
DEFAULT_PRECEDENCE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGet the manager for named KeyInfoGenerator instances.Get the list of preferred signature algorithm URIs, in preference order.Get a canonicalization algorithm URI suitable for use as a Signature CanonicalizationMethod value.Get the value to be used as the Signature SignatureMethod HMACOutputLength value, used only when signing with an HMAC algorithm.Get a canonicalization algorithm URI suitable for use as a Signature Reference Transform value.Get the list of digest method algorithm URIs suitable for use as a Signature Reference DigestMethod value, in preference order.Get the list of signing credentials to use when signing, in preference order.setKeyInfoGeneratorManager(NamedKeyInfoGeneratorManager keyInfoManager) Set the manager for named KeyInfoGenerator instances.setSignatureAlgorithms(List<String> algorithms) Set the signature algorithms to use when signing.setSignatureCanonicalizationAlgorithm(String algorithmURI) Set a canonicalization algorithm URI suitable for use as a Signature CanonicalizationMethod value.setSignatureHMACOutputLength(Integer length) Set the value to be used as the Signature SignatureMethod HMACOutputLength value, used only when signing with an HMAC algorithm.Get a canonicalization algorithm URI suitable for use as a Signature Reference Transform value.setSignatureReferenceDigestMethods(List<String> algorithms) Set a digest method algorithm URI suitable for use as a Signature Reference DigestMethod value.setSigningCredentials(List<Credential> credentials) Set the signing credentials to use when signing.Methods inherited from class org.opensaml.xmlsec.impl.BasicAlgorithmPolicyConfiguration
getExcludedAlgorithms, getIncludedAlgorithms, getIncludeExcludePrecedence, isExcludeMerge, isIncludeMerge, setExcludedAlgorithms, setExcludeMerge, setIncludedAlgorithms, setIncludeExcludePrecedence, setIncludeMergeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.opensaml.xmlsec.AlgorithmPolicyConfiguration
getExcludedAlgorithms, getIncludedAlgorithms, getIncludeExcludePrecedence, isExcludeMerge, isIncludeMerge
-
Field Details
-
signingCredentials
Signing credentials. -
signatureAlgorithms
Signature method algorithm URIs. -
signatureReferenceDigestMethods
Digest method algorithm URIs. -
signatureReferenceCanonicalizationAlgorithm
The signature reference canonicalization transform algorithm. -
signatureCanonicalization
Signature canonicalization algorithm URI. -
signatureHMACOutputLength
Signature HMAC output length. -
keyInfoGeneratorManager
Manager for named KeyInfoGenerator instances.
-
-
Constructor Details
-
BasicSignatureSigningConfiguration
public BasicSignatureSigningConfiguration()Constructor.
-
-
Method Details
-
getSigningCredentials
Get the list of signing credentials to use when signing, in preference order.- Specified by:
getSigningCredentialsin interfaceSignatureSigningConfiguration- Returns:
- the list of signing credentials, may be empty
-
setSigningCredentials
@Nonnull public BasicSignatureSigningConfiguration setSigningCredentials(@Nullable List<Credential> credentials) Set the signing credentials to use when signing.- Parameters:
credentials- the list of signing credentials- Returns:
- this object
-
getSignatureAlgorithms
Get the list of preferred signature algorithm URIs, in preference order.- Specified by:
getSignatureAlgorithmsin interfaceSignatureSigningConfiguration- Returns:
- the list of algorithm URIs, may be empty
-
setSignatureAlgorithms
@Nonnull public BasicSignatureSigningConfiguration setSignatureAlgorithms(@Nullable List<String> algorithms) Set the signature algorithms to use when signing.- Parameters:
algorithms- the list of signature algorithms- Returns:
- this object
-
getSignatureReferenceDigestMethods
Get the list of digest method algorithm URIs suitable for use as a Signature Reference DigestMethod value, in preference order.- Specified by:
getSignatureReferenceDigestMethodsin interfaceSignatureSigningConfiguration- Returns:
- a digest method algorithm URI
-
setSignatureReferenceDigestMethods
@Nonnull public BasicSignatureSigningConfiguration setSignatureReferenceDigestMethods(@Nullable List<String> algorithms) Set a digest method algorithm URI suitable for use as a Signature Reference DigestMethod value.- Parameters:
algorithms- a list of digest method algorithm URIs- Returns:
- this object
-
getSignatureReferenceCanonicalizationAlgorithm
Get a canonicalization algorithm URI suitable for use as a Signature Reference Transform value.- Specified by:
getSignatureReferenceCanonicalizationAlgorithmin interfaceSignatureSigningConfiguration- Returns:
- a digest method algorithm URI
-
setSignatureReferenceCanonicalizationAlgorithm
@Nonnull public BasicSignatureSigningConfiguration setSignatureReferenceCanonicalizationAlgorithm(@Nullable String uri) Get a canonicalization algorithm URI suitable for use as a Signature Reference Transform value.- Parameters:
uri- a canonicalization algorithm URI- Returns:
- this object
-
getSignatureCanonicalizationAlgorithm
Get a canonicalization algorithm URI suitable for use as a Signature CanonicalizationMethod value.- Specified by:
getSignatureCanonicalizationAlgorithmin interfaceSignatureSigningConfiguration- Returns:
- a canonicalization algorithm URI
-
setSignatureCanonicalizationAlgorithm
@Nonnull public BasicSignatureSigningConfiguration setSignatureCanonicalizationAlgorithm(@Nullable String algorithmURI) Set a canonicalization algorithm URI suitable for use as a Signature CanonicalizationMethod value.- Parameters:
algorithmURI- a canonicalization algorithm URI- Returns:
- this object
-
getSignatureHMACOutputLength
Get the value to be used as the Signature SignatureMethod HMACOutputLength value, used only when signing with an HMAC algorithm. This value is optional when using HMAC.- Specified by:
getSignatureHMACOutputLengthin interfaceSignatureSigningConfiguration- Returns:
- the configured HMAC output length value
-
setSignatureHMACOutputLength
@Nonnull public BasicSignatureSigningConfiguration setSignatureHMACOutputLength(@Nullable Integer length) Set the value to be used as the Signature SignatureMethod HMACOutputLength value, used only when signing with an HMAC algorithm. This value is optional when using HMAC.- Parameters:
length- the HMAC output length value to use when performing HMAC signing (may be null)- Returns:
- this object
-
getKeyInfoGeneratorManager
Get the manager for named KeyInfoGenerator instances.- Specified by:
getKeyInfoGeneratorManagerin interfaceSignatureSigningConfiguration- Returns:
- the KeyInfoGenerator manager, or null if none is configured
-
setKeyInfoGeneratorManager
@Nonnull public BasicSignatureSigningConfiguration setKeyInfoGeneratorManager(@Nullable NamedKeyInfoGeneratorManager keyInfoManager) Set the manager for named KeyInfoGenerator instances.- Parameters:
keyInfoManager- the KeyInfoGenerator manager to use- Returns:
- this object
-