模块  java.xml.crypto

Class DOMSignContext

  • 实现的所有接口
    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方法返回。 除非通过调用setNextSibling方法指定下一个兄弟节点,否则编组的XMLSignature将被添加为指定父节点的最后一个子元素。
        参数
        signingKey - 签名密钥
        parent - 父节点
        异常
        NullPointerException - 如果 signingKeyparentnull
      • DOMSignContext

        public DOMSignContext​(Key signingKey,
                              Node parent,
                              Node nextSibling)
        使用指定的签名密钥,父节点和下一个兄弟节点创建DOMSignContext 签名密钥存储在singleton KeySelector ,该方法由getKeySelector方法返回。 编组的XMLSignature将作为指定父节点的子元素插入,并紧接在指定的下一个兄弟节点之前插入。
        参数
        signingKey - 签名密钥
        parent - 父节点
        nextSibling - 下一个兄弟节点
        异常
        NullPointerException -如果 signingKeyparentnextSiblingnull
      • DOMSignContext

        public DOMSignContext​(KeySelector ks,
                              Node parent)
        使用指定的键选择器和父节点创建DOMSignContext 除非通过调用setNextSibling方法指定下一个兄弟节点,否则编组的XMLSignature将被添加为指定父节点的最后一个子元素。
        参数
        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)