最近、クライアント証明書を使用して webview から Web サイトにアクセスしようとしています。https://github.com/yonekawa/webview-with-client-certificateのオープン ソース プロジェクトを使用しました。Android 2.3.3プラットフォームですべてが正常に動作し、証明書をインストールでき、sslエラーが呼び出された後に
onReceivedSslError(WebView view, SslErrorHandler handler,
SslError error){
handler.proceed();}
それから
onReceivedHttpAuthRequest(final WebView view,
final HttpAuthHandler handler, final String host, final String realm)
が呼び出され、安全なアクセスのための資格情報を渡すことができます。問題は、4.x の webview には同じ動作がないことです。すべての内部クラスを含むカスタム jar を作成する必要がありました。https ://github.com/yonekawa/webview-with-client-certificate/issues/ を参照してください。 1秘伝法を使えるように
onReceivedClientCertRequest(WebView view,
ClientCertRequestHandler handler, String host_and_port)
問題は、メソッドが正常にオーバーライドされ、プロジェクトがコンパイルされることですが、メソッドが呼び出されることはなく、代わりにonReceivedSslErrorが通常どおり呼び出され、2.3 のようにonReceivedHttpAuthRequestを呼び出すことさえせずにページが白いページでロードを終了することです。クライアント証明書と承認が必要な Web サイトで上記の例を実際に機能させることができた人はいますか?