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
ConstructorsConstructorDescriptionDOMValidateContext(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, setURIDereferencerMethods declared in class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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) - 参见:
-