javax.xml.crypto.dsig.dom

java.lang.Object
  继承者 javax.xml.crypto.dom.DOMCryptoContext
      继承者 javax.xml.crypto.dsig.dom.DOMSignContext
所有已实现的接口:
XMLSignContext, XMLCryptoContext

public class DOMSignContext
     
extends DOMCryptoContext
implements XMLSignContext

特定于 DOM 的 XMLSignContext。此类包含一些其他方法,用来指定生成签名时被编组的 XMLSignature 对象在 DOM 树中的位置。

注意,DOMSignContext 实例可以包含特定于与其一起使用的 XML 签名结构的信息和状态。如果 DOMSignContext 与不同的签名结构一起使用(例如,不应该使用相同的 DOMSignContext 实例对两个不同的 XMLSignature 对象进行签名),则结果是不可预料的。

从以下版本开始:
1.6

构造方法摘要
DOMSignContext(Key signingKey, Node parent)
          创建带有指定签名密钥和父节点的 DOMSignContext
DOMSignContext(Key signingKey, Node parent, Node nextSibling)
          创建带有指定的签名密钥、父节点和下一个兄弟节点的 DOMSignContext
DOMSignContext(KeySelector ks, Node parent)
          创建带有指定密钥选择器和父节点的 DOMSignContext
DOMSignContext(KeySelector ks, Node parent, Node nextSibling)
          创建带有指定密钥选择器、父节点和下一个兄弟节点的 DOMSignContext
 
方法摘要
 Node getNextSibling()
          返回 nextSibling 节点。
 Node getParent()
          返回父节点。
 void setNextSibling(Node nextSibling)
          设置下一个兄弟节点。
 void setParent(Node parent)
          设置父节点。
 
从类 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
 

构造方法详细信息

DOMSignContext

public DOMSignContext(Key signingKey,
                      Node parent)
创建带有指定签名密钥和父节点的 DOMSignContext。签名密钥存储在 getKeySelector 方法返回的 singleton KeySelector 中。已编组的 XMLSignature 将被添加为指定父节点的最后一个子元素,除非调用 setNextSibling 方法指定了下一个兄弟节点。

参数:
signingKey - 签名密钥
parent - 父节点
抛出:
NullPointerException - 如果 signingKeyparentnull

DOMSignContext

public DOMSignContext(Key signingKey,
                      Node parent,
                      Node nextSibling)
创建带有指定的签名密钥、父节点和下一个兄弟节点的 DOMSignContext。签名密钥存储在 getKeySelector 方法返回的 singleton KeySelector 中。已编组的 XMLSignature 将插入为指定父节点的一个子元素,且位于指定的下一个兄弟节点前面。

参数:
signingKey - 签名密钥
parent - 父节点
nextSibling - 下一个兄弟节点
抛出:
NullPointerException - 如果 signingKeyparentnextSiblingnull

DOMSignContext

public DOMSignContext(KeySelector ks,
                      Node parent)
创建带有指定密钥选择器和父节点的 DOMSignContext。已编组的 XMLSignature 将添加为指定父节点的最后一个子元素,除非调用 setNextSibling 方法指定了下一个兄弟节点。

参数:
ks - 密钥选择器
parent - 父节点
抛出:
NullPointerException - 如果 ksparentnull

DOMSignContext

public DOMSignContext(KeySelector ks,
                      Node parent,
                      Node nextSibling)
创建带有指定密钥选择器、父节点和下一个兄弟节点的 DOMSignContext。已编组的 XMLSignature 将插入为指定父节点的一个子元素,且位于指定的下一个兄弟节点前面。

参数:
ks - 密钥选择器
parent - 父节点
nextSibling - 下一个兄弟节点
抛出:
NullPointerException - 如果 ksparentnextSiblingnull
方法详细信息

setParent

public void setParent(Node parent)
设置父节点。

参数:
parent - 父节点。已编组的 XMLSignature 将添加为此节点的子元素。
抛出:
NullPointerException - 如果 parentnull
另请参见:
getParent()

setNextSibling

public void setNextSibling(Node nextSibling)
设置下一个兄弟节点。

参数:
nextSibling - 下一个兄弟节点。已编组的 XMLSignature 将插入到此节点的前面。指定 null 表示移除当前设置。
另请参见:
getNextSibling()

getParent

public Node getParent()
返回父节点。

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

getNextSibling

public Node getNextSibling()
返回 nextSibling 节点。

返回:
nextSibling 节点;如果没有指定,则返回 null
另请参见:
setNextSibling(Node)