Module  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模式定义定义为:
      <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 - 如果在验证签名时发生意外异常