Reference element as defined in the
W3C Recommendation for XML-Signature Syntax and Processing.
The XML schema is defined as:
<element name="Reference" type="ds:ReferenceType"/>
<complexType name="ReferenceType">
<sequence>
<element ref="ds:Transforms" minOccurs="0"/>
<element ref="ds:DigestMethod"/>
<element ref="ds:DigestValue"/>
</sequence>
<attribute name="Id" type="ID" use="optional"/>
<attribute name="URI" type="anyURI" use="optional"/>
<attribute name="Type" type="anyURI" use="optional"/>
</complexType>
<element name="DigestValue" type="ds:DigestValueType"/>
<simpleType name="DigestValueType">
<restriction base="base64Binary"/>
</simpleType>
A Reference instance may be created by invoking one of the
newReference methods of the
XMLSignatureFactory class; for example:
XMLSignatureFactory factory = XMLSignatureFactory.getInstance("DOM");
Reference ref = factory.newReference
("http://www.ietf.org/rfc/rfc3275.txt",
factory.newDigestMethod(DigestMethod.SHA1, null));
XMLSignatureFactory#newReference(String, DigestMethod), XMLSignatureFactory#newReference(String, DigestMethod, List, String, String)
| Modifier and Type | Method and Description |
|---|---|
| public byte[] | Returns: the calculated digest value, ornull if this
reference has not been validated yet. Each invocation of this method
returns a new clone to protect against subsequent modification.Returns the calculated digest value of this |
| public Data | Returns: the dereferenced data, ornull if reference
caching is not enabled or this reference has not been generated or
validatedReturns the dereferenced data, if reference caching is enabled. |
| public InputStream | Returns: an input stream containing the pre-digested input, ornull if reference caching is not enabled or this
reference has not been generated or validatedReturns the pre-digested input stream, if reference caching is enabled. |
| public DigestMethod | |
| public byte[] | Returns: the raw digest value, ornull if this reference has
not been digested yet. Each invocation of this method returns a new
clone to protect against subsequent modification.Returns the digest value of this |
| public String | Returns: theId attribute (may be null if not
specified)Returns the optional |
| public List | Returns: an unmodifiable list ofTransforms
(may be empty but never null)Returns an |
| public boolean | Returns: true if this reference was validated successfully;
false otherwisethe validating context validateContext)Validates this reference. |
| getCalculatedDigestValue | back to summary |
|---|---|
| public byte[] getCalculatedDigestValue() Returns the calculated digest value of this
| |
| getDereferencedData | back to summary |
|---|---|
| public Data getDereferencedData() Returns the dereferenced data, if reference caching is enabled. This is the result of dereferencing the URI of this reference during a validation or generation operation.
| |
| getDigestInputStream | back to summary |
|---|---|
| public InputStream getDigestInputStream() Returns the pre-digested input stream, if reference caching is enabled. This is the input to the digest operation during a validation or signing operation.
| |
| getDigestMethod | back to summary |
|---|---|
| public DigestMethod getDigestMethod() Returns the digest method of this
| |
| getDigestValue | back to summary |
|---|---|
| public byte[] getDigestValue() Returns the digest value of this
| |
| getId | back to summary |
|---|---|
| public String getId() Returns the optional
| |
| getTransforms | back to summary |
|---|---|
| public List Returns an | |
| validate | back to summary |
|---|---|
| public boolean validate(XMLValidateContext validateContext) throws XMLSignatureException Validates this reference. This method verifies the digest of this reference. This method only validates the reference the first time it is invoked. On subsequent invocations, it returns a cached result.
| |