WebViewClient.OnReceivedClientCertRequest(WebView, ClientCertRequest) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Inviare una notifica all'applicazione host per gestire una richiesta di certificato 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
Parametri
- view
- WebView
WebView che avvia il callback
- request
- ClientCertRequest
Istanza di un oggetto ClientCertRequest
- Attributi
Commenti
Inviare una notifica all'applicazione host per gestire una richiesta di certificato client SSL. L'applicazione host è responsabile della visualizzazione dell'interfaccia utente, se necessario e della fornitura delle chiavi. Esistono tre modi per rispondere: ClientCertRequest#proceed
, ClientCertRequest#cancel
o ClientCertRequest#ignore
. Webview archivia la risposta in memoria (per la durata dell'applicazione) se ClientCertRequest#proceed
o ClientCertRequest#cancel
viene chiamato e non chiama onReceivedClientCertRequest()
nuovamente per la stessa coppia host e porta. Webview non archivia la risposta se ClientCertRequest#ignore
viene chiamata. Si noti che più livelli nello stack di rete chromium potrebbero memorizzare nella cache le risposte, quindi il comportamento per ignorare è solo un'operazione ottimale.
Questo metodo viene chiamato nel thread dell'interfaccia utente. Durante il callback, la connessione viene sospesa.
Per la maggior parte dei casi d'uso, il programma dell'applicazione deve implementare l'interfaccia android.security.KeyChainAliasCallback
e passarla a android.security.KeyChain#choosePrivateKeyAlias
per avviare un'attività per consentire all'utente di scegliere l'alias appropriato. L'attività keychain fornirà l'alias tramite il metodo di callback nell'interfaccia implementata. Successivamente, l'applicazione deve creare un'attività asincrona da chiamare android.security.KeyChain#getPrivateKey
per ricevere la chiave.
Un esempio di implementazione dei certificati client può essere visualizzato in AOSP Browser
Il comportamento predefinito consiste nell'annullare, restituendo alcun certificato client.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.