public interface XMLCryptoContext
该界面包含用于设置和检索影响XML签名或XML加密结构处理的属性的方法。
请注意, XMLCryptoContext
实例可以包含与其使用的XML加密结构特定的信息和状态。 如果XMLCryptoContext
与多个结构一起使用,则结果是不可预测的(例如,不应使用相同的XMLValidateContext
实例来验证两个不同的XMLSignature
对象)。
Modifier and Type | Method and Description |
---|---|
Object |
get(Object key)
返回此上下文映射指定键的值。
|
String |
getBaseURI()
返回基本URI。
|
String |
getDefaultNamespacePrefix()
返回默认名称空间前缀。
|
KeySelector |
getKeySelector()
返回用于查找密钥的密钥选择器。
|
String |
getNamespacePrefix(String namespaceURI, String defaultPrefix)
返回指定的命名空间URI与之关联的命名空间前缀。
|
Object |
getProperty(String name)
返回指定属性的值。
|
URIDereferencer |
getURIDereferencer()
返回一个 URIDereferencer ,用于取消引用URIReference s。
|
Object |
put(Object key, Object value)
将指定的值与此上下文中的指定关键字相关联。
|
String |
putNamespacePrefix(String namespaceURI, String prefix)
将指定的命名空间URI映射到指定的前缀。
|
void |
setBaseURI(String baseURI)
设置基本URI。
|
void |
setDefaultNamespacePrefix(String defaultPrefix)
设置默认名称空间前缀。
|
void |
setKeySelector(KeySelector ks)
设置用于查找键的键选择器。
|
Object |
setProperty(String name, Object value)
设置指定的属性。
|
void |
setURIDereferencer(URIDereferencer dereferencer)
设置一个 URIDereferencer ,用于取消引用URIReference s。
|
String getBaseURI()
null
;如果未指定
setBaseURI(String)
void setBaseURI(String baseURI)
baseURI
- 基本URI,或
null
删除当前值
IllegalArgumentException
- 如果
baseURI
不符合RFC 2396标准
getBaseURI()
KeySelector getKeySelector()
null
如果未指定
setKeySelector(KeySelector)
void setKeySelector(KeySelector ks)
ks
- 键选择器,或
null
删除当前设置
getKeySelector()
URIDereferencer getURIDereferencer()
URIDereferencer
用于取消引用URIReference
s。
URIDereferencer
或
null
如果没有指定
setURIDereferencer(URIDereferencer)
void setURIDereferencer(URIDereferencer dereferencer)
URIDereferencer
用于取消引用URIReference
s。
使用指定的URIDereferencer
代替实现的默认值URIDereferencer
。
dereferencer
-
URIDereferencer
或
null
删除任何当前设置
getURIDereferencer()
String getNamespacePrefix(String namespaceURI, String defaultPrefix)
namespaceURI
- 命名空间URI
defaultPrefix
- 在指定的命名空间URI未绑定到前缀的情况下返回的前缀。
defaultPrefix
如果URI未注册。
如果命名空间URI被注册但没有前缀,则返回一个空字符串( ""
)。
NullPointerException
- 如果
namespaceURI
是
null
putNamespacePrefix(String, String)
String putNamespacePrefix(String namespaceURI, String prefix)
namespaceURI
- 一个命名空间URI
prefix
- 命名空间前缀(或删除任何现有映射的null
)。
指定空字符串( ""
)不绑定到命名空间URI的前缀。
null
NullPointerException
- 如果
namespaceURI
是
null
getNamespacePrefix(String, String)
String getDefaultNamespacePrefix()
putNamespacePrefix
方法未明确设置的所有命名空间URI的前缀。
null
。
setDefaultNamespacePrefix(String)
void setDefaultNamespacePrefix(String defaultPrefix)
putNamespacePrefix
方法未明确设置的所有命名空间URI设置命名空间前缀。
defaultPrefix
- 默认命名空间前缀,或null
删除当前设置。
指定没有前缀的空字符串( ""
)。
getDefaultNamespacePrefix()
Object setProperty(String name, Object value)
name
- 财产的名称
value
- 要设置的属性的值
null
NullPointerException
- 如果
name
是
null
getProperty(String)
Object getProperty(String name)
name
- 财产的名称
null
NullPointerException
- 如果
name
是
null
setProperty(String, Object)
Object get(Object key)
更正式地,如果此上下文包含从键k
到值v
,使得(key==null ? k==null : key.equals(k))
,则此方法返回v
; 否则返回null
。 (最多可以有一个这样的映射。)
此方法对于检索特定于此上下文用于的加密操作的任意信息非常有用。
key
- 要返回其关联值的键
null
如果存在该键的映射
put(Object, Object)
Object put(Object key, Object value)
该方法对于存储特定于使用此上下文的加密操作的任意信息非常有用。
key
- 与其关联的指定值的键
value
- 与指定键相关联的值
null
IllegalArgumentException
- 如果此键或值的某些方面阻止其存储在此上下文中
get(Object)