javax.xml.crypto.dsig.Reference |
A representation of the 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));
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Returns the calculated digest value of this
Reference
after a validation operation. | |||||||||||
Returns the dereferenced data, if
reference caching
is enabled.
| |||||||||||
Returns the pre-digested input stream, if
reference caching
is enabled.
| |||||||||||
Returns the digest method of this
Reference . | |||||||||||
Returns the digest value of this
Reference . | |||||||||||
Returns the optional
Id attribute of this
Reference , which permits this reference to be
referenced from elsewhere. | |||||||||||
Validates this reference.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() | |||||||||||
![]() |
Returns the calculated digest value of this Reference
after a validation operation. This method is useful for debugging if
the reference fails to validate.
null
if this
reference has not been validated yet. Each invocation of this method
returns a new clone to protect against subsequent modification.
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.
null
if reference
caching is not enabled or this reference has not been generated or
validated
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.
null
if reference caching is not enabled or this
reference has not been generated or validated
Returns the digest method of this Reference
.
Returns the digest value of this Reference
.
null
if this reference has
not been digested yet. Each invocation of this method returns a new
clone to protect against subsequent modification.
Returns the optional Id
attribute of this
Reference
, which permits this reference to be
referenced from elsewhere.
Id
attribute (may be null
if not
specified)
Returns an unmodifiable
list
of Transform
s that are contained in this
Reference
.
Transform
s
(may be empty but never null
)
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.
validateContext | the validating context |
---|
true
if this reference was validated successfully;
false
otherwiseNullPointerException | if validateContext is
null |
---|---|
XMLSignatureException | if an unexpected exception occurs while validating the reference |