3

最近、クライアント証明書を使用して 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 サイトで上記の例を実際に機能させることができた人はいますか?

4

0 に答える 0