Compartilhar via


WebViewClient.OnReceivedClientCertRequest(WebView, ClientCertRequest) Método

Definição

Notifique o aplicativo host para manipular uma solicitação de certificado de cliente SSL.

[Android.Runtime.Register("onReceivedClientCertRequest", "(Landroid/webkit/WebView;Landroid/webkit/ClientCertRequest;)V", "GetOnReceivedClientCertRequest_Landroid_webkit_WebView_Landroid_webkit_ClientCertRequest_Handler")]
public virtual void OnReceivedClientCertRequest (Android.Webkit.WebView? view, Android.Webkit.ClientCertRequest? request);
[<Android.Runtime.Register("onReceivedClientCertRequest", "(Landroid/webkit/WebView;Landroid/webkit/ClientCertRequest;)V", "GetOnReceivedClientCertRequest_Landroid_webkit_WebView_Landroid_webkit_ClientCertRequest_Handler")>]
abstract member OnReceivedClientCertRequest : Android.Webkit.WebView * Android.Webkit.ClientCertRequest -> unit
override this.OnReceivedClientCertRequest : Android.Webkit.WebView * Android.Webkit.ClientCertRequest -> unit

Parâmetros

view
WebView

O WebView que está iniciando o retorno de chamada

request
ClientCertRequest

Uma instância de um ClientCertRequest

Atributos

Comentários

Notifique o aplicativo host para manipular uma solicitação de certificado de cliente SSL. O aplicativo host é responsável por mostrar a interface do usuário, se desejado, e fornecer as chaves. Há três maneiras de responder: ClientCertRequest#proceed, ClientCertRequest#cancelou ClientCertRequest#ignore. Webview armazena a resposta na memória (durante a vida útil do aplicativo) se ClientCertRequest#proceed ou ClientCertRequest#cancel é chamado e não chama onReceivedClientCertRequest() novamente para o mesmo host e par de portas. Webview não armazena a resposta se ClientCertRequest#ignore for chamado. Observe que, várias camadas na pilha de rede do cromo podem estar armazenando em cache as respostas, portanto, o comportamento para ignorar é apenas um esforço de melhor caso.

Esse método é chamado no thread da interface do usuário. Durante o retorno de chamada, a conexão é suspensa.

Para a maioria dos casos de uso, o programa aplicativo deve implementar a android.security.KeyChainAliasCallback interface e passá-la para android.security.KeyChain#choosePrivateKeyAlias iniciar uma atividade para que o usuário escolha o alias adequado. A atividade de chaveiro fornecerá o alias por meio do método de retorno de chamada na interface implementada. Em seguida, o aplicativo deve criar uma tarefa assíncrona para chamar android.security.KeyChain#getPrivateKey para receber a chave.

Um exemplo de implementação de certificados de cliente pode ser visto no AOSP Browser

O comportamento padrão é cancelar, não retornando nenhum certificado de cliente.

Documentação Java para android.webkit.WebViewClient.onReceivedClientCertRequest(android.webkit.WebView, android.webkit.ClientCertRequest).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a