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)
コア検証の処理規則に従って、署名を検証します。
|
isFeatureSupportedboolean validate(XMLValidateContext validateContext) throws XMLSignatureException
XMLSignatureの内容を整列化したり再初期化したりすることはありません。
このメソッドは署名が最初に呼び出されたときのみ検証します。次回以降の呼出しでは、キャッシュされた結果を返します。
validateContext - 検証するコンテキストtrue、そうでない場合はfalseClassCastException - 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.