WebViewClient.OnReceivedClientCertRequest(WebView, ClientCertRequest) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Notifique o aplicativo host para lidar com uma solicitação de certificado do 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 lidar com uma solicitação de certificado do cliente SSL. O aplicativo host é responsável por mostrar a interface do usuário se desejar e fornecer as chaves. Há três maneiras de responder: ClientCertRequest#proceed, ClientCertRequest#cancelou ClientCertRequest#ignore. O Webview armazena a resposta na memória (para a vida útil do aplicativo) se ClientCertRequest#proceed ou ClientCertRequest#cancel é chamado e não chama onReceivedClientCertRequest() novamente para o mesmo par de host e porta. O Webview não armazenará a resposta se ClientCertRequest#ignore for chamado. Observe que, várias camadas na pilha de rede chromium podem estar armazenando em cache as respostas, portanto, o comportamento para ignorar é apenas um melhor esforço de 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 de 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 conjunto de chaves 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 Navegador AOSP
O comportamento padrão é cancelar, não retornando nenhum certificado do cliente.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.