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#proceedするには、、 ClientCertRequest#cancel、または ClientCertRequest#ignoreの 3 つの方法があります。 または が呼び出され、同じホストとポートのペアに対して再度呼び出onReceivedClientCertRequest()されない場合ClientCertRequest#proceedClientCertRequest#cancel、Webview は応答をメモリに格納します (アプリケーションの有効期間中)。 が呼び出された場合 ClientCertRequest#ignore 、Webview は応答を格納しません。 Chromium ネットワーク スタック内の複数のレイヤーが応答をキャッシュしている可能性があるため、ignore の動作はベスト ケースの作業にすぎません。

このメソッドは UI スレッドで呼び出されます。 コールバック中、接続は中断されます。

ほとんどのユース ケースでは、アプリケーション プログラムで インターフェイスを android.security.KeyChainAliasCallback 実装し、 に渡して android.security.KeyChain#choosePrivateKeyAlias 、ユーザーが適切なエイリアスを選択するためのアクティビティを開始する必要があります。 キーチェーン アクティビティは、実装されたインターフェイスのコールバック メソッドを介してエイリアスを提供します。 次に、アプリケーションは、キーを受け取るために を呼び出 android.security.KeyChain#getPrivateKey す非同期タスクを作成する必要があります。

クライアント証明書の実装例は、AOSP ブラウザーで確認できます

既定の動作では、クライアント証明書が返されないキャンセルが行われます。

android.webkit.WebViewClient.onReceivedClientCertRequest(android.webkit.WebView, android.webkit.ClientCertRequest)Java ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

適用対象