Интерфейс RetrievalMethod
- Все суперинтерфейсы:
URIReference, XMLStructure
public interface RetrievalMethod extends URIReference, XMLStructure
Представление элемента XML
RetrievalMethod, определённого в рекомендации W3C по синтаксису и обработке XML-подписей. Объект RetrievalMethod используется для передачи ссылки на информацию KeyInfo, хранящуюся в другом месте. Определение схемы XML задаётся следующим образом:
<element name="RetrievalMethod" type="ds:RetrievalMethodType"/>
<complexType name="RetrievalMethodType">
<sequence>
<element name="Transforms" type="ds:TransformsType" minOccurs="0"/>
</sequence>
<attribute name="URI" type="anyURI"/>
<attribute name="Type" type="anyURI" use="optional"/>
</complexType>
Экземпляр RetrievalMethod можно создать, вызвав один из методов newRetrievalMethod класса KeyInfoFactory и передав ему URI, указывающий расположение KeyInfo, необязательный URI типа, указывающий тип KeyInfo, и необязательный список объектов Transform; например:
KeyInfoFactory factory = KeyInfoFactory.getInstance("DOM");
RetrievalMethod rm = factory.newRetrievalMethod
("#KeyValue-1", KeyValue.DSA_TYPE, Collections.singletonList(Transform.BASE64));
- Начиная с версии:
- 1.6
- См. также:
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Data |
dereference |
Разыменовывает информацию KeyInfo, на которую ссылается этот RetrievalMethod, и применяет указанные объекты Transform. |
List |
getTransforms() |
|
String |
getURI() |
Возвращает URI информации KeyInfo, на которую дана ссылка. |
Методы, объявленные в интерфейсе URIReference
getType
Методы, объявленные в интерфейсе XMLStructure
isFeatureSupported
Подробное описание методов
getTransforms
List<Transform> getTransforms()
- Возвращает:
- немодифицируемый список объектов
Transform(может быть пустым, но никогда неnull).
getURI
String getURI()
Возвращает URI информации
KeyInfo, на которую дана ссылка.- Определено в:
-
getURIв интерфейсеURIReference - Возвращает:
- URI информации
KeyInfo, на которую дана ссылка, в формате RFC 2396 (никогда неnull)
dereference
Data dereference(XMLCryptoContext context) throws URIReferenceException
Разыменовывает информацию
KeyInfo, на которую ссылается этот RetrievalMethod, и применяет указанные объекты Transform.- Параметры:
-
context—XMLCryptoContext, который может содержать дополнительные полезные сведения для разыменования URI. ПараметрыbaseURIиdereferencerконтекста (если указаны) используются для разрешения и разыменования этогоRetrievalMethod - Возвращает:
- объект
Data, представляющий необработанное содержимое информацииKeyInfo, на которую ссылается этотRetrievalMethod. Вызывающий код отвечает за преобразование возвращённых данных в соответствующий объектKeyInfo. - Вызывает исключения:
-
NullPointerException— еслиcontextимеет значениеnull -
URIReferenceException— если при разыменовании произошла ошибка
© 1993, 2025, 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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.xml.crypto/javax/xml/crypto/dsig/keyinfo/RetrievalMethod.html