org.jcp.xml.dsig.internal.dom
Class DOMSignedInfo
- java.lang.Object
-
- org.jcp.xml.dsig.internal.dom.DOMStructure
-
- org.jcp.xml.dsig.internal.dom.DOMSignedInfo
-
- All Implemented Interfaces:
- javax.xml.crypto.dsig.SignedInfo, javax.xml.crypto.XMLStructure
public final class DOMSignedInfo extends DOMStructure implements javax.xml.crypto.dsig.SignedInfo
DOM-based implementation of SignedInfo.
-
-
Field Summary
Fields Modifier and Type Field and Description static intMAXIMUM_REFERENCE_COUNTThe maximum number of references per Manifest, if secure validation is enabled.
-
Constructor Summary
Constructors Constructor and Description DOMSignedInfo(javax.xml.crypto.dsig.CanonicalizationMethod cm, javax.xml.crypto.dsig.SignatureMethod sm, java.util.List<? extends javax.xml.crypto.dsig.Reference> references)Creates aDOMSignedInfofrom the specified parameters.DOMSignedInfo(javax.xml.crypto.dsig.CanonicalizationMethod cm, javax.xml.crypto.dsig.SignatureMethod sm, java.util.List<? extends javax.xml.crypto.dsig.Reference> references, java.lang.String id)Creates aDOMSignedInfofrom the specified parameters.DOMSignedInfo(org.w3c.dom.Element siElem, javax.xml.crypto.XMLCryptoContext context, java.security.Provider provider)Creates aDOMSignedInfofrom an element.
-
Method Summary
Methods Modifier and Type Method and Description voidcanonicalize(javax.xml.crypto.XMLCryptoContext context, java.io.ByteArrayOutputStream bos)booleanequals(java.lang.Object o)javax.xml.crypto.dsig.CanonicalizationMethodgetCanonicalizationMethod()java.io.InputStreamgetCanonicalizedData()java.lang.StringgetId()java.util.ListgetReferences()javax.xml.crypto.dsig.SignatureMethodgetSignatureMethod()inthashCode()voidmarshal(org.w3c.dom.Node parent, java.lang.String dsPrefix, javax.xml.crypto.dom.DOMCryptoContext context)-
Methods inherited from class org.jcp.xml.dsig.internal.dom.DOMStructure
isFeatureSupported
-
-
-
-
Field Detail
-
MAXIMUM_REFERENCE_COUNT
public static final int MAXIMUM_REFERENCE_COUNT
The maximum number of references per Manifest, if secure validation is enabled.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
DOMSignedInfo
public DOMSignedInfo(javax.xml.crypto.dsig.CanonicalizationMethod cm, javax.xml.crypto.dsig.SignatureMethod sm, java.util.List<? extends javax.xml.crypto.dsig.Reference> references)Creates aDOMSignedInfofrom the specified parameters. Use this constructor when theIdis not specified.- Parameters:
cm- the canonicalization methodsm- the signature methodreferences- the list of references. The list is copied.- Throws:
java.lang.NullPointerException- ifcm,sm, orreferencesisnulljava.lang.IllegalArgumentException- ifreferencesis emptyjava.lang.ClassCastException- if any of the references are not of typeReference
-
DOMSignedInfo
public DOMSignedInfo(javax.xml.crypto.dsig.CanonicalizationMethod cm, javax.xml.crypto.dsig.SignatureMethod sm, java.util.List<? extends javax.xml.crypto.dsig.Reference> references, java.lang.String id)Creates aDOMSignedInfofrom the specified parameters.- Parameters:
cm- the canonicalization methodsm- the signature methodreferences- the list of references. The list is copied.id- an optional identifer that will allow thisSignedInfoto be referenced by other signatures and objects- Throws:
java.lang.NullPointerException- ifcm,sm, orreferencesisnulljava.lang.IllegalArgumentException- ifreferencesis emptyjava.lang.ClassCastException- if any of the references are not of typeReference
-
DOMSignedInfo
public DOMSignedInfo(org.w3c.dom.Element siElem, javax.xml.crypto.XMLCryptoContext context, java.security.Provider provider) throws javax.xml.crypto.MarshalExceptionCreates aDOMSignedInfofrom an element.- Parameters:
siElem- a SignedInfo element- Throws:
javax.xml.crypto.MarshalException
-
-
Method Detail
-
getCanonicalizationMethod
public javax.xml.crypto.dsig.CanonicalizationMethod getCanonicalizationMethod()
- Specified by:
getCanonicalizationMethodin interfacejavax.xml.crypto.dsig.SignedInfo
-
getSignatureMethod
public javax.xml.crypto.dsig.SignatureMethod getSignatureMethod()
- Specified by:
getSignatureMethodin interfacejavax.xml.crypto.dsig.SignedInfo
-
getId
public java.lang.String getId()
- Specified by:
getIdin interfacejavax.xml.crypto.dsig.SignedInfo
-
getReferences
public java.util.List getReferences()
- Specified by:
getReferencesin interfacejavax.xml.crypto.dsig.SignedInfo
-
getCanonicalizedData
public java.io.InputStream getCanonicalizedData()
- Specified by:
getCanonicalizedDatain interfacejavax.xml.crypto.dsig.SignedInfo
-
canonicalize
public void canonicalize(javax.xml.crypto.XMLCryptoContext context, java.io.ByteArrayOutputStream bos) throws javax.xml.crypto.dsig.XMLSignatureException- Throws:
javax.xml.crypto.dsig.XMLSignatureException
-
marshal
public void marshal(org.w3c.dom.Node parent, java.lang.String dsPrefix, javax.xml.crypto.dom.DOMCryptoContext context) throws javax.xml.crypto.MarshalException- Specified by:
marshalin classDOMStructure- Throws:
javax.xml.crypto.MarshalException
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
-