Class BasicSignatureSigningConfiguration

  • All Implemented Interfaces:
    org.opensaml.xmlsec.SignatureSigningConfiguration, org.opensaml.xmlsec.WhitelistBlacklistConfiguration

    public class BasicSignatureSigningConfiguration
    extends BasicWhitelistBlacklistConfiguration
    implements org.opensaml.xmlsec.SignatureSigningConfiguration
    Basic implementation of SignatureSigningConfiguration.
    • Field Detail

      • log

        @Nonnull
        private final org.slf4j.Logger log
        Class logger.
      • signingCredentials

        @Nonnull
        @NonnullElements
        private List<org.opensaml.security.credential.Credential> signingCredentials
        Signing credentials.
      • signatureAlgorithms

        @Nonnull
        @NonnullElements
        private List<String> signatureAlgorithms
        Signature method algorithm URIs.
      • signatureReferenceDigestMethods

        @Nonnull
        @NonnullElements
        private List<String> signatureReferenceDigestMethods
        Digest method algorithm URIs.
      • signatureReferenceCanonicalizationAlgorithm

        @Nullable
        private String signatureReferenceCanonicalizationAlgorithm
        The signature reference canonicalization transform algorithm.
      • signatureCanonicalization

        @Nullable
        private String signatureCanonicalization
        Signature canonicalization algorithm URI.
      • signatureHMACOutputLength

        @Nullable
        private Integer signatureHMACOutputLength
        Signature HMAC output length.
      • keyInfoGeneratorManager

        @Nullable
        private org.opensaml.xmlsec.keyinfo.NamedKeyInfoGeneratorManager keyInfoGeneratorManager
        Manager for named KeyInfoGenerator instances.
    • Constructor Detail

      • BasicSignatureSigningConfiguration

        public BasicSignatureSigningConfiguration()
        Constructor.
    • Method Detail

      • getSigningCredentials

        @Nonnull
        @NonnullElements
        @Unmodifiable
        @NotLive
        public List<org.opensaml.security.credential.Credential> getSigningCredentials()
        Specified by:
        getSigningCredentials in interface org.opensaml.xmlsec.SignatureSigningConfiguration
      • setSigningCredentials

        public void setSigningCredentials​(@Nullable @NonnullElements
                                          List<org.opensaml.security.credential.Credential> credentials)
        Set the signing credentials to use when signing.
        Parameters:
        credentials - the list of signing credentials
      • getSignatureAlgorithms

        @Nonnull
        @NonnullElements
        @Unmodifiable
        @NotLive
        public List<String> getSignatureAlgorithms()
        Specified by:
        getSignatureAlgorithms in interface org.opensaml.xmlsec.SignatureSigningConfiguration
      • setSignatureAlgorithms

        public void setSignatureAlgorithms​(@Nullable @NonnullElements
                                           List<String> algorithms)
        Set the signature algorithms to use when signing.
        Parameters:
        algorithms - the list of signature algorithms
      • getSignatureReferenceDigestMethods

        @Nonnull
        @NonnullElements
        @Unmodifiable
        @NotLive
        public List<String> getSignatureReferenceDigestMethods()
        Specified by:
        getSignatureReferenceDigestMethods in interface org.opensaml.xmlsec.SignatureSigningConfiguration
      • setSignatureReferenceDigestMethods

        public void setSignatureReferenceDigestMethods​(@Nullable @NonnullElements
                                                       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
      • getSignatureReferenceCanonicalizationAlgorithm

        @Nullable
        public String getSignatureReferenceCanonicalizationAlgorithm()
        Get a canonicalization algorithm URI suitable for use as a Signature Reference Transform value.
        Specified by:
        getSignatureReferenceCanonicalizationAlgorithm in interface org.opensaml.xmlsec.SignatureSigningConfiguration
        Returns:
        a digest method algorithm URI
      • setSignatureReferenceCanonicalizationAlgorithm

        public void setSignatureReferenceCanonicalizationAlgorithm​(@Nullable
                                                                   String uri)
        Get a canonicalization algorithm URI suitable for use as a Signature Reference Transform value.
        Parameters:
        uri - a canonicalization algorithm URI
      • getSignatureCanonicalizationAlgorithm

        @Nullable
        public String getSignatureCanonicalizationAlgorithm()
        Specified by:
        getSignatureCanonicalizationAlgorithm in interface org.opensaml.xmlsec.SignatureSigningConfiguration
      • setSignatureCanonicalizationAlgorithm

        public void setSignatureCanonicalizationAlgorithm​(@Nullable
                                                          String algorithmURI)
        Set a canonicalization algorithm URI suitable for use as a Signature CanonicalizationMethod value.
        Parameters:
        algorithmURI - a canonicalization algorithm URI
      • getSignatureHMACOutputLength

        @Nullable
        public Integer getSignatureHMACOutputLength()
        Specified by:
        getSignatureHMACOutputLength in interface org.opensaml.xmlsec.SignatureSigningConfiguration
      • setSignatureHMACOutputLength

        public void 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)
      • getKeyInfoGeneratorManager

        @Nullable
        public org.opensaml.xmlsec.keyinfo.NamedKeyInfoGeneratorManager getKeyInfoGeneratorManager()
        Specified by:
        getKeyInfoGeneratorManager in interface org.opensaml.xmlsec.SignatureSigningConfiguration
      • setKeyInfoGeneratorManager

        public void setKeyInfoGeneratorManager​(@Nullable
                                               org.opensaml.xmlsec.keyinfo.NamedKeyInfoGeneratorManager keyInfoManager)
        Set the manager for named KeyInfoGenerator instances.
        Parameters:
        keyInfoManager - the KeyInfoGenerator manager to use