Class DOMCanonicalizationMethod
- java.lang.Object
-
- org.apache.jcp.xml.dsig.internal.dom.DOMStructure
-
- org.apache.jcp.xml.dsig.internal.dom.DOMTransform
-
- org.apache.jcp.xml.dsig.internal.dom.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
-
-
Constructor Summary
Constructors Constructor Description DOMCanonicalizationMethod(javax.xml.crypto.dsig.TransformService spi)
Creates aDOMCanonicalizationMethod
.DOMCanonicalizationMethod(org.w3c.dom.Element cmElem, javax.xml.crypto.XMLCryptoContext context, java.security.Provider provider)
Creates aDOMCanonicalizationMethod
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 org.apache.jcp.xml.dsig.internal.dom.DOMTransform
getAlgorithm, getParameterSpec, marshal, transform, transform, transform
-
Methods inherited from class org.apache.jcp.xml.dsig.internal.dom.DOMStructure
isFeatureSupported
-
-
-
-
Constructor Detail
-
DOMCanonicalizationMethod
public DOMCanonicalizationMethod(javax.xml.crypto.dsig.TransformService spi) throws java.security.InvalidAlgorithmParameterException
Creates aDOMCanonicalizationMethod
.- 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 aDOMCanonicalizationMethod
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 thetransform
method.- Parameters:
data
- the data to be canonicalizedxc
- theXMLCryptoContext
containing additional context (may benull
if not applicable)- Returns:
- the canonicalized data
- Throws:
java.lang.NullPointerException
- ifdata
isnull
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 classDOMTransform
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classDOMTransform
-
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)
-
-