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 を表示し、キーを提供する役割を担います。 応答するには、次の 3 つの方法があります。 ClientCertRequest#proceed
ClientCertRequest#cancel
ClientCertRequest#ignore
Webview は、同じホストとポートのペアに対して呼び出された場合、またはClientCertRequest#cancel
呼び出され、再度呼び出onReceivedClientCertRequest()
されない場合ClientCertRequest#proceed
に(アプリケーションの有効期間中)、応答をメモリに格納します。 Webview は、呼び出された場合 ClientCertRequest#ignore
、応答を格納しません。 Chromium ネットワーク スタック内の複数のレイヤーが応答をキャッシュしている可能性があるため、無視の動作はベスト ケースの作業にすぎません。
このメソッドは UI スレッドで呼び出されます。 コールバック中に、接続が中断されます。
ほとんどのユース ケースでは、アプリケーション プログラムでインターフェイスを android.security.KeyChainAliasCallback
実装し、それを渡して android.security.KeyChain#choosePrivateKeyAlias
ユーザーが適切なエイリアスを選択するためのアクティビティを開始する必要があります。 キーチェーン アクティビティは、実装されたインターフェイスのコールバック メソッドを通じてエイリアスを提供します。 次に、アプリケーションは、キーを受け取るために呼び出 android.security.KeyChain#getPrivateKey
す非同期タスクを作成する必要があります。
クライアント証明書の実装例は、AOSP ブラウザーで 確認できます
既定の動作では取り消しが行われます。クライアント証明書は返されません。
このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。