public interface XMLSignature extends XMLStructure
Signature
要素の表現。このクラスには、W3C仕様で定義されている、動作を含めたXML署名の署名および検証用のメソッドを格納します。XMLスキーマ定義は、次のように定義されます。
<element name="Signature" type="ds:SignatureType"/>
<complexType name="SignatureType">
<sequence>
<element ref="ds:SignedInfo"/>
<element ref="ds:SignatureValue"/>
<element ref="ds:KeyInfo" minOccurs="0"/>
<element ref="ds:Object" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="Id" type="ID" use="optional"/>
</complexType>
XMLSignature
インスタンスは、XMLSignatureFactory
クラスのnewXMLSignature
メソッドの1つを呼び出すことで作成できます。
XMLSignature
を格納する基本となる文書のコンテンツが、その後変更された場合、動作は定義されていません。
このクラスは、既存のjava.security.Signature
クラスとの命名でのクラッシュを避けるため、Signature
ではなくXMLSignature
で名前が付けられます。
修飾子と型 | インタフェースと説明 |
---|---|
static interface |
XMLSignature.SignatureValue
「W3C Recommendation for XML-Signature Syntax and Processing」で定義されているXML
SignatureValue 要素の表現。 |
修飾子と型 | メソッドと説明 |
---|---|
String |
getId()
この
XMLSignature のオプションのIdを返します。 |
KeyInfo |
getKeyInfo()
この
XMLSignature の鍵情報を返します。 |
KeySelectorResult |
getKeySelectorResult()
指定された場合には、
XMLSignature が署名または検証されたあとでKeySelector の結果を返します。 |
List |
getObjects()
|
XMLSignature.SignatureValue |
getSignatureValue()
この
XMLSignature の署名値を返します。 |
SignedInfo |
getSignedInfo()
この
XMLSignature の署名情報を返します。 |
void |
sign(XMLSignContext signContext)
この
XMLSignature に署名します。 |
boolean |
validate(XMLValidateContext validateContext)
コア検証の処理規則に従って、署名を検証します。
|
isFeatureSupported
boolean validate(XMLValidateContext validateContext) throws XMLSignatureException
XMLSignature
の内容を整列化したり再初期化したりすることはありません。
このメソッドは署名が最初に呼び出されたときのみ検証します。次回以降の呼出しでは、キャッシュされた結果を返します。
validateContext
- 検証するコンテキストtrue
、そうでない場合はfalse
ClassCastException
- validateContext
の型がこのXMLSignature
と互換性がない場合NullPointerException
- validateContext
がnull
である場合XMLSignatureException
- 検証中に検証処理が完了できなくなる予想外のエラーが発生した場合KeyInfo getKeyInfo()
XMLSignature
の鍵情報を返します。null
も可SignedInfo getSignedInfo()
XMLSignature
の署名情報を返します。null
にはならないList getObjects()
XMLObject
の変更不可能なリスト。空の場合もあるがnull
になることはないString getId()
XMLSignature
のオプションのIdを返します。null
も可XMLSignature.SignatureValue getSignatureValue()
XMLSignature
の署名値を返します。void sign(XMLSignContext signContext) throws MarshalException, XMLSignatureException
XMLSignature
に署名します。
このメソッドが例外をスローした場合、このXMLSignature
パラメータおよびsignContext
パラメータは呼出し前の状態と同じ状態になります。
signContext
- 署名コンテキストClassCastException
- signContext
の型がこのXMLSignature
と互換性がない場合NullPointerException
- signContext
がnull
である場合MarshalException
- 整列化中に例外が発生した場合XMLSignatureException
- 署名の生成中に予想外の例外が発生した場合KeySelectorResult getKeySelectorResult()
XMLSignature
が署名または検証されたあとでKeySelector
の結果を返します。XMLSignature
が署名または検証されていない場合はnull
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.