public interface Reference extends URIReference, XMLStructure
Reference元在
W3C Recommendation for XML-Signature Syntax and Processing定义。XML架构定义为:
<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>
一个Reference实例可以通过调用一个类的方法创建XMLSignatureFactory newReference;例如:
xmlsignaturefactory厂= xmlsignaturefactory getInstance(DOM);引用ref = factory.newreference(“HTTP:/ / www.ietf。org / RFC / rfc3275 .txt”,工厂。newdigestmethod(digestmethod.sha1,null));
| Modifier and Type | Method and Description |
|---|---|
byte[] |
getCalculatedDigestValue()
收益计算的摘要值这个
Reference经过验证的操作。
|
Data |
getDereferencedData()
返回引用数据,如果
reference caching启用。
|
InputStream |
getDigestInputStream()
返回预消化的输入流,如果
reference caching启用。
|
DigestMethod |
getDigestMethod()
返回该
Reference消化法。
|
byte[] |
getDigestValue()
返回该
Reference摘要值。
|
String |
getId()
返回该
Reference可选
Id属性,允许这是从其他地方引用参考。
|
List |
getTransforms()
|
boolean |
validate(XMLValidateContext validateContext)
验证此参考。
|
getType, getURIisFeatureSupportedList getTransforms()
Transforms的一个不可修改的列表(可能为空而不
null)
DigestMethod getDigestMethod()
Reference消化法。
String getId()
Reference可选
Id属性,允许这是从其他地方引用参考。
Id属性(可能是
null如果不指定)
byte[] getDigestValue()
Reference摘要值。
null如果引用尚未消化呢。此方法的每次调用返回一个新的克隆,以防止后续的修改。
byte[] getCalculatedDigestValue()
Reference经过验证的操作。此方法是有用的,如果参考失败,以验证调试。
null如果引用尚未验证。此方法的每次调用返回一个新的克隆,以防止后续的修改。
boolean validate(XMLValidateContext validateContext) throws XMLSignatureException
此方法只在调用它时验证引用的第一次。在随后的调用,它返回一个缓存的结果。
validateContext -验证的上下文
true如果引用成功地进行了验证;
false否则
null
validateContext
NullPointerException
XMLSignatureException如果发生意外的异常在验证参考
Data getDereferencedData()
null如果参考缓存未启用或参考尚未生成或验证
InputStream getDigestInputStream()
null如果参考缓存未启用或参考尚未生成或验证
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.