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, getURI
isFeatureSupported
List getTransforms()
Transform
s的一个不可修改的列表(可能为空而不
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.