- 所有超级接口:
-
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
的签名值。boolean
validate
(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
- 如果在验证签名时发生意外异常
-