public interface X509KeyManager extends KeyManager
在安全套接字的谈判,implentations这个接口调用方法:
注:本x509extendedkeymanager应使用这个类的青睐。
Modifier and Type | Method and Description |
---|---|
String |
chooseClientAlias(String[] keyType, Principal[] issuers, Socket socket)
选择一个别名来验证给定公钥类型的安全套接字的客户端和由对等方(如果有的话)所识别的证书颁发机构的列表(如果有的话)。
|
String |
chooseServerAlias(String keyType, Principal[] issuers, Socket socket)
选择一个别名来验证给定公钥类型的安全套接字的服务器端和对等方(如果有的话)所识别的证书颁发机构的列表(如果有的话)。
|
X509Certificate[] |
getCertificateChain(String alias)
返回与给定别名关联的证书链。
|
String[] |
getClientAliases(String keyType, Principal[] issuers)
用于验证客户端的安全插座给定的公钥证书发行机构的类型和被同行认可的名单得到匹配的别名(如果有的话)。
|
PrivateKey |
getPrivateKey(String alias)
返回与给定别名关联的键。
|
String[] |
getServerAliases(String keyType, Principal[] issuers)
认证服务器端的安全插座给定的公钥证书发行机构的类型和被同行认可的名单得到匹配的别名(如果有的话)。
|
String[] getClientAliases(String keyType, Principal[] issuers)
keyType
-关键算法类型名称
issuers
-可接受的CA发行人主体名称的列表,或空如果不要紧,用发卡。
String chooseClientAlias(String[] keyType, Principal[] issuers, Socket socket)
keyType
-关键算法类型名称(S),订购最优先的关键类型的第一。
issuers
-可接受的CA发行人主体名称或空的列表,如果没有问题,用发卡。
socket
-插座用于连接。此参数可以为空,这表明实现可以自由选择适用于任何套接字的别名。
String[] getServerAliases(String keyType, Principal[] issuers)
keyType
-关键算法类型名称
issuers
-可接受的CA发行人主体名称或空的列表,如果没有问题,用发卡。
String chooseServerAlias(String keyType, Principal[] issuers, Socket socket)
keyType
-关键算法类型名称。
issuers
-可接受的CA发行人主体名称或空的列表,如果没有问题,用发卡。
socket
-插座用于连接。此参数可以为空,这表明实现可以自由选择适用于任何套接字的别名。
X509Certificate[] getCertificateChain(String alias)
alias
-别名
PrivateKey getPrivateKey(String alias)
alias
-别名
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.