public abstract class ClientCertRequest
extends Object
java.lang.Object | |
↳ | android.webkit.ClientCertRequest |
ClientCertRequest:用户收到该类的一个实例作为参数onReceivedClientCertRequest(WebView, ClientCertRequest)
。 该请求包含选择客户端证书的参数,例如请求证书的主机名和端口号,可接受的密钥类型和主体。 用户应该调用其中一个类方法来指示如何处理客户端证书请求。 应该在UI线程上调用所有方法。 WebView在内存中缓存proceed(PrivateKey, X509Certificate[])
和cancel()
响应,并使用它们处理将来针对相同主机/端口对的客户端证书请求。 用户可以使用clearClientCertPreferences(Runnable)
清除缓存的数据。
Public constructors |
|
---|---|
ClientCertRequest() |
Public methods |
|
---|---|
abstract void |
cancel() 取消此请求。 |
abstract String |
getHost() 返回请求证书的服务器的主机名。 |
abstract String[] |
getKeyTypes() 返回非对称密钥的可接受类型(可以为null)。 |
abstract int |
getPort() 返回请求证书的服务器的端口号。 |
abstract Principal[] |
getPrincipals() 返回匹配私钥的证书的可接受证书颁发者(可以为null)。 |
abstract void |
ignore() 现在忽略请求。 |
abstract void |
proceed(PrivateKey privateKey, X509Certificate[] chain) 继续使用指定的私钥和客户端证书链。 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
Principal[] getPrincipals ()
返回匹配私钥的证书的可接受证书颁发者(可以为null)。
Returns | |
---|---|
Principal[] |
void proceed (PrivateKey privateKey, X509Certificate[] chain)
继续使用指定的私钥和客户端证书链。 记住用户的积极选择并将其用于未来的请求。
Parameters | |
---|---|
privateKey |
PrivateKey
|
chain |
X509Certificate
|