Интерфейс KeyInfo
- Все суперинтерфейсы:
- XMLStructure
public interface KeyInfo extends XMLStructure
Представление XML-элемента KeyInfo , определённого в рекомендации W3C по синтаксису и обработке XML-подписей. Объект KeyInfo содержит список 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 можно создать, вызвав один из методов newKeyInfo класса KeyInfoFactory, передав ему список одного или нескольких XMLStructure и необязательный параметр id; например: KeyInfoFactory factory = KeyInfoFactory.getInstance("DOM");
KeyInfo keyInfo = factory.newKeyInfo
(Collections.singletonList(factory.newKeyName("Alice"), "keyinfo-1"));
Объекты KeyInfo также можно сериализовать в XML, вызвав метод marshal.
- С момента:
- 1.6
- См. также:
-
KeyInfoFactory.newKeyInfo(List),KeyInfoFactory.newKeyInfo(List, String)
Методы
| Модификатор и тип | Метод и описание |
|---|---|
List |
getContent() Возвращает |
String |
getId() Возвращает необязательный атрибут Id этого |
void |
marshal(XMLStructure parent,
XMLCryptoContext context) Сериализует информацию о ключе в XML. |
Методы, унаследованные от интерфейса javax.xml.crypto.XMLStructure
isFeatureSupported Методы
getContent
List getContent()
Возвращает unmodifiable
list, содержащую информацию о ключе. Каждый элемент списка — XMLStructure.
Если существует общедоступный подкласс, представляющий тип XMLStructure, возвращается экземпляр этого класса (например, элемент X509Data возвращается как экземпляр X509Data).
- Возвращает:
- неизменяемый список одного или нескольких
XMLStructureв этомKeyInfo. Никогда не возвращаетnullили пустой список.
getId
String getId()
Возвращает необязательный атрибут Id этого KeyInfo, который может быть полезен для ссылки на этот KeyInfo из других XML-структур.
- Возвращает:
- атрибут Id этого
KeyInfo(может бытьnullесли не указан)
marshal
void marshal(XMLStructure parent,
XMLCryptoContext context)
throws MarshalException Сериализует информацию о ключе в XML.
- Параметры:
-
parent- структура, специфичная для механизма, содержащая родительский узел, к которому будет добавлен сериализованный ключ -
context-XMLCryptoContext, содержащий дополнительный контекст (может быть null, если не применимо) - Исключения:
-
ClassCastException- если типparentилиcontextнесовместим с этим ключом -
MarshalException- если ключ нельзя сериализовать -
NullPointerException- еслиparentявляетсяnull
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.