Module  java.xml.crypto

Class DOMSignContext

  • All Implemented Interfaces:
    XMLSignContextXMLCryptoContext


    public class DOMSignContext
    extends DOMCryptoContext
    implements XMLSignContext
    DOM特定的XMLSignContext 此类包含其他方法来指定DOM树中的位置,在生成签名时将要编组XMLSignature对象。

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

    从以下版本开始:
    1.6
    • 构造方法详细信息

      • DOMSignContext

        public DOMSignContext​(Key signingKey,
                              Node parent)
        使用指定的签名密钥和父节点创建一个DOMSignContext 签名密钥存储在singleton KeySelector由返回getKeySelector方法。 编组的XMLSignature将作为指定父节点的最后一个子元素添加,除非通过调用setNextSibling方法指定了下一个兄弟节点。
        参数
        signingKey - 签名密钥
        parent - 父节点
        异常
        NullPointerException - 如果 signingKeyparentnull
      • DOMSignContext

        public DOMSignContext​(Key signingKey,
                              Node parent,
                              Node nextSibling)
        使用指定的签名密钥,父节点和下一个兄弟节点创建一个DOMSignContext 签名密钥存储在singleton KeySelector由返回getKeySelector方法。 编组的XMLSignature将作为指定父节点的子元素插入,并且紧邻指定的下一个兄弟节点。
        参数
        signingKey - 签名密钥
        parent - 父节点
        nextSibling - 下一个兄弟节点
        异常
        NullPointerException -如果 signingKeyparent或者 nextSiblingnull
      • 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 -如果 ksparent或者 nextSiblingnull
    • 方法详细信息

      • 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)