|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
public interface XMLSignature
「W3C Recommendation for XML-Signature Syntax and Processing」で定義されている XML 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 で名前が付けられます。
XMLSignatureFactory.newXMLSignature(SignedInfo, KeyInfo),
XMLSignatureFactory.newXMLSignature(SignedInfo, KeyInfo, List, String, String)| 入れ子のクラスの概要 | |
|---|---|
static interface |
XMLSignature.SignatureValue
「W3C Recommendation for XML-Signature Syntax and Processing」で定義されている XML SignatureValue 要素の表現。 |
| フィールドの概要 | |
|---|---|
static String |
XMLNS
XML 署名構文および処理のための W3C 勧告の、XML 名前空間 URI。 |
| メソッドの概要 | |
|---|---|
String |
getId()
この XMLSignature の識別子を返します。 |
KeyInfo |
getKeyInfo()
この XMLSignature の鍵情報を返します。 |
KeySelectorResult |
getKeySelectorResult()
指定された場合には、 XMLSignature が署名または検証されたあとで KeySelector の結果を返します。 |
List |
getObjects()
この XMLSignature に格納される XMLObject の変更不可能なリストを返します。 |
XMLSignature.SignatureValue |
getSignatureValue()
この XMLSignature の署名値を返します。 |
SignedInfo |
getSignedInfo()
この XMLSignature の署名情報を返します。 |
void |
sign(XMLSignContext signContext)
この XMLSignature に署名します。 |
boolean |
validate(XMLValidateContext validateContext)
コア検証の処理規則に従って、署名を検証します。 |
| インタフェース javax.xml.crypto.XMLStructure から継承されたメソッド |
|---|
isFeatureSupported |
| フィールドの詳細 |
|---|
static final String XMLNS
| メソッドの詳細 |
|---|
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()
XMLSignature に格納される XMLObject の変更不可能なリストを返します。
XMLObject の変更不可能なリスト。
空であってもよいが、null にはならないString getId()
XMLSignature の識別子を返します。
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
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。