Class DOMSignedInfo
- java.lang.Object
-
- org.apache.jcp.xml.dsig.internal.dom.DOMStructure
-
- org.apache.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 Description private static java.lang.StringALGO_ID_MAC_HMAC_NOT_RECOMMENDED_MD5HMAC - NOT Recommended HMAC-MD5private static java.lang.StringALGO_ID_SIGNATURE_NOT_RECOMMENDED_RSA_MD5Signature - NOT Recommended RSAwithMD5private java.io.InputStreamcanonDataprivate javax.xml.crypto.dsig.CanonicalizationMethodcanonicalizationMethodprivate java.lang.Stringidprivate org.w3c.dom.ElementlocalSiElemprivate static org.slf4j.LoggerLOGstatic intMAXIMUM_REFERENCE_COUNTThe maximum number of references per Manifest, if secure validation is enabled.private org.w3c.dom.DocumentownerDocprivate java.util.List<javax.xml.crypto.dsig.Reference>referencesprivate javax.xml.crypto.dsig.SignatureMethodsignatureMethod
-
Constructor Summary
Constructors Constructor 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
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method 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.List<javax.xml.crypto.dsig.Reference>getReferences()javax.xml.crypto.dsig.SignatureMethodgetSignatureMethod()static java.util.List<javax.xml.crypto.dsig.Reference>getSignedInfoReferences(javax.xml.crypto.dsig.SignedInfo si)inthashCode()voidmarshal(org.w3c.dom.Node parent, java.lang.String dsPrefix, javax.xml.crypto.dom.DOMCryptoContext context)-
Methods inherited from class org.apache.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
-
LOG
private static final org.slf4j.Logger LOG
-
ALGO_ID_SIGNATURE_NOT_RECOMMENDED_RSA_MD5
private static final java.lang.String ALGO_ID_SIGNATURE_NOT_RECOMMENDED_RSA_MD5
Signature - NOT Recommended RSAwithMD5- See Also:
- Constant Field Values
-
ALGO_ID_MAC_HMAC_NOT_RECOMMENDED_MD5
private static final java.lang.String ALGO_ID_MAC_HMAC_NOT_RECOMMENDED_MD5
HMAC - NOT Recommended HMAC-MD5- See Also:
- Constant Field Values
-
references
private java.util.List<javax.xml.crypto.dsig.Reference> references
-
canonicalizationMethod
private javax.xml.crypto.dsig.CanonicalizationMethod canonicalizationMethod
-
signatureMethod
private javax.xml.crypto.dsig.SignatureMethod signatureMethod
-
id
private java.lang.String id
-
ownerDoc
private org.w3c.dom.Document ownerDoc
-
localSiElem
private org.w3c.dom.Element localSiElem
-
canonData
private java.io.InputStream canonData
-
-
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<javax.xml.crypto.dsig.Reference> 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
-
getSignedInfoReferences
public static java.util.List<javax.xml.crypto.dsig.Reference> getSignedInfoReferences(javax.xml.crypto.dsig.SignedInfo si)
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
-