我已经在Android应用程序中实现了网络视图。它可以在android棉花糖中完美地显示网页,但是装有android 4.1.1的设备无法显示页面。我已添加此代码

public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
            handler.proceed();
        }


SSL错误。

但是随着更改,页面也不会在4.1.1设备中显示

something.com上的页面显示了来自以下站点的不安全内容

有什么帮助吗?

最佳答案

为了正确处理SSL证书验证,请更改代码以在服务器提供的证书满足您的期望时调用SslErrorHandler.proceed(),否则,调用SslErrorHandler.cancel()。

 @Override
public void onReceivedSslError(WebView view, final SslErrorHandler handler, SslError error) {
    final AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setMessage(R.string.notification_error_ssl_cert_invalid);
    builder.setPositiveButton("continue", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            handler.proceed();
        }
    });
    builder.setNegativeButton("cancel", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            handler.cancel();
        }
    });
    final AlertDialog dialog = builder.create();
    dialog.show();
}

关于android - Webview显示的不安全内容来自,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43776175/

10-10 18:13
查看更多