Module java.xml.crypto

Class DOMSignContext

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
  • Constructor Details

    • 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 - 如果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
  • Method Details

    • setParent

      public void setParent(Node parent)
      设置父节点。
      参数:
      parent - 父节点。编组的XMLSignature将作为此节点的子元素添加。
      抛出:
      NullPointerException - 如果parentnull
      参见:
    • setNextSibling

      public void setNextSibling(Node nextSibling)
      设置下一个兄弟节点。
      参数:
      nextSibling - 下一个兄弟节点。编组的XMLSignature将立即插入到此节点之前。指定null以移除当前设置。
      参见:
    • getParent

      public Node getParent()
      返回父节点。
      返回:
      父节点(永不为null
      参见:
    • getNextSibling

      public Node getNextSibling()
      返回下一个兄弟节点。
      返回:
      下一个兄弟节点,如果未指定则为null
      参见: