WebViewClient.OnReceivedClientCertRequest(WebView, ClientCertRequest) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
通知主應用程式處理 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#proceed
、 ClientCertRequest#cancel
或 ClientCertRequest#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 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。