java命名空间javax.xml.crypto类keyselector的类成员方法:
keyselector定义及介绍
本文导语:
keyselector
protected keyselector()
默认的不带参数的构造方法;仅由子类调用。
select
public abstract keyselectorresult select(keyinfo keyinfo,
keyselector.purpose purpose,
...
keyselector
protected keyselector()
- 默认的不带参数的构造方法;仅由子类调用。
public abstract keyselectorresult select(keyinfo keyinfo,
keyselector.purpose purpose,
algorithmmethod method,
xmlcryptocontext context)
throws keyselectorexception
- 尝试查找满足指定约束的密钥。
- 参数:
keyinfo
- 一个 keyinfo
(可以为 null
)purpose
- 密钥的用途(keyselector.purpose.sign
、keyselector.purpose.verify
、keyselector.purpose.encrypt
或 keyselector.purpose.decrypt
)method
- 使用此密钥的算法方法。应该只返回与算法兼容且满足指定算法的约束条件的密钥。context
- 可能包含对查找某一适当密钥有用的信息的 xmlcryptocontext
。如果此密钥选择器支持解析 retrievalmethod
类型,则选择器应该使用上下文的 baseuri
和 dereferencer
参数(如果指定)来解析 uri,并取消对 uri 的引用。
- 返回:
- 密钥选择器的结果
- 抛出:
keyselectorexception
- 如果试图查找某个密钥时发生异常条件。注意,无法查找密钥不被视为异常(在这种情况下,应该返回 null
)。但是,阻止 keyselector
查找某个可能密钥的错误条件(例如:网络通讯失败)应被视为异常。
classcastexception
- 如果 method
的数据类型不受此密钥选择器支持。