WebViewClient.OnReceivedClientCertRequest(WebView, ClientCertRequest) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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#cancel
ou 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.
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.