Module java.xml.crypto

Class DOMValidateContext

java.lang.Object
javax.xml.crypto.dom.DOMCryptoContext
javax.xml.crypto.dsig.dom.DOMValidateContext
所有已实现的接口:
XMLValidateContext, XMLCryptoContext

public class DOMValidateContext extends DOMCryptoContext implements XMLValidateContext
一个特定于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 Details

    • DOMValidateContext

      public DOMValidateContext(KeySelector ks, Node node)
      创建一个包含指定密钥选择器和节点的DOMValidateContext
      参数:
      ks - 用于查找验证密钥的密钥选择器
      node - 节点
      抛出:
      NullPointerException - 如果ksnodenull
    • DOMValidateContext

      public DOMValidateContext(Key validatingKey, Node node)
      创建一个包含指定密钥和节点的DOMValidateContext。验证密钥将存储在调用singleton KeySelector时返回的密钥选择器中。
      参数:
      validatingKey - 验证密钥
      node - 节点
      抛出:
      NullPointerException - 如果validatingKeynodenull
  • Method Details

    • setNode

      public void setNode(Node node)
      设置节点。
      参数:
      node - 节点
      抛出:
      NullPointerException - 如果nodenull
      参见:
    • getNode

      public Node getNode()
      返回节点。
      返回:
      节点(永不为null
      参见: