javax.xml.crypto
接口 XMLCryptoContext

所有已知子接口:
XMLSignContext, XMLValidateContext
所有已知实现类:
DOMCryptoContext, DOMSignContext, DOMValidateContext

public interface XMLCryptoContext

包含用于 XML 加密操作的通用上下文信息。

此接口包含一些方法可用来设置和检索那些影响 XML 签名或 XML 加密结构处理的属性。

注意,XMLCryptoContext 实例可以包含特定于所使用的 XML 加密结构的信息和状态。如果 XMLCryptoContext 使用多个结构(例如,不应该使用相同的 XMLValidateContext 实例来验证两个不同的 XMLSignature 对象),则结果是不可预知的。

从以下版本开始:
1.6

方法摘要
 Objectget(Object key)
          返回此上下文将指定键映射到的值。
 StringgetBaseURI()
          返回基本 URI。
 StringgetDefaultNamespacePrefix()
          返回默认名称空间前缀。
 KeySelectorgetKeySelector()
          返回用于查找某个密钥的密钥选择器。
 StringgetNamespacePrefix(String namespaceURI, String defaultPrefix)
          返回与指定的名称空间 URI 关联的名称空间前缀。
 ObjectgetProperty(String name)
          返回指定属性的值。
 URIDereferencergetURIDereferencer()
          返回用来取消引用 URIReferenceURIDereferencer
 Objectput(Object key, Object value)
          将指定值与此上下文中的指定键关联。
 StringputNamespacePrefix(String namespaceURI, String prefix)
          将指定的名称空间 URI 映射到指定的前缀。
 voidsetBaseURI(String baseURI)
          设置基本 URI。
 voidsetDefaultNamespacePrefix(String defaultPrefix)
          设置默认的名称空间前缀。
 voidsetKeySelector(KeySelector ks)
          设置用于查找某个密钥的密钥选择器。
 ObjectsetProperty(String name, Object value)
          设置指定的属性。
 voidsetURIDereferencer(URIDereferencer dereferencer)
          设置用来取消引用 URIReferenceURIDereferencer
 

方法详细信息

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()
返回用来取消引用 URIReferenceURIDereferencer

返回:
URIDereferencer;如果未指定,则返回 null
另请参见:
setURIDereferencer(URIDereferencer)

setURIDereferencer

void setURIDereferencer(URIDereferencer dereferencer)
设置用来取消引用 URIReferenceURIDereferencer。使用指定的 URIDereferencer 来代替某一实现的默认 URIDereferencer

参数:
dereferencer - URIDereferencer;或者为 null,表示移除任何当前设置
另请参见:
getURIDereferencer()