- すべてのスーパー・インタフェース:
- XMLStructure
public interface XMLSignature extends XMLStructure
「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で名前が付けられます。
- 
ネストされたクラスのサマリーネストされたクラス修飾子と型インタフェース説明static interface「W3C Recommendation for XML-Signature Syntax and Processing」で定義されているXMLSignatureValue要素の表現。
- 
フィールドのサマリーフィールド
- 
メソッドのサマリー修飾子と型メソッド説明getId()このXMLSignatureのオプションのIdを返します。このXMLSignatureのキー情報を返します。指定された場合には、XMLSignatureが署名または検証されたあとでKeySelectorの結果を返します。このXMLSignatureに含まれるXMLObjectのunmodifiable listを返します。このXMLSignatureの署名値を返します。このXMLSignatureの署名情報を返します。voidsign(XMLSignContext signContext)このXMLSignatureに署名します。booleanvalidate(XMLValidateContext validateContext)コア検証の処理規則に従って、署名を検証します。インタフェース javax.xml.crypto.XMLStructureで宣言されたメソッドisFeatureSupported
- 
フィールド詳細
- 
メソッドの詳細- 
validateboolean validate(XMLValidateContext validateContext) throws XMLSignatureExceptionコア検証の処理規則に従って、署名を検証します。 このメソッドは既存の状態を使用して署名を検証しますが、コンテキストで指定された位置情報を使用してXMLSignatureの内容を整列化したり再初期化したりすることはありません。このメソッドは署名が最初に呼び出されたときのみ検証します。 次回以降の呼出しでは、キャッシュされた結果を返します。 - パラメータ:
- validateContext- 検証するコンテキスト
- 戻り値:
- 署名がコア検証をパスした場合はtrue、そうでない場合はfalse
- 例外:
- ClassCastException-- validateContextの型がこの- XMLSignatureと互換性がない場合
- NullPointerException-- validateContextが- nullである場合
- XMLSignatureException- 検証中に検証処理が完了できなくなる予想外のエラーが発生した場合
 
- 
getKeyInfoKeyInfo getKeyInfo()このXMLSignatureのキー情報を返します。- 戻り値:
- キー情報。指定されない場合はnullも可
 
- 
getSignedInfoSignedInfo getSignedInfo()このXMLSignatureの署名情報を返します。- 戻り値:
- 署名情報。nullにはならない
 
- 
getObjectsこのXMLSignatureに含まれるXMLObjectのunmodifiable listを返します。- 戻り値:
- XMLObjectの変更不可能なリスト。空の場合もあるが- nullになることはない
 
- 
getIdString getId()このXMLSignatureのオプションのIdを返します。- 戻り値:
- Id。指定されない場合はnullも可
 
- 
getSignatureValueXMLSignature.SignatureValue getSignatureValue()このXMLSignatureの署名値を返します。- 戻り値:
- 署名値
 
- 
signvoid sign(XMLSignContext signContext) throws MarshalException, XMLSignatureExceptionこのXMLSignatureに署名します。このメソッドが例外をスローした場合、この XMLSignatureパラメータおよびsignContextパラメータは呼出し前の状態と同じ状態になります。- パラメータ:
- signContext- 署名コンテキスト
- 例外:
- ClassCastException-- signContextの型がこの- XMLSignatureと互換性がない場合
- NullPointerException-- signContextが- nullである場合
- MarshalException- 整列化中に例外が発生した場合
- XMLSignatureException- 署名の生成中に予想外の例外が発生した場合
 
- 
getKeySelectorResultKeySelectorResult getKeySelectorResult()指定された場合には、XMLSignatureが署名または検証されたあとでKeySelectorの結果を返します。- 戻り値:
- キー・セレクタの結果。キー・セレクタが指定されなかった場合、あるいはこのXMLSignatureが署名または検証されていない場合はnull
 
 
-