java.lang.Object
javax.xml.crypto.dom.DOMCryptoContext
javax.xml.crypto.dsig.dom.DOMValidateContext
- 所有已实现的接口:
-
XMLValidateContext
,XMLCryptoContext
一个特定于DOM的
XMLValidateContext
。此类包含额外的方法,用于指定DOM树中的位置,从中对XMLSignature
进行解组和验证。
请注意,如果调用者在创建XMLSignature
后修改基础DOM树的内容,则解组的XMLSignature
的行为是未定义的。
另外,请注意,DOMValidateContext
实例可以包含特定于其所用的XML签名结构的信息和状态。如果将DOMValidateContext
用于不同的签名结构,则结果是不可预测的(例如,不应该使用相同的DOMValidateContext
实例来验证两个不同的XMLSignature
对象)。
- 实现注意:
-
默认情况下,JDK实现通过将
org.jcp.xml.dsig.secureValidation
属性设置为Boolean.TRUE
来启用安全验证模式(请参阅setProperty
方法)。启用时,XML签名的验证将受到更严格的算法和其他约束的检查,这些约束由jdk.xml.dsig.secureValidationPolicy
安全属性指定。可以通过将属性设置为Boolean.FALSE
来禁用该模式。还可以通过将org.jcp.xml.dsig.secureValidation
系统属性设置为"true"或"false"来启用或禁用该模式。系统属性的任何其他值也被视为"false"。如果设置了系统属性,则它将取代DOMValidateContext
属性值。 - 自 JDK 版本:
- 1.6
- 参见:
-
Constructor Summary
ConstructorDescriptionDOMValidateContext
(Key validatingKey, Node node) 创建一个包含指定密钥和节点的DOMValidateContext
。DOMValidateContext
(KeySelector ks, Node node) 创建一个包含指定密钥选择器和节点的DOMValidateContext
。 -
Method Summary
Methods declared in class javax.xml.crypto.dom.DOMCryptoContext
get, getBaseURI, getDefaultNamespacePrefix, getElementById, getKeySelector, getNamespacePrefix, getProperty, getURIDereferencer, iterator, put, putNamespacePrefix, setBaseURI, setDefaultNamespacePrefix, setIdAttributeNS, setKeySelector, setProperty, setURIDereferencer
Methods declared in class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods declared in interface javax.xml.crypto.XMLCryptoContext
get, getBaseURI, getDefaultNamespacePrefix, getKeySelector, getNamespacePrefix, getProperty, getURIDereferencer, put, putNamespacePrefix, setBaseURI, setDefaultNamespacePrefix, setKeySelector, setProperty, setURIDereferencer
-
Constructor Details
-
DOMValidateContext
创建一个包含指定密钥选择器和节点的DOMValidateContext
。- 参数:
-
ks
- 用于查找验证密钥的密钥选择器 -
node
- 节点 - 抛出:
-
NullPointerException
- 如果ks
或node
为null
-
DOMValidateContext
创建一个包含指定密钥和节点的DOMValidateContext
。验证密钥将存储在调用singleton KeySelector
时返回的密钥选择器中。- 参数:
-
validatingKey
- 验证密钥 -
node
- 节点 - 抛出:
-
NullPointerException
- 如果validatingKey
或node
为null
-
-
Method Details
-
setNode
设置节点。- 参数:
-
node
- 节点 - 抛出:
-
NullPointerException
- 如果node
为null
- 参见:
-
getNode
返回节点。- 返回:
-
节点(永不为
null
) - 参见:
-