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 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#cancel
ou 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.
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.