次の方法で共有


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

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

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

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

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

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

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象