FileDocCategorySizeDatePackage
ClientCertRequest.javaAPI DocAndroid 5.1 API2687Thu Mar 12 22:22:10 GMT 2015android.webkit

ClientCertRequest

public abstract class ClientCertRequest extends Object
ClientCertRequest: The user receives an instance of this class as a parameter of {@link WebViewClient#onReceivedClientCertRequest}. 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 {@link #proceed} and {@link #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 {@link WebView#clearClientCertPreferences}.

Fields Summary
Constructors Summary
public ClientCertRequest()

 
Methods Summary
public abstract voidcancel()
Cancel this request. Remember the user's choice and use it for future requests.

public abstract java.lang.StringgetHost()
Returns the host name of the server requesting the certificate.

public abstract java.lang.String[]getKeyTypes()
Returns the acceptable types of asymmetric keys (can be null).

public abstract intgetPort()
Returns the port number of the server requesting the certificate.

public abstract java.security.Principal[]getPrincipals()
Returns the acceptable certificate issuers for the certificate matching the private key (can be null).

public abstract voidignore()
Ignore the request for now. Do not remember user's choice.

public abstract voidproceed(java.security.PrivateKey privateKey, java.security.cert.X509Certificate[] chain)
Proceed with the specified private key and client certificate chain. Remember the user's positive choice and use it for future requests.