public abstract class ClientCertRequest extends Object
WebViewClient.onReceivedClientCertRequest(android.webkit.WebView, android.webkit.ClientCertRequest)
.
The request includes the parameters to choose the client certificate,
such as the host name and the port number requesting the cert, the acceptable
key types and the principals.
The user should call one of the class methods to indicate how to deal
with the client certificate request. All methods should be called on
UI thread.
WebView caches the proceed(java.security.PrivateKey, java.security.cert.X509Certificate[])
and cancel()
responses in memory
and uses them to handle future client certificate requests for the same
host/port pair. The user can clear the cached data using
WebView.clearClientCertPreferences(java.lang.Runnable)
.Constructor and Description |
---|
ClientCertRequest() |
Modifier and Type | Method and Description |
---|---|
abstract void |
cancel()
Cancel this request.
|
abstract String |
getHost()
Returns the host name of the server requesting the certificate.
|
abstract String[] |
getKeyTypes()
Returns the acceptable types of asymmetric keys (can be null).
|
abstract int |
getPort()
Returns the port number of the server requesting the certificate.
|
abstract Principal[] |
getPrincipals()
Returns the acceptable certificate issuers for the certificate
matching the private key (can be null).
|
abstract void |
ignore()
Ignore the request for now.
|
abstract void |
proceed(PrivateKey privateKey,
X509Certificate[] chain)
Proceed with the specified private key and client certificate chain.
|
public abstract String[] getKeyTypes()
public abstract Principal[] getPrincipals()
public abstract String getHost()
public abstract int getPort()
public abstract void proceed(PrivateKey privateKey, X509Certificate[] chain)
public abstract void ignore()
public abstract void cancel()