2011-07-26 64 views
0

前几天我试图加载一个HTTP网址到WebView中,它工作正常。现在,我正在做同样的事情,但html页面是带有自签名证书的https。 问题是,在https中我无法加载CSS!有没有人有类似的问题可以帮助我解决这个问题? 谢谢...HTTPS SSL证书WebView和CSS

+0

我以前见过这个,只是想记住我们如何解决它。我知道如果你访问CSS文件的URL,它会问你是否确定要查看内容。说完之后,你的CSS将在你自己的机器上开始工作。如果我记得解决方案,我一定会发布。 –

+0

嘿杰米...我希望你记得解决方案。我确实需要这个:/ – yugidroid

回答

0

您需要手动允许证书。允许它的最简单的方法是进入源代码,复制css地址,将其粘贴到地址栏中,并弹出一个窗口,要求您确认证书(在Firefox和Chrome中进行测试)。

否则在FF4/5转到选项/高级/查看证书,然后单击“添加例外”并输入url位置,然后单击添加证书。

+0

这就是我怀疑的......当进行调试时,我得到一个SSL错误[primary error:2](http://ncc.dlut.edu.cn/course/android/source/docs/ reference/android/net/http/SslError.html#SSL_IDMISMATCH)你知道如何打破这个错误吗? – yugidroid

+0

@yugidroid呃我从这里几乎帮不了您 - 我的证书知识非常基础 - 请检查您输入的是哪个网址(使用www试验一个完整的URL或检查您是否输入http或https)。 – easwee

+2

谢谢easwee ...我已经找到了手动接受证书的方法,它工作。与[onReceivedSslError(...)](http://developer.android.com/reference/android/webkit/WebViewClient.html#onReceivedSslError(android.webkit.WebView,android.webkit.SslErrorHandler,android.net.http .SslError))方法可以使用处理程序接受该证书。我使用了_handler.proceed()_并且问题解决了。再次感谢提示;) – yugidroid