Module java.xml.crypto

Interface XMLSignature.SignatureValue

所有超级接口:
XMLStructure
封装接口:
XMLSignature

public static interface XMLSignature.SignatureValue extends XMLStructure
代表XML SignatureValue元素的表示,如W3C关于XML签名语法和处理的推荐中定义。 XML模式定义如下:
   <element name="SignatureValue" type="ds:SignatureValueType"/>
     <complexType name="SignatureValueType">
       <simpleContent>
         <extension base="base64Binary">
           <attribute name="Id" type="ID" use="optional"/>
         </extension>
       </simpleContent>
     </complexType>
 
  • Method Summary

    Modifier and Type
    Method
    Description
    getId()
    返回此SignatureValue的可选Id属性,允许从其他地方引用此元素。
    byte[]
    返回此SignatureValue的签名值。
    boolean
    validate(XMLValidateContext validateContext)
    验证签名值。

    Methods declared in interface javax.xml.crypto.XMLStructure

    isFeatureSupported
  • Method Details

    • 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 - 如果在验证签名时发生意外异常