- 所有超级接口:
-
XMLStructure
- 封装接口:
-
XMLSignature
代表XML
SignatureValue元素的表示,如W3C关于XML签名语法和处理的推荐中定义。 XML模式定义如下:
<element name="SignatureValue" type="ds:SignatureValueType"/>
<complexType name="SignatureValueType">
<simpleContent>
<extension base="base64Binary">
<attribute name="Id" type="ID" use="optional"/>
</extension>
</simpleContent>
</complexType>
-
Method Summary
Modifier and TypeMethodDescriptiongetId()返回此SignatureValue的可选Id属性,允许从其他地方引用此元素。byte[]getValue()返回此SignatureValue的签名值。booleanvalidate(XMLValidateContext validateContext) 验证签名值。Methods declared in interface javax.xml.crypto.XMLStructure
isFeatureSupported
-
Method Details
-
getId
String getId()返回此SignatureValue的可选Id属性,允许从其他地方引用此元素。- 返回:
-
Id属性(如果未指定,则可能为null)
-
getValue
byte[] getValue()返回此SignatureValue的签名值。- 返回:
-
签名值(如果
XMLSignature尚未签名,则可能为null)。每次调用此方法都会返回数组的新克隆,以防止后续修改。
-
validate
验证签名值。此方法对XMLSignature的SignedInfo上计算的签名执行密码验证。此方法仅在第一次调用时验证签名。在后续调用中,它会返回缓存的结果。
- 参数:
-
validateContext- 验证上下文 - 返回:
-
true如果签名验证成功;否则为false - 抛出:
-
NullPointerException- 如果validateContext为null -
XMLSignatureException- 如果在验证签名时发生意外异常
-