- java.lang.Object
-
- javax.xml.crypto.dom.DOMCryptoContext
-
- javax.xml.crypto.dsig.dom.DOMSignContext
-
- All Implemented Interfaces:
-
XMLSignContext
,XMLCryptoContext
public class DOMSignContext extends DOMCryptoContext implements XMLSignContext
DOM特定的XMLSignContext
。 此类包含其他方法来指定DOM树中的位置,在生成签名时将要编组XMLSignature
对象。请注意,
DOMSignContext
实例可以包含与其使用的XML签名结构特定的信息和状态。 如果使用DOMSignContext
与不同的签名结构(例如,您不应该使用相同的DOMSignContext
实例来签署两个不同的XMLSignature
对象),则结果是不可预测的。- 从以下版本开始:
- 1.6
-
-
构造方法摘要
构造方法 Constructor 描述 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
。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 Node
getNextSibling()
返回nextSibling节点。Node
getParent()
返回父节点。void
setNextSibling(Node nextSibling)
设置下一个兄弟节点。void
setParent(Node parent)
设置父节点。-
Methods inherited from class javax.xml.crypto.dom.DOMCryptoContext
get, getBaseURI, getDefaultNamespacePrefix, getElementById, getKeySelector, getNamespacePrefix, getProperty, getURIDereferencer, iterator, put, putNamespacePrefix, setBaseURI, setDefaultNamespacePrefix, setIdAttributeNS, setKeySelector, setProperty, setURIDereferencer
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface 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
。 签名密钥存储在singleton KeySelector
由返回getKeySelector
方法。 编组的XMLSignature
将作为指定父节点的最后一个子元素添加,除非通过调用setNextSibling
方法指定了下一个兄弟节点。- 参数
-
signingKey
- 签名密钥 -
parent
- 父节点 - 异常
-
NullPointerException
- 如果signingKey
或parent
是null
-
DOMSignContext
public DOMSignContext(Key signingKey, Node parent, Node nextSibling)
使用指定的签名密钥,父节点和下一个兄弟节点创建一个DOMSignContext
。 签名密钥存储在singleton KeySelector
由返回getKeySelector
方法。 编组的XMLSignature
将作为指定父节点的子元素插入,并且紧邻指定的下一个兄弟节点。- 参数
-
signingKey
- 签名密钥 -
parent
- 父节点 -
nextSibling
- 下一个兄弟节点 - 异常
-
NullPointerException
-如果signingKey
,parent
或者nextSibling
为null
-
DOMSignContext
public DOMSignContext(KeySelector ks, Node parent)
使用指定的键选择器和父节点创建一个DOMSignContext
。 编组的XMLSignature
将被添加为指定父节点的最后一个子元素,除非通过调用setNextSibling
方法指定了下一个兄弟节点。- 参数
-
ks
- 键选择器 -
parent
- 父节点 - 异常
-
NullPointerException
- 如果ks
或parent
是null
-
DOMSignContext
public DOMSignContext(KeySelector ks, Node parent, Node nextSibling)
使用指定的键选择器,父级和下一个兄弟节点创建一个DOMSignContext
。 编组的XMLSignature
将作为指定父节点的子元素插入,并且紧邻指定的下一个兄弟节点。- 参数
-
ks
- 键选择器 -
parent
- 父节点 -
nextSibling
- 下一个兄弟节点 - 异常
-
NullPointerException
-如果ks
,parent
或者nextSibling
为null
-
-
方法详细信息
-
setParent
public void setParent(Node parent)
设置父节点。- 参数
-
parent
- 父节点。 编组的XMLSignature
将作为此节点的子元素添加。 - 异常
-
NullPointerException
- 如果parent
是null
- 另请参见:
-
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)
-
-