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, 2013, Oracle and/or its affiliates. All rights reserved.