Class DOMXMLSignatureFactory


  • public final class DOMXMLSignatureFactory
    extends javax.xml.crypto.dsig.XMLSignatureFactory
    DOM-based implementation of XMLSignatureFactory.
    • Constructor Summary

      Constructors 
      Constructor Description
      DOMXMLSignatureFactory()
      Initializes a new instance of this class.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      javax.xml.crypto.URIDereferencer getURIDereferencer()  
      boolean isFeatureSupported​(java.lang.String feature)  
      javax.xml.crypto.dsig.CanonicalizationMethod newCanonicalizationMethod​(java.lang.String algorithm, javax.xml.crypto.dsig.spec.C14NMethodParameterSpec params)  
      javax.xml.crypto.dsig.CanonicalizationMethod newCanonicalizationMethod​(java.lang.String algorithm, javax.xml.crypto.XMLStructure params)  
      javax.xml.crypto.dsig.DigestMethod newDigestMethod​(java.lang.String algorithm, javax.xml.crypto.dsig.spec.DigestMethodParameterSpec params)  
      javax.xml.crypto.dsig.Manifest newManifest​(java.util.List references)  
      javax.xml.crypto.dsig.Manifest newManifest​(java.util.List references, java.lang.String id)  
      javax.xml.crypto.dsig.Reference newReference​(java.lang.String uri, javax.xml.crypto.dsig.DigestMethod dm)  
      javax.xml.crypto.dsig.Reference newReference​(java.lang.String uri, javax.xml.crypto.dsig.DigestMethod dm, java.util.List transforms, java.lang.String type, java.lang.String id)  
      javax.xml.crypto.dsig.Reference newReference​(java.lang.String uri, javax.xml.crypto.dsig.DigestMethod dm, java.util.List transforms, java.lang.String type, java.lang.String id, byte[] digestValue)  
      javax.xml.crypto.dsig.Reference newReference​(java.lang.String uri, javax.xml.crypto.dsig.DigestMethod dm, java.util.List appliedTransforms, javax.xml.crypto.Data result, java.util.List transforms, java.lang.String type, java.lang.String id)  
      javax.xml.crypto.dsig.SignatureMethod newSignatureMethod​(java.lang.String algorithm, javax.xml.crypto.dsig.spec.SignatureMethodParameterSpec params)  
      javax.xml.crypto.dsig.SignatureProperties newSignatureProperties​(java.util.List props, java.lang.String id)  
      javax.xml.crypto.dsig.SignatureProperty newSignatureProperty​(java.util.List info, java.lang.String target, java.lang.String id)  
      javax.xml.crypto.dsig.SignedInfo newSignedInfo​(javax.xml.crypto.dsig.CanonicalizationMethod cm, javax.xml.crypto.dsig.SignatureMethod sm, java.util.List references)  
      javax.xml.crypto.dsig.SignedInfo newSignedInfo​(javax.xml.crypto.dsig.CanonicalizationMethod cm, javax.xml.crypto.dsig.SignatureMethod sm, java.util.List references, java.lang.String id)  
      javax.xml.crypto.dsig.Transform newTransform​(java.lang.String algorithm, javax.xml.crypto.dsig.spec.TransformParameterSpec params)  
      javax.xml.crypto.dsig.Transform newTransform​(java.lang.String algorithm, javax.xml.crypto.XMLStructure params)  
      javax.xml.crypto.dsig.XMLObject newXMLObject​(java.util.List content, java.lang.String id, java.lang.String mimeType, java.lang.String encoding)  
      javax.xml.crypto.dsig.XMLSignature newXMLSignature​(javax.xml.crypto.dsig.SignedInfo si, javax.xml.crypto.dsig.keyinfo.KeyInfo ki)  
      javax.xml.crypto.dsig.XMLSignature newXMLSignature​(javax.xml.crypto.dsig.SignedInfo si, javax.xml.crypto.dsig.keyinfo.KeyInfo ki, java.util.List objects, java.lang.String id, java.lang.String signatureValueId)  
      private javax.xml.crypto.dsig.XMLSignature unmarshal​(org.w3c.dom.Node node, javax.xml.crypto.XMLCryptoContext context)  
      javax.xml.crypto.dsig.XMLSignature unmarshalXMLSignature​(javax.xml.crypto.dsig.XMLValidateContext context)  
      javax.xml.crypto.dsig.XMLSignature unmarshalXMLSignature​(javax.xml.crypto.XMLStructure xmlStructure)  
      • Methods inherited from class javax.xml.crypto.dsig.XMLSignatureFactory

        getInstance, getInstance, getInstance, getInstance, getKeyInfoFactory, getMechanismType, getProvider
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • DOMXMLSignatureFactory

        public DOMXMLSignatureFactory()
        Initializes a new instance of this class.
    • Method Detail

      • newXMLSignature

        public javax.xml.crypto.dsig.XMLSignature newXMLSignature​(javax.xml.crypto.dsig.SignedInfo si,
                                                                  javax.xml.crypto.dsig.keyinfo.KeyInfo ki)
        Specified by:
        newXMLSignature in class javax.xml.crypto.dsig.XMLSignatureFactory
      • newXMLSignature

        public javax.xml.crypto.dsig.XMLSignature newXMLSignature​(javax.xml.crypto.dsig.SignedInfo si,
                                                                  javax.xml.crypto.dsig.keyinfo.KeyInfo ki,
                                                                  java.util.List objects,
                                                                  java.lang.String id,
                                                                  java.lang.String signatureValueId)
        Specified by:
        newXMLSignature in class javax.xml.crypto.dsig.XMLSignatureFactory
      • newReference

        public javax.xml.crypto.dsig.Reference newReference​(java.lang.String uri,
                                                            javax.xml.crypto.dsig.DigestMethod dm)
        Specified by:
        newReference in class javax.xml.crypto.dsig.XMLSignatureFactory
      • newReference

        public javax.xml.crypto.dsig.Reference newReference​(java.lang.String uri,
                                                            javax.xml.crypto.dsig.DigestMethod dm,
                                                            java.util.List transforms,
                                                            java.lang.String type,
                                                            java.lang.String id)
        Specified by:
        newReference in class javax.xml.crypto.dsig.XMLSignatureFactory
      • newReference

        public javax.xml.crypto.dsig.Reference newReference​(java.lang.String uri,
                                                            javax.xml.crypto.dsig.DigestMethod dm,
                                                            java.util.List appliedTransforms,
                                                            javax.xml.crypto.Data result,
                                                            java.util.List transforms,
                                                            java.lang.String type,
                                                            java.lang.String id)
        Specified by:
        newReference in class javax.xml.crypto.dsig.XMLSignatureFactory
      • newReference

        public javax.xml.crypto.dsig.Reference newReference​(java.lang.String uri,
                                                            javax.xml.crypto.dsig.DigestMethod dm,
                                                            java.util.List transforms,
                                                            java.lang.String type,
                                                            java.lang.String id,
                                                            byte[] digestValue)
        Specified by:
        newReference in class javax.xml.crypto.dsig.XMLSignatureFactory
      • newSignedInfo

        public javax.xml.crypto.dsig.SignedInfo newSignedInfo​(javax.xml.crypto.dsig.CanonicalizationMethod cm,
                                                              javax.xml.crypto.dsig.SignatureMethod sm,
                                                              java.util.List references)
        Specified by:
        newSignedInfo in class javax.xml.crypto.dsig.XMLSignatureFactory
      • newSignedInfo

        public javax.xml.crypto.dsig.SignedInfo newSignedInfo​(javax.xml.crypto.dsig.CanonicalizationMethod cm,
                                                              javax.xml.crypto.dsig.SignatureMethod sm,
                                                              java.util.List references,
                                                              java.lang.String id)
        Specified by:
        newSignedInfo in class javax.xml.crypto.dsig.XMLSignatureFactory
      • newXMLObject

        public javax.xml.crypto.dsig.XMLObject newXMLObject​(java.util.List content,
                                                            java.lang.String id,
                                                            java.lang.String mimeType,
                                                            java.lang.String encoding)
        Specified by:
        newXMLObject in class javax.xml.crypto.dsig.XMLSignatureFactory
      • newManifest

        public javax.xml.crypto.dsig.Manifest newManifest​(java.util.List references)
        Specified by:
        newManifest in class javax.xml.crypto.dsig.XMLSignatureFactory
      • newManifest

        public javax.xml.crypto.dsig.Manifest newManifest​(java.util.List references,
                                                          java.lang.String id)
        Specified by:
        newManifest in class javax.xml.crypto.dsig.XMLSignatureFactory
      • newSignatureProperties

        public javax.xml.crypto.dsig.SignatureProperties newSignatureProperties​(java.util.List props,
                                                                                java.lang.String id)
        Specified by:
        newSignatureProperties in class javax.xml.crypto.dsig.XMLSignatureFactory
      • newSignatureProperty

        public javax.xml.crypto.dsig.SignatureProperty newSignatureProperty​(java.util.List info,
                                                                            java.lang.String target,
                                                                            java.lang.String id)
        Specified by:
        newSignatureProperty in class javax.xml.crypto.dsig.XMLSignatureFactory
      • unmarshalXMLSignature

        public javax.xml.crypto.dsig.XMLSignature unmarshalXMLSignature​(javax.xml.crypto.dsig.XMLValidateContext context)
                                                                 throws javax.xml.crypto.MarshalException
        Specified by:
        unmarshalXMLSignature in class javax.xml.crypto.dsig.XMLSignatureFactory
        Throws:
        javax.xml.crypto.MarshalException
      • unmarshalXMLSignature

        public javax.xml.crypto.dsig.XMLSignature unmarshalXMLSignature​(javax.xml.crypto.XMLStructure xmlStructure)
                                                                 throws javax.xml.crypto.MarshalException
        Specified by:
        unmarshalXMLSignature in class javax.xml.crypto.dsig.XMLSignatureFactory
        Throws:
        javax.xml.crypto.MarshalException
      • unmarshal

        private javax.xml.crypto.dsig.XMLSignature unmarshal​(org.w3c.dom.Node node,
                                                             javax.xml.crypto.XMLCryptoContext context)
                                                      throws javax.xml.crypto.MarshalException
        Throws:
        javax.xml.crypto.MarshalException
      • isFeatureSupported

        public boolean isFeatureSupported​(java.lang.String feature)
        Specified by:
        isFeatureSupported in class javax.xml.crypto.dsig.XMLSignatureFactory
      • newDigestMethod

        public javax.xml.crypto.dsig.DigestMethod newDigestMethod​(java.lang.String algorithm,
                                                                  javax.xml.crypto.dsig.spec.DigestMethodParameterSpec params)
                                                           throws java.security.NoSuchAlgorithmException,
                                                                  java.security.InvalidAlgorithmParameterException
        Specified by:
        newDigestMethod in class javax.xml.crypto.dsig.XMLSignatureFactory
        Throws:
        java.security.NoSuchAlgorithmException
        java.security.InvalidAlgorithmParameterException
      • newSignatureMethod

        public javax.xml.crypto.dsig.SignatureMethod newSignatureMethod​(java.lang.String algorithm,
                                                                        javax.xml.crypto.dsig.spec.SignatureMethodParameterSpec params)
                                                                 throws java.security.NoSuchAlgorithmException,
                                                                        java.security.InvalidAlgorithmParameterException
        Specified by:
        newSignatureMethod in class javax.xml.crypto.dsig.XMLSignatureFactory
        Throws:
        java.security.NoSuchAlgorithmException
        java.security.InvalidAlgorithmParameterException
      • newTransform

        public javax.xml.crypto.dsig.Transform newTransform​(java.lang.String algorithm,
                                                            javax.xml.crypto.dsig.spec.TransformParameterSpec params)
                                                     throws java.security.NoSuchAlgorithmException,
                                                            java.security.InvalidAlgorithmParameterException
        Specified by:
        newTransform in class javax.xml.crypto.dsig.XMLSignatureFactory
        Throws:
        java.security.NoSuchAlgorithmException
        java.security.InvalidAlgorithmParameterException
      • newTransform

        public javax.xml.crypto.dsig.Transform newTransform​(java.lang.String algorithm,
                                                            javax.xml.crypto.XMLStructure params)
                                                     throws java.security.NoSuchAlgorithmException,
                                                            java.security.InvalidAlgorithmParameterException
        Specified by:
        newTransform in class javax.xml.crypto.dsig.XMLSignatureFactory
        Throws:
        java.security.NoSuchAlgorithmException
        java.security.InvalidAlgorithmParameterException
      • newCanonicalizationMethod

        public javax.xml.crypto.dsig.CanonicalizationMethod newCanonicalizationMethod​(java.lang.String algorithm,
                                                                                      javax.xml.crypto.dsig.spec.C14NMethodParameterSpec params)
                                                                               throws java.security.NoSuchAlgorithmException,
                                                                                      java.security.InvalidAlgorithmParameterException
        Specified by:
        newCanonicalizationMethod in class javax.xml.crypto.dsig.XMLSignatureFactory
        Throws:
        java.security.NoSuchAlgorithmException
        java.security.InvalidAlgorithmParameterException
      • newCanonicalizationMethod

        public javax.xml.crypto.dsig.CanonicalizationMethod newCanonicalizationMethod​(java.lang.String algorithm,
                                                                                      javax.xml.crypto.XMLStructure params)
                                                                               throws java.security.NoSuchAlgorithmException,
                                                                                      java.security.InvalidAlgorithmParameterException
        Specified by:
        newCanonicalizationMethod in class javax.xml.crypto.dsig.XMLSignatureFactory
        Throws:
        java.security.NoSuchAlgorithmException
        java.security.InvalidAlgorithmParameterException
      • getURIDereferencer

        public javax.xml.crypto.URIDereferencer getURIDereferencer()
        Specified by:
        getURIDereferencer in class javax.xml.crypto.dsig.XMLSignatureFactory