接口 XMLSignature.SignatureValue

所有父级接口:
XMLStructure
封闭接口:
XMLSignature

public static interface XMLSignature.SignatureValue extends XMLStructure
W3C 对 XML 签名语法和处理的推荐 中定义的 XML SignatureValue 元素的表示。 XML 架构定义定义为:
  <element name="SignatureValue" type="ds:SignatureValueType"/>
   <complexType name="SignatureValueType">
    <simpleContent>
     <extension base="base64Binary">
      <attribute name="Id" type="ID" use="optional"/>
     </extension>
    </simpleContent>
   </complexType>
 
  • 方法总结

    修饰符和类型
    方法
    描述
    返回此 SignatureValue 的可选 Id 属性,它允许从其他地方引用此元素。
    byte[]
    返回此 SignatureValue 的签名值。
    boolean
    validate(XMLValidateContext validateContext)
    验证签名值。

    在接口 javax.xml.crypto.XMLStructure 中声明的方法

    isFeatureSupported
  • 方法详情

    • getId

      String  getId()
      返回此 SignatureValue 的可选 Id 属性,它允许从其他地方引用此元素。
      返回:
      Id 属性(如果未指定则可能是 null
    • getValue

      byte[] getValue()
      返回此 SignatureValue 的签名值。
      返回:
      签名值(如果 XMLSignature 尚未签名,则可能是 null)。每次调用此方法都会返回数组的一个新克隆,以防止后续修改。
    • validate

      boolean validate(XMLValidateContext  validateContext) throws XMLSignatureException
      验证签名值。此方法对通过 XMLSignatureSignedInfo 计算的签名执行加密验证。

      此方法仅在第一次调用时验证签名。在随后的调用中,它返回一个缓存的结果。

      参数:
      validateContext - 验证上下文
      返回:
      true 如果签名验证成功; false否则
      抛出:
      NullPointerException - 如果 validateContextnull
      XMLSignatureException - 如果在验证签名时发生意外异常