言語

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

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

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

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

既定の動作では取り消しが行われます。クライアント証明書は返されません。

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

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

適用対象