关于WebViewClient.onReceivedSslError

时间:2018-12-27 02:39:21

标签: ssl webviewclient

webview加载指定的url时,将显示错误 onReceivedSslError ,表示证书错误,但是主域的证书正确。

测试发现该页面将加载另一个域名的js,并且js地址的证书无效。

我该怎么办?如果忽略这些js请求的ssl错误,我是否可以成功通过Google Play上的安全监控?

public void onReceivedSslError(WebView view, final SslErrorHandler handler, SslError error){

            try {
                final AlertDialog.Builder builder = new AlertDialog.Builder(GlobalWebViewActivity.this);
                String message = "SSL Certificate error.";

                builder.setTitle(mContext.getString(R.string.ssl_title));
                builder.setMessage(message);
                builder.setPositiveButton("continue", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        handler.proceed();
                        webView.reload();
                    }
                });
                builder.setNegativeButton("cancel", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {

                    }
                });

0 个答案:

没有答案