模块  java.xml.crypto
软件包  javax.xml.crypto.dsig

Interface XMLSignature.SignatureValue

  • All Superinterfaces:
    XMLStructure
    Enclosing interface:
    XMLSignature

    public static interface XMLSignature.SignatureValue
    extends XMLStructure
    SignatureValue中定义的XML SignatureValue元素的表示 XML Schema Definition定义为:
      <element name="SignatureValue" type="ds:SignatureValueType"/>
         <complexType name="SignatureValueType">
           <simpleContent>
             <extension base="base64Binary">
               <attribute name="Id" type="ID" use="optional"/>
             </extension>
           </simpleContent>
         </complexType> 
    • 方法详细信息

      • getId

        String getId()
        返回此 SignatureValue的可选 Id属性,该属性允许从其他位置引用此元素。
        结果
        Id属性(如果未指定,可能为 null
      • getValue

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

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

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

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