javax.xml.crypto.dsig.dom

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 对象),则结果是不可预料的。

从以下版本开始:
1.6
另请参见:
XMLSignatureFactory.unmarshalXMLSignature(XMLValidateContext)

构造方法摘要
DOMValidateContext(Key validatingKey, Node node)
          创建包含指定密钥和节点的 DOMValidateContext
DOMValidateContext(KeySelector ks, Node node)
          创建包含指定密钥选择器和节点的 DOMValidateContext
 
方法摘要
 Node getNode()
          返回节点。
 void setNode(Node node)
          设置节点。
 
从类 javax.xml.crypto.dom.DOMCryptoContext 继承的方法
get, getBaseURI, getDefaultNamespacePrefix, getElementById, getKeySelector, getNamespacePrefix, getProperty, getURIDereferencer, iterator, put, putNamespacePrefix, setBaseURI, setDefaultNamespacePrefix, setIdAttributeNS, setKeySelector, setProperty, setURIDereferencer
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
从接口 javax.xml.crypto.XMLCryptoContext 继承的方法
get, getBaseURI, getDefaultNamespacePrefix, getKeySelector, getNamespacePrefix, getProperty, getURIDereferencer, put, putNamespacePrefix, setBaseURI, setDefaultNamespacePrefix, setKeySelector, setProperty, setURIDereferencer
 

构造方法详细信息

DOMValidateContext

public DOMValidateContext(KeySelector ks,
                          Node node)
创建包含指定密钥选择器和节点的 DOMValidateContext

参数:
ks - 用于查找验证密钥的密钥选择器
node - 节点
抛出:
NullPointerException - 如果 ksnodenull

DOMValidateContext

public DOMValidateContext(Key validatingKey,
                          Node node)
创建包含指定密钥和节点的 DOMValidateContext。验证密钥将存储在调用 getKeySelector 方法时返回的 singleton KeySelector 中。

参数:
validatingKey - 验证密钥
node - 节点
抛出:
NullPointerException - 如果 validatingKeynodenull
方法详细信息

setNode

public void setNode(Node node)
设置节点。

参数:
node - 节点
抛出:
NullPointerException - 如果 nodenull
另请参见:
getNode()

getNode

public Node getNode()
返回节点。

返回:
节点(不能为 null
另请参见:
setNode(Node)