public interface KeyInfo extends XMLStructure
KeyInfo要素の表現。 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に整列化できます。
KeyInfoFactory.newKeyInfo(List), KeyInfoFactory.newKeyInfo(List, String)| 修飾子と型 | メソッド | 説明 |
|---|---|---|
List |
getContent() |
キー情報を格納する
unmodifiable listを返します。 |
String |
getId() |
この
KeyInfoのオプションのid属性を返します。KeyInfoをほかのXML構造から参照する場合に有用です。 |
void |
marshal(XMLStructure parent, XMLCryptoContext context) |
キー情報をXMLに整列化します。
|
isFeatureSupportedList getContent()
unmodifiable listを返します。 リストのそれぞれのエントリはXMLStructureです。
XMLStructureの型を表現するpublicサブクラスがある場合、そのクラスのインスタンスとして返されます。たとえば、X509Data要素はX509Dataのインスタンスとして返されます。
KeyInfo内の1つ以上のXMLStructureの変更不可能なリスト。 nullまたは空のリストが返されることはない。 String getId()
KeyInfoのオプションのid属性を返します。KeyInfoをほかのXML構造から参照する場合に有用です。KeyInfoのid属性。指定されていない場合はnullになることもあるvoid marshal(XMLStructure parent, XMLCryptoContext context) throws MarshalException
parent - 整列化されたキー情報が追加される親ノードを格納する、メカニズム固有の構造context - 追加のコンテキストを格納するXMLCryptoContext。該当しない場合はnullも可ClassCastException - parentまたはcontextの型がこのキー情報と互換性がない場合MarshalException - キー情報を整列化できない場合NullPointerException - parentがnullである場合 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。