|
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 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。