共用方式為


WebViewClient.OnReceivedClientCertRequest(WebView, ClientCertRequest) 方法

定義

通知主應用程式處理 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

參數

view
WebView

起始回呼的 WebView

request
ClientCertRequest

的實例 ClientCertRequest

屬性

備註

通知主應用程式處理 SSL 用戶端憑證要求。 主機應用程式負責視需要顯示UI並提供金鑰。 有三種方式可以回應: ClientCertRequest#proceedClientCertRequest#cancelClientCertRequest#ignore。 如果 ClientCertRequest#proceed 呼叫 或 ClientCertRequest#cancel ,且不會針對相同的主機和埠組再次呼叫 onReceivedClientCertRequest() ,Webview 會將回應儲存在記憶體中(適用於應用程式的存回期)。 如果 ClientCertRequest#ignore 呼叫,Webview 不會儲存回應。 請注意,Chromium 網路堆疊中的多層可能會快取回應,因此忽略的行為只是最佳作法。

在 UI 線程上呼叫這個方法。 在回呼期間,聯機會暫停。

在大部分的使用案例中,應用程式應該實 android.security.KeyChainAliasCallback 作 介面,並將它傳遞至 android.security.KeyChain#choosePrivateKeyAlias 以啟動活動,讓使用者選擇適當的別名。 Keychain 活動會透過實作介面中的回呼方法提供別名。 接下來,應用程式應該建立異步工作來呼叫 android.security.KeyChain#getPrivateKey 以接收金鑰。

您可以在 AOSP 瀏覽器看到 客戶端憑證的範例實作

默認行為是取消,不傳回任何客戶端憑證。

android.webkit.WebViewClient.onReceivedClientCertRequest(android.webkit.WebView, android.webkit.ClientCertRequest)Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於