- 所有已知的子接口:
-
XMLSignContext
,XMLValidateContext
- 所有已知的实现类:
-
DOMCryptoContext
,DOMSignContext
,DOMValidateContext
public interface XMLCryptoContext
包含XML加密操作的常见上下文信息。
此接口包含用于设置和检索影响XML签名或XML加密结构处理的属性的方法。
请注意,XMLCryptoContext
实例可能包含特定于其使用的XML加密结构的信息和状态。如果一个XMLCryptoContext
与多个结构一起使用(例如,不应该使用相同的XMLValidateContext
实例来验证两个不同的XMLSignature
对象),则结果是不可预测的。
- 自1.6版本起:
- 1.6
-
Method Summary
Modifier and TypeMethodDescription返回此上下文将指定键映射到的值。返回基本URI。返回默认命名空间前缀。返回用于查找密钥的密钥选择器。getNamespacePrefix
(String namespaceURI, String defaultPrefix) 返回指定命名空间URI关联的命名空间前缀。getProperty
(String name) 返回指定属性的值。返回用于解除引用URIReference
的URIDereferencer
。在此上下文中将指定的值与指定的键关联起来。putNamespacePrefix
(String namespaceURI, String prefix) 将指定的命名空间URI映射到指定的前缀。void
setBaseURI
(String baseURI) 设置基本URI。void
setDefaultNamespacePrefix
(String defaultPrefix) 设置默认命名空间前缀。void
设置用于查找密钥的密钥选择器。setProperty
(String name, Object value) 设置指定的属性。void
setURIDereferencer
(URIDereferencer dereferencer) 设置用于解除引用URIReference
的URIDereferencer
。
-
Method Details
-
getBaseURI
String getBaseURI()返回基本URI。- 返回:
-
基本URI,如果未指定则返回
null
- 另请参阅:
-
setBaseURI
设置基本URI。- 参数:
-
baseURI
- 基本URI,或null
以删除当前值 - 抛出:
-
IllegalArgumentException
- 如果baseURI
不符合RFC 2396 - 另请参阅:
-
getKeySelector
KeySelector getKeySelector()返回用于查找密钥的密钥选择器。- 返回:
-
密钥选择器,如果未指定则返回
null
- 另请参阅:
-
setKeySelector
设置用于查找密钥的密钥选择器。- 参数:
-
ks
- 密钥选择器,或null
以删除当前设置 - 另请参阅:
-
getURIDereferencer
URIDereferencer getURIDereferencer()返回用于解除引用URIReference
的URIDereferencer
。- 返回:
-
URIDereferencer
,如果未指定则返回null
- 另请参阅:
-
setURIDereferencer
- 参数:
-
dereferencer
-URIDereferencer
,或null
以删除任何当前设置 - 另请参阅:
-
getNamespacePrefix
返回指定命名空间URI关联的命名空间前缀。如果指定的命名空间URI尚未绑定到前缀,则返回指定的默认前缀。要将命名空间URI绑定到前缀,请调用putNamespacePrefix
方法。- 参数:
-
namespaceURI
- 命名空间URI -
defaultPrefix
- 在指定的命名空间URI尚未绑定到前缀时返回的前缀。 - 返回:
-
与指定命名空间URI关联的前缀,如果URI未注册则返回
defaultPrefix
。如果命名空间URI已注册但没有前缀,则返回空字符串(""
)。 - 抛出:
-
NullPointerException
- 如果namespaceURI
为null
- 另请参阅:
-
putNamespacePrefix
将指定的命名空间URI映射到指定的前缀。如果已经有与指定的命名空间URI关联的前缀,则旧前缀将被指定的前缀替换。- 参数:
-
namespaceURI
- 命名空间URI -
prefix
- 命名空间前缀(或null
以删除任何现有映射)。指定空字符串(""
)将不绑定前缀到命名空间URI。 - 返回:
-
与指定命名空间URI关联的先前前缀,如果没有则返回
null
- 抛出:
-
NullPointerException
- 如果namespaceURI
为null
- 另请参阅:
-
getDefaultNamespacePrefix
String getDefaultNamespacePrefix()返回默认命名空间前缀。默认命名空间前缀是由putNamespacePrefix
方法未明确设置的所有命名空间URI的前缀。- 返回:
-
默认命名空间前缀,如果未设置则返回
null
。 - 另请参阅:
-
setDefaultNamespacePrefix
设置默认命名空间前缀。这将为由putNamespacePrefix
方法未明确设置的所有命名空间URI设置命名空间前缀。- 参数:
-
defaultPrefix
- 默认命名空间前缀,或null
以删除当前设置。指定空字符串(""
)将不绑定前缀。 - 另请参阅:
-
setProperty
设置指定的属性。- 参数:
-
name
- 属性的名称 -
value
- 要设置的属性值 - 返回:
-
指定属性的先前值,如果没有值则返回
null
- 抛出:
-
NullPointerException
- 如果name
为null
- 另请参阅:
-
getProperty
返回指定属性的值。- 参数:
-
name
- 属性的名称 - 返回:
-
指定属性的当前值,如果没有值则返回
null
- 抛出:
-
NullPointerException
- 如果name
为null
- 另请参阅:
-
get
返回此上下文将指定键映射到的值。更正式地说,如果此上下文包含从键
k
到值v
的映射,使得(key==null ? k==null : key.equals(k))
,则此方法返回v
;否则返回null
。(最多可以有一个这样的映射。)此方法对于检索特定于此上下文用于的加密操作的任意信息很有用。
- 参数:
-
key
- 要返回其关联值的键 - 返回:
-
此上下文将指定键映射到的值,如果没有为该键映射则返回
null
- 另请参阅:
-
put
将指定的值与指定的键在此上下文中关联起来。如果上下文先前包含了此键的映射,则旧值将被指定的值替换。此方法用于存储特定于此上下文用于的加密操作的任意信息。
- 参数:
-
key
- 要关联指定值的键 -
value
- 要与指定键关联的值 - 返回值:
-
与该键关联的先前值,如果该键没有映射,则返回
null
- 抛出:
-
IllegalArgumentException
- 如果键或值的某个方面阻止将其存储在此上下文中 - 参见:
-