Class DOMCanonicalizationMethod

  • All Implemented Interfaces:
    javax.xml.crypto.AlgorithmMethod, javax.xml.crypto.dsig.CanonicalizationMethod, javax.xml.crypto.dsig.Transform, javax.xml.crypto.XMLStructure

    public class DOMCanonicalizationMethod
    extends DOMTransform
    implements javax.xml.crypto.dsig.CanonicalizationMethod
    DOM-based abstract implementation of CanonicalizationMethod.
    • Field Summary

      • Fields inherited from class org.apache.jcp.xml.dsig.internal.dom.DOMTransform

        spi
      • Fields inherited from interface javax.xml.crypto.dsig.CanonicalizationMethod

        EXCLUSIVE, EXCLUSIVE_WITH_COMMENTS, INCLUSIVE, INCLUSIVE_WITH_COMMENTS
      • Fields inherited from interface javax.xml.crypto.dsig.Transform

        BASE64, ENVELOPED, XPATH, XPATH2, XSLT
    • Constructor Summary

      Constructors 
      Constructor Description
      DOMCanonicalizationMethod​(javax.xml.crypto.dsig.TransformService spi)
      Creates a DOMCanonicalizationMethod.
      DOMCanonicalizationMethod​(org.w3c.dom.Element cmElem, javax.xml.crypto.XMLCryptoContext context, java.security.Provider provider)
      Creates a DOMCanonicalizationMethod from an element.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      javax.xml.crypto.Data canonicalize​(javax.xml.crypto.Data data, javax.xml.crypto.XMLCryptoContext xc)
      Canonicalizes the specified data using the underlying canonicalization algorithm.
      javax.xml.crypto.Data canonicalize​(javax.xml.crypto.Data data, javax.xml.crypto.XMLCryptoContext xc, java.io.OutputStream os)  
      boolean equals​(java.lang.Object o)  
      int hashCode()  
      private static boolean isC14N11alg​(java.lang.String alg)  
      private static boolean isC14Nalg​(java.lang.String alg)  
      private static boolean isExclusiveC14Nalg​(java.lang.String alg)  
      private static boolean isInclusiveC14Nalg​(java.lang.String alg)  
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface javax.xml.crypto.AlgorithmMethod

        getAlgorithm
      • Methods inherited from interface javax.xml.crypto.dsig.CanonicalizationMethod

        getParameterSpec
      • Methods inherited from interface javax.xml.crypto.dsig.Transform

        transform, transform
      • Methods inherited from interface javax.xml.crypto.XMLStructure

        isFeatureSupported
    • Constructor Detail

      • DOMCanonicalizationMethod

        public DOMCanonicalizationMethod​(javax.xml.crypto.dsig.TransformService spi)
                                  throws java.security.InvalidAlgorithmParameterException
        Creates a DOMCanonicalizationMethod.
        Parameters:
        spi - TransformService
        Throws:
        java.security.InvalidAlgorithmParameterException
      • DOMCanonicalizationMethod

        public DOMCanonicalizationMethod​(org.w3c.dom.Element cmElem,
                                         javax.xml.crypto.XMLCryptoContext context,
                                         java.security.Provider provider)
                                  throws javax.xml.crypto.MarshalException
        Creates a DOMCanonicalizationMethod from an element. It unmarshals any algorithm-specific input parameters.
        Parameters:
        cmElem - a CanonicalizationMethod element
        Throws:
        javax.xml.crypto.MarshalException
    • Method Detail

      • canonicalize

        public javax.xml.crypto.Data canonicalize​(javax.xml.crypto.Data data,
                                                  javax.xml.crypto.XMLCryptoContext xc)
                                           throws javax.xml.crypto.dsig.TransformException
        Canonicalizes the specified data using the underlying canonicalization algorithm. This is a convenience method that is equivalent to invoking the transform method.
        Parameters:
        data - the data to be canonicalized
        xc - the XMLCryptoContext containing additional context (may be null if not applicable)
        Returns:
        the canonicalized data
        Throws:
        java.lang.NullPointerException - if data is null
        javax.xml.crypto.dsig.TransformException - if an unexpected error occurs while canonicalizing the data
      • canonicalize

        public javax.xml.crypto.Data canonicalize​(javax.xml.crypto.Data data,
                                                  javax.xml.crypto.XMLCryptoContext xc,
                                                  java.io.OutputStream os)
                                           throws javax.xml.crypto.dsig.TransformException
        Throws:
        javax.xml.crypto.dsig.TransformException
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class DOMTransform
      • isC14Nalg

        private static boolean isC14Nalg​(java.lang.String alg)
      • isInclusiveC14Nalg

        private static boolean isInclusiveC14Nalg​(java.lang.String alg)
      • isExclusiveC14Nalg

        private static boolean isExclusiveC14Nalg​(java.lang.String alg)
      • isC14N11alg

        private static boolean isC14N11alg​(java.lang.String alg)