public final class DOMReference extends DOMStructure implements javax.xml.crypto.dsig.Reference, javax.xml.crypto.dom.DOMURIReference
Modifier and Type | Field and Description |
---|---|
static int |
MAXIMUM_TRANSFORM_COUNT
The maximum number of transforms per reference, if secure validation is enabled.
|
Constructor and Description |
---|
DOMReference(org.w3c.dom.Element refElem,
javax.xml.crypto.XMLCryptoContext context,
java.security.Provider provider)
Creates a
DOMReference from an element. |
DOMReference(java.lang.String uri,
java.lang.String type,
javax.xml.crypto.dsig.DigestMethod dm,
java.util.List<? extends javax.xml.crypto.dsig.Transform> appliedTransforms,
javax.xml.crypto.Data result,
java.util.List<? extends javax.xml.crypto.dsig.Transform> transforms,
java.lang.String id,
byte[] digestValue,
java.security.Provider provider) |
DOMReference(java.lang.String uri,
java.lang.String type,
javax.xml.crypto.dsig.DigestMethod dm,
java.util.List<? extends javax.xml.crypto.dsig.Transform> appliedTransforms,
javax.xml.crypto.Data result,
java.util.List<? extends javax.xml.crypto.dsig.Transform> transforms,
java.lang.String id,
java.security.Provider provider) |
DOMReference(java.lang.String uri,
java.lang.String type,
javax.xml.crypto.dsig.DigestMethod dm,
java.util.List<? extends javax.xml.crypto.dsig.Transform> transforms,
java.lang.String id,
java.security.Provider provider)
Creates a
Reference from the specified parameters. |
Modifier and Type | Method and Description |
---|---|
void |
digest(javax.xml.crypto.dsig.XMLSignContext signContext) |
boolean |
equals(java.lang.Object o) |
byte[] |
getCalculatedDigestValue() |
javax.xml.crypto.Data |
getDereferencedData() |
java.io.InputStream |
getDigestInputStream() |
javax.xml.crypto.dsig.DigestMethod |
getDigestMethod() |
byte[] |
getDigestValue() |
org.w3c.dom.Node |
getHere() |
java.lang.String |
getId() |
java.util.List |
getTransforms() |
java.lang.String |
getType() |
java.lang.String |
getURI() |
void |
marshal(org.w3c.dom.Node parent,
java.lang.String dsPrefix,
javax.xml.crypto.dom.DOMCryptoContext context) |
boolean |
validate(javax.xml.crypto.dsig.XMLValidateContext validateContext) |
isFeatureSupported
public static final int MAXIMUM_TRANSFORM_COUNT
public DOMReference(java.lang.String uri, java.lang.String type, javax.xml.crypto.dsig.DigestMethod dm, java.util.List<? extends javax.xml.crypto.dsig.Transform> transforms, java.lang.String id, java.security.Provider provider)
Reference
from the specified parameters.uri
- the URI (may be null)type
- the type (may be null)dm
- the digest methodtransforms
- a list of Transform
s. The list
is defensively copied to protect against subsequent modification.
May be null
or empty.id
- the reference ID (may be null
)java.lang.NullPointerException
- if dm
is null
java.lang.ClassCastException
- if any of the transforms
are
not of type Transform
public DOMReference(java.lang.String uri, java.lang.String type, javax.xml.crypto.dsig.DigestMethod dm, java.util.List<? extends javax.xml.crypto.dsig.Transform> appliedTransforms, javax.xml.crypto.Data result, java.util.List<? extends javax.xml.crypto.dsig.Transform> transforms, java.lang.String id, java.security.Provider provider)
public DOMReference(java.lang.String uri, java.lang.String type, javax.xml.crypto.dsig.DigestMethod dm, java.util.List<? extends javax.xml.crypto.dsig.Transform> appliedTransforms, javax.xml.crypto.Data result, java.util.List<? extends javax.xml.crypto.dsig.Transform> transforms, java.lang.String id, byte[] digestValue, java.security.Provider provider)
public DOMReference(org.w3c.dom.Element refElem, javax.xml.crypto.XMLCryptoContext context, java.security.Provider provider) throws javax.xml.crypto.MarshalException
DOMReference
from an element.refElem
- a Reference elementjavax.xml.crypto.MarshalException
public javax.xml.crypto.dsig.DigestMethod getDigestMethod()
getDigestMethod
in interface javax.xml.crypto.dsig.Reference
public java.lang.String getId()
getId
in interface javax.xml.crypto.dsig.Reference
public java.lang.String getURI()
getURI
in interface javax.xml.crypto.URIReference
public java.lang.String getType()
getType
in interface javax.xml.crypto.URIReference
public java.util.List getTransforms()
getTransforms
in interface javax.xml.crypto.dsig.Reference
public byte[] getDigestValue()
getDigestValue
in interface javax.xml.crypto.dsig.Reference
public byte[] getCalculatedDigestValue()
getCalculatedDigestValue
in interface javax.xml.crypto.dsig.Reference
public void marshal(org.w3c.dom.Node parent, java.lang.String dsPrefix, javax.xml.crypto.dom.DOMCryptoContext context) throws javax.xml.crypto.MarshalException
marshal
in class DOMStructure
javax.xml.crypto.MarshalException
public void digest(javax.xml.crypto.dsig.XMLSignContext signContext) throws javax.xml.crypto.dsig.XMLSignatureException
javax.xml.crypto.dsig.XMLSignatureException
public boolean validate(javax.xml.crypto.dsig.XMLValidateContext validateContext) throws javax.xml.crypto.dsig.XMLSignatureException
validate
in interface javax.xml.crypto.dsig.Reference
javax.xml.crypto.dsig.XMLSignatureException
public javax.xml.crypto.Data getDereferencedData()
getDereferencedData
in interface javax.xml.crypto.dsig.Reference
public java.io.InputStream getDigestInputStream()
getDigestInputStream
in interface javax.xml.crypto.dsig.Reference
public org.w3c.dom.Node getHere()
getHere
in interface javax.xml.crypto.dom.DOMURIReference
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object