Class SignatureImpl

  • All Implemented Interfaces:
    XMLObject, Signature

    public class SignatureImpl
    extends AbstractXMLObject
    implements Signature
    XMLObject representing an enveloped or detached XML Digital Signature, version 20020212, Signature element.
    • Field Detail

      • canonicalizationAlgorithm

        private String canonicalizationAlgorithm
        Canonicalization algorithm used in signature.
      • signatureAlgorithm

        private String signatureAlgorithm
        Algorithm used to generate the signature.
      • hmacOutputLength

        private Integer hmacOutputLength
        Optional HMAC output length parameter to the signature algorithm.
      • signingCredential

        private Credential signingCredential
        Key used to sign the signature.
      • keyInfo

        private KeyInfo keyInfo
        Public key information to embed in the signature.
      • contentReferences

        private List<ContentReference> contentReferences
        References to content to be signed.
      • xmlSignature

        private org.apache.xml.security.signature.XMLSignature xmlSignature
        Constructed Apache XML Security signature object.
    • Constructor Detail

      • SignatureImpl

        protected SignatureImpl​(String namespaceURI,
                                String elementLocalName,
                                String namespacePrefix)
        Constructor.
        Parameters:
        namespaceURI - the namespace the element is in
        elementLocalName - the local name of the XML element this Object represents
        namespacePrefix - the prefix for the given namespace
    • Method Detail

      • getCanonicalizationAlgorithm

        public String getCanonicalizationAlgorithm()
        Gets the canonicalization algorithm used to create the signature content.
        Specified by:
        getCanonicalizationAlgorithm in interface Signature
        Returns:
        the canonicalization algorithm used to create the signature content
      • setCanonicalizationAlgorithm

        public void setCanonicalizationAlgorithm​(String newAlgorithm)
        Sets the canonicalization algorithm used to create the signature content.
        Specified by:
        setCanonicalizationAlgorithm in interface Signature
        Parameters:
        newAlgorithm - the canonicalization algorithm used to create the signature content
      • getSignatureAlgorithm

        public String getSignatureAlgorithm()
        Gets the algorithm used to compute the signature.
        Specified by:
        getSignatureAlgorithm in interface Signature
        Returns:
        the algorithm used to compute the signature
      • setSignatureAlgorithm

        public void setSignatureAlgorithm​(String newAlgorithm)
        Sets the algorithm used to compute the signature.
        Specified by:
        setSignatureAlgorithm in interface Signature
        Parameters:
        newAlgorithm - the algorithm used to compute the signature
      • getHMACOutputLength

        public Integer getHMACOutputLength()
        Gets the HMAC output length value, optionally used when signing with an HMAC signature algorithm.
        Specified by:
        getHMACOutputLength in interface Signature
        Returns:
        the HMACOutputLength value
      • setHMACOutputLength

        public void setHMACOutputLength​(Integer length)
        Sets the HMAC output length value, optionally used when signing with an HMAC signature algorithm.
        Specified by:
        setHMACOutputLength in interface Signature
        Parameters:
        length - the new HMACOutputLength value
      • getSigningCredential

        public Credential getSigningCredential()
        Gets the signature signing credential.
        Specified by:
        getSigningCredential in interface Signature
        Returns:
        the signature signing credential
      • setSigningCredential

        public void setSigningCredential​(Credential newCredential)
        Sets the signature signing credential.
        Specified by:
        setSigningCredential in interface Signature
        Parameters:
        newCredential - the signature signing credential
      • getKeyInfo

        public KeyInfo getKeyInfo()
        Gets the key info added to this signature.
        Specified by:
        getKeyInfo in interface Signature
        Returns:
        the key info added to this signature
      • setKeyInfo

        public void setKeyInfo​(KeyInfo newKeyInfo)
        Sets the key info added to this signature.
        Specified by:
        setKeyInfo in interface Signature
        Parameters:
        newKeyInfo - the key info added to this signature
      • getOrderedChildren

        public List<XMLObject> getOrderedChildren()
        Gets an unmodifiable list of child elements in the order that they will appear in the DOM.
        Specified by:
        getOrderedChildren in interface XMLObject
        Returns:
        ordered list of child elements
      • getXMLSignature

        public org.apache.xml.security.signature.XMLSignature getXMLSignature()
        Get the Apache XML Security signature instance held by this object.
        Returns:
        an Apache XML Security signature object
      • setXMLSignature

        public void setXMLSignature​(org.apache.xml.security.signature.XMLSignature signature)
        Set the Apache XML Security signature instance held by this object.
        Parameters:
        signature - an Apache XML Security signature object