モジュール java.xml.crypto
パッケージ javax.xml.crypto.dsig

インタフェースXMLSignature.SignatureValue

  • すべてのスーパー・インタフェース:
    XMLStructure
    含まれているインタフェース:
    XMLSignature

    public static interface XMLSignature.SignatureValue
    extends XMLStructure
    W3C Recommendation for XML-Signature Syntax and Processing」で定義されている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
        署名値を検証します。 このメソッドは、XMLSignatureSignedInfoに対して署名の暗号検証を実行します。

        このメソッドは署名が最初に呼び出されたときのみ検証します。 次回以降の呼出しでは、キャッシュされた結果を返します。

        パラメータ:
        validateContext - 検証するコンテキスト
        戻り値:
        署名が正常に検証された場合はtrue。そうでない場合はfalse
        例外:
        NullPointerException - validateContextnullである場合
        XMLSignatureException - 署名の検証中に予想外の例外が発生した場合