public interface Reference extends URIReference, XMLStructure
Reference 要素の表現。XML スキーマは、次のように定義されます。
 
 <element name="Reference" type="ds:ReferenceType"/>
 <complexType name="ReferenceType">
   <sequence>
     <element ref="ds:Transforms" minOccurs="0"/>
     <element ref="ds:DigestMethod"/>
     <element ref="ds:DigestValue"/>
   </sequence>
   <attribute name="Id" type="ID" use="optional"/>
   <attribute name="URI" type="anyURI" use="optional"/>
   <attribute name="Type" type="anyURI" use="optional"/>
 </complexType>
 <element name="DigestValue" type="ds:DigestValueType"/>
 <simpleType name="DigestValueType">
   <restriction base="base64Binary"/>
 </simpleType>
 Reference インスタンスは、XMLSignatureFactory クラスの newReference メソッドの 1 つを呼び出すことで作成できます。次に例を示します。
 
   XMLSignatureFactory factory = XMLSignatureFactory.getInstance("DOM");
   Reference ref = factory.newReference
     ("http://www.ietf.org/rfc/rfc3275.txt",
      factory.newDigestMethod(DigestMethod.SHA1, null));
 | 修飾子と型 | メソッドと説明 | 
|---|---|
| byte[] | getCalculatedDigestValue()検証操作のあとで、この  Referenceの計算されたダイジェスト値を返します。 | 
| Data | getDereferencedData()参照キャッシュが有効な場合、間接参照されたデータを返します。 | 
| InputStream | getDigestInputStream()参照キャッシュが有効な場合、事前ダイジェストされた入力ストリームを返します。 | 
| DigestMethod | getDigestMethod()この  Referenceのダイジェストメソッドを返します。 | 
| byte[] | getDigestValue()この  Referenceのダイジェスト値を返します。 | 
| String | getId()この  ReferenceのオプションのId属性を返し、ほかの場所からこの参照が参照されることを許可します。 | 
| List | getTransforms() | 
| boolean | validate(XMLValidateContext validateContext)この参照を検証します。 | 
getType, getURIisFeatureSupportedList getTransforms()
Transform の変更不可能なリスト。空の場合もあるが null になることはないDigestMethod getDigestMethod()
Reference のダイジェストメソッドを返します。String getId()
Reference のオプションの Id 属性を返し、ほかの場所からこの参照が参照されることを許可します。Id 属性。指定されていない場合は null になることもあるbyte[] getDigestValue()
Reference のダイジェスト値を返します。null。このメソッドの各呼び出しでは、以後の変更から保護するために新しいクローンが返される。byte[] getCalculatedDigestValue()
Reference の計算されたダイジェスト値を返します。このメソッドは、参照が検証に失敗した場合のデバッグに便利です。null。このメソッドの各呼び出しでは、以後の変更から保護するために新しいクローンが返される。boolean validate(XMLValidateContext validateContext) throws XMLSignatureException
このメソッドは参照が最初に呼び出されたときのみ検証します。次回以降の呼び出しでは、キャッシュされた結果を返します。
validateContext - 検証するコンテキストtrue。そうでない場合は falseNullPointerException - validateContext が null である場合XMLSignatureException - 参照の検証中に予想外の例外が発生した場合Data getDereferencedData()
nullInputStream getDigestInputStream()
null バグまたは機能を送信 
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.