-
- すべてのスーパー・インタフェース:
XMLStructure
public interface KeyInfo extends XMLStructure
「W3C Recommendation for XML-Signature Syntax and Processing」で定義されているXMLKeyInfo要素の表現。KeyInfoには、XMLStructureのリストが含まれています。それぞれのXMLStructureには、XML署名を検証するために必要な鍵を受信者が取得できるようにする情報が格納されています。 XMLスキーマ定義は、次のように定義されます。<element name="KeyInfo" type="ds:KeyInfoType"/> <complexType name="KeyInfoType" mixed="true"> <choice maxOccurs="unbounded"> <element ref="ds:KeyName"/> <element ref="ds:KeyValue"/> <element ref="ds:RetrievalMethod"/> <element ref="ds:X509Data"/> <element ref="ds:PGPData"/> <element ref="ds:SPKIData"/> <element ref="ds:MgmtData"/> <any processContents="lax" namespace="##other"/> <!-- (1,1) elements from (0,unbounded) namespaces --> </choice> <attribute name="Id" type="ID" use="optional"/> </complexType>KeyInfoインスタンスは、KeyInfoFactoryクラスのnewKeyInfoメソッドの1つを呼び出し、それに1つ以上のXMLStructureのリストおよびオプションのidパラメータを渡すことによって作成されます。次に例を示します。KeyInfoFactory factory = KeyInfoFactory.getInstance("DOM"); KeyInfo keyInfo = factory.newKeyInfo (Collections.singletonList(factory.newKeyName("Alice"), "keyinfo-1"));KeyInfoオブジェクトは、marshalメソッドを呼び出すことによってもXMLに整列化できます。- 導入されたバージョン:
- 1.6
- 関連項目:
KeyInfoFactory.newKeyInfo(List),KeyInfoFactory.newKeyInfo(List, String)
-
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 抽象メソッド 修飾子と型 メソッド 説明 List<XMLStructure>getContent()鍵情報を格納するunmodifiable listを返します。StringgetId()このKeyInfoのオプションのid属性を返します。KeyInfoをほかのXML構造から参照する場合に有用です。voidmarshal(XMLStructure parent, XMLCryptoContext context)鍵情報をXMLに整列化します。-
インタフェース javax.xml.crypto.XMLStructureから継承されるメソッド
isFeatureSupported
-
-
-
-
メソッドの詳細
-
getContent
List<XMLStructure> getContent()
鍵情報を格納するunmodifiable listを返します。 リストのそれぞれのエントリはXMLStructureです。XMLStructureの型を表現するpublicサブクラスがある場合、そのクラスのインスタンスとして返されます。たとえば、X509Data要素はX509Dataのインスタンスとして返されます。- 戻り値:
- この
KeyInfo内の1つ以上のXMLStructureの変更不可能なリスト。nullまたは空のリストが返されることはない。
-
getId
String getId()
このKeyInfoのオプションのid属性を返します。KeyInfoをほかのXML構造から参照する場合に有用です。- 戻り値:
- この
KeyInfoのid属性。指定されていない場合はnullになることもある
-
marshal
void marshal(XMLStructure parent, XMLCryptoContext context) throws MarshalException
鍵情報をXMLに整列化します。- パラメータ:
parent- 整列化された鍵情報が追加される親ノードを格納する、メカニズム固有の構造context- 追加のコンテキストを格納するXMLCryptoContext。該当しない場合はnullも可- 例外:
ClassCastException-parentまたはcontextの型がこの鍵情報と互換性がない場合MarshalException- 鍵情報を整列化できない場合NullPointerException-parentがnullである場合
-
-