다음을 통해 공유


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#cancelClientCertRequest#ignore하는 방법에는 세 가지가 있습니다. Webview는 호출되거나 ClientCertRequest#cancel 호출되는 경우ClientCertRequest#proceed(애플리케이션 수명 동안) 메모리에 응답을 저장하고 동일한 호스트 및 포트 쌍에 대해 다시 호출 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 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상