Condividi tramite


WebViewClient.OnReceivedClientCertRequest(WebView, ClientCertRequest) Metodo

Definizione

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#cancelo 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.

Documentazione java per android.webkit.WebViewClient.onReceivedClientCertRequest(android.webkit.WebView, android.webkit.ClientCertRequest).

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.

Si applica a