SSL证书错误会阻止webview加载

时间:2017-11-17 22:02:29

标签: android ssl webview chromium google-chrome-webview

我在我的应用中使用了WebView以及WebChromeClient。由于我的应用程序的功能,我需要使用WebChromeClient。唯一的问题是我最近得到了这个Log cat消息:

I/chromium: [INFO:CONSOLE(0)] "The certificate used to load https://m.ebay.co.uk/itm/Dyson-V8-Absolute-Cordless-Vacuum-Cleaner-Refurbished-1-Year-Guarantee/122338999774?NAV=HOME uses an SSL certificate that will be distrusted in the future. Once distrusted, users will be prevented from loading this resource. See https://g.co/chrome/symantecpkicerts for more information.", source: https://m.ebay.co.uk/itm/Dyson-V8-Absolute-Cordless-Vacuum-Cleaner-Refurbished-1-Year-Guarantee/122338999774?NAV=HOME (0)

最初,WebView加载完美。但是,如果我尝试重新加载页面,页面只加载大约80-95%然后停止加载,永远不会完成。当我重新启动应用程序时,WebView会再次加载URL,但如果我尝试重新加载页面,则会在未完全加载的情况下遇到相同的问题。

我摆脱此错误的唯一方法是强制我的应用重启 在我想重新加载WebView的页面之前使用System.exit(0);。但是,这会导致黑屏出现一秒,我想避免。

        webView.setWebChromeClient(new WebClient());
        WebSettings set = webView.getSettings();
        set.setAllowContentAccess(true);
        set.setAllowFileAccess(true);
        set.setDatabaseEnabled(true);
        set.setDomStorageEnabled(true);
        set.setJavaScriptEnabled(true);
        set.setBuiltInZoomControls(true);
        webView.loadUrl(url);

0 个答案:

没有答案