-
- All Known Subinterfaces:
-
XMLSignContext
,XMLValidateContext
- 所有已知实现类:
-
DOMCryptoContext
,DOMSignContext
,DOMValidateContext
public interface XMLCryptoContext
包含XML加密操作的公共上下文信息。此接口包含用于设置和检索影响XML签名或XML加密结构处理的属性的方法。
请注意,
XMLCryptoContext
实例可以包含特定于其使用的XML加密结构的信息和状态。 如果XMLCryptoContext
与多个结构XMLCryptoContext
使用,则结果是不可预测的(例如,您不应使用相同的XMLValidateContext
实例来验证两个不同的XMLSignature
对象)。- 从以下版本开始:
- 1.6
-
-
方法摘要
所有方法 实例方法 抽象方法 变量和类型 方法 描述 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
。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
。
-
-
-
方法详细信息
-
getBaseURI
String getBaseURI()
返回基URI。- 结果
- 基URI,如果未指定,
null
- 另请参见:
-
setBaseURI(String)
-
setBaseURI
void setBaseURI(String baseURI)
设置基URI。- 参数
-
baseURI
- 要删除当前值的基URI或null
- 异常
-
IllegalArgumentException
- 如果baseURI
不符合RFC 2396 - 另请参见:
-
getBaseURI()
-
getKeySelector
KeySelector getKeySelector()
返回用于查找键的键选择器。- 结果
- 键选择器,如果未指定,
null
- 另请参见:
-
setKeySelector(KeySelector)
-
setKeySelector
void setKeySelector(KeySelector ks)
设置用于查找键的键选择器。- 参数
-
ks
- 键选择器,或null
以删除当前设置 - 另请参见:
-
getKeySelector()
-
getURIDereferencer
URIDereferencer getURIDereferencer()
返回URIDereferencer
,用于取消引用URIReference
。- 结果
- 如果未指定,
null
URIDereferencer
或null
- 另请参见:
-
setURIDereferencer(URIDereferencer)
-
setURIDereferencer
void setURIDereferencer(URIDereferencer dereferencer)
设置URIDereferencer
,用于取消引用URIReference
。 指定的URIDereferencer
用于代替实现的默认值URIDereferencer
。- 参数
-
dereferencer
-URIDereferencer
或null
删除任何当前设置 - 另请参见:
-
getURIDereferencer()
-
getNamespacePrefix
String getNamespacePrefix(String namespaceURI, String defaultPrefix)
- 参数
-
namespaceURI
- 名称空间URI -
defaultPrefix
- 如果指定的命名空间URI尚未绑定到前缀,则返回的前缀。 - 结果
- 与指定的命名空间URI关联的前缀,如果未注册URI,
defaultPrefix
。 如果命名空间URI已注册但没有前缀,则返回空字符串(""
)。 - 异常
-
NullPointerException
- 如果namespaceURI
是null
- 另请参见:
-
putNamespacePrefix(String, String)
-
putNamespacePrefix
String putNamespacePrefix(String namespaceURI, String prefix)
将指定的名称空间URI映射到指定的前缀。 如果已存在与指定的命名空间URI关联的前缀,则旧的前缀将替换为指定的前缀。- 参数
-
namespaceURI
- 名称空间URI -
prefix
- 名称空间前缀(或null
以删除任何现有映射)。 指定空字符串(""
)不会为名称空间URI绑定前缀。 - 结果
- 与指定的命名空间URI关联的前一个前缀,如果没有,
null
- 异常
-
NullPointerException
- 如果namespaceURI
是null
- 另请参见:
-
getNamespacePrefix(String, String)
-
getDefaultNamespacePrefix
String getDefaultNamespacePrefix()
返回默认名称空间前缀。 默认名称空间前缀是未由putNamespacePrefix
方法显式设置的所有名称空间URI的前缀。- 结果
- 默认名称空间前缀,如果没有设置,
null
。 - 另请参见:
-
setDefaultNamespacePrefix(String)
-
setDefaultNamespacePrefix
void setDefaultNamespacePrefix(String defaultPrefix)
设置默认名称空间前缀。 这将为putNamespacePrefix
方法未明确设置的所有名称空间URI设置名称空间前缀。- 参数
-
defaultPrefix
- 默认名称空间前缀,或null
以删除当前设置。 指定空字符串(""
)以不绑定前缀。 - 另请参见:
-
getDefaultNamespacePrefix()
-
setProperty
Object setProperty(String name, Object value)
设置指定的属性。- 参数
-
name
- 该物业的名称 -
value
- 要设置的属性的值 - 结果
- 指定属性的先前值,如果没有值,
null
- 异常
-
NullPointerException
- 如果name
是null
- 另请参见:
-
getProperty(String)
-
getProperty
Object getProperty(String name)
返回指定属性的值。- 参数
-
name
- 该物业的名称 - 结果
- 指定属性的当前值,如果没有值,
null
- 异常
-
NullPointerException
- 如果name
是null
- 另请参见:
-
setProperty(String, Object)
-
get
Object get(Object key)
返回此上下文映射指定键的值。更正式地说,如果此上下文包含从密钥
k
到值v
的映射,使得(key==null ? k==null : key.equals(k))
,则此方法返回v
; 否则返回null
。 (最多可以有一个这样的映射。)此方法对于检索特定于此上下文所用的加密操作的任意信息非常有用。
- 参数
-
key
- 要返回其关联值的密钥 - 结果
- 此上下文映射指定键的值,如果没有键的映射,
null
- 另请参见:
-
put(Object, Object)
-
put
Object put(Object key, Object value)
将指定值与此上下文中的指定键相关联。 如果上下文先前包含此键的映射,则旧值将替换为指定的值。此方法对于存储特定于此上下文所用的加密操作的任意信息非常有用。
- 参数
-
key
- 与指定值关联的键 -
value
- 与指定密钥关联的值 - 结果
- 与密钥关联的先前值,如果没有密钥映射,
null
- 异常
-
IllegalArgumentException
- 如果此键或值的某些方面阻止它存储在此上下文中 - 另请参见:
-
get(Object)
-
-