Partager via


WebViewClient.OnReceivedClientCertRequest(WebView, ClientCertRequest) Méthode

Définition

Informez l’application hôte pour gérer une demande de certificat client 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

Paramètres

view
WebView

WebView qui lance le rappel

request
ClientCertRequest

Instance d’un ClientCertRequest

Attributs

Remarques

Informez l’application hôte pour gérer une demande de certificat client SSL. L’application hôte est chargée d’afficher l’interface utilisateur si vous le souhaitez et de fournir les clés. Il existe trois façons de répondre : ClientCertRequest#proceed, ClientCertRequest#cancelou ClientCertRequest#ignore. Webview stocke la réponse en mémoire (pour la durée de vie de l’application) si ClientCertRequest#proceed elle ClientCertRequest#cancel est appelée et n’appelle pas onReceivedClientCertRequest() à nouveau pour la même paire d’hôtes et de ports. Webview ne stocke pas la réponse si ClientCertRequest#ignore elle est appelée. Notez que plusieurs couches de la pile réseau chromium peuvent mettre en cache les réponses. Par conséquent, le comportement à ignorer n’est qu’un meilleur effort de cas.

Cette méthode est appelée sur le thread d’interface utilisateur. Pendant le rappel, la connexion est suspendue.

Pour la plupart des cas d’usage, le programme d’application doit implémenter l’interface android.security.KeyChainAliasCallback et le transmettre pour android.security.KeyChain#choosePrivateKeyAlias démarrer une activité pour que l’utilisateur choisisse l’alias approprié. L’activité du trousseau fournit l’alias via la méthode de rappel dans l’interface implémentée. Ensuite, l’application doit créer une tâche asynchrone à appeler android.security.KeyChain#getPrivateKey pour recevoir la clé.

Un exemple d’implémentation de certificats clients est visible dans le navigateur AOSP

Le comportement par défaut consiste à annuler, en retournant aucun certificat client.

Documentation Java pour android.webkit.WebViewClient.onReceivedClientCertRequest(android.webkit.WebView, android.webkit.ClientCertRequest).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à