-
- All Superinterfaces:
-
URIReference
,XMLStructure
public interface RetrievalMethod extends URIReference, XMLStructure
在RetrievalMethod
中定义的XMLRetrievalMethod
元素的表示 。 一个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>
可以通过调用KeyInfoFactory
类的newRetrievalMethod
方法之一来创建一个RetrievalMethod
实例,并传递它标识KeyInfo的位置的URI,一个标识KeyInfo类型的可选类型URI,以及Transform
的可选列表; 例如:KeyInfoFactory factory = KeyInfoFactory.getInstance("DOM"); RetrievalMethod rm = factory.newRetrievalMethod ("#KeyValue-1", KeyValue.DSA_TYPE, Collections.singletonList(Transform.BASE64));
-
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 Data
dereference(XMLCryptoContext context)
取消引用KeyInfo
this引用信息RetrievalMethod
和应用指定Transform
秒。List<Transform>
getTransforms()
此270848623463867的Transform
的RetrievalMethod
。String
getURI()
返回引用的KeyInfo
信息的URI。-
Methods inherited from interface javax.xml.crypto.URIReference
getType
-
Methods inherited from interface javax.xml.crypto.XMLStructure
isFeatureSupported
-
-
-
-
方法详细信息
-
getTransforms
List<Transform> getTransforms()
返回此RetrievalMethod的Transform
的RetrievalMethod
。- 结果
-
一个不可修改的
Transform
对象的列表(可能是空的,但从不是null
)。
-
getURI
String getURI()
返回引用的KeyInfo
信息的URI。- Specified by:
-
getURI
在接口URIReference
- 结果
-
RFC 2396格式的引用的
KeyInfo
信息的URI(从不null
)
-
dereference
Data dereference(XMLCryptoContext context) throws URIReferenceException
KeyInfo
该RetrievalMethod
引用的KeyInfo
信息,并应用指定的Transform
s。- 参数
-
context
- 可能包含用于取消引用URI的其他有用信息的XMLCryptoContext
。 上下文的baseURI
和dereferencer
参数(如果指定)用于解析和取消引用此RetrievalMethod
- 结果
-
一个
Data
对象表示的原始内容KeyInfo
由该参考信息RetrievalMethod
。 调用者有责任将返回的数据转换为适当的KeyInfo
对象。 - 异常
-
NullPointerException
- 如果context
是null
-
URIReferenceException
- 如果在取消引用时出现错误
-
-