【发布时间】:2014-01-23 15:12:32
【问题描述】:
我需要在我的应用程序内(在 Web 视图中)通过 https 加载一些页面。 我知道你能做到
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
Log.d("SSL", "ERROR "+ error);
handler.proceed(); // Ignore SSL certificate errors
}
但这最终会破坏首先使用 https 的目的,所以有什么正确的方法可以做到这一点,通过将客户端证书添加到 webview 链甚至设备链,以便我可以使用 SelfSigned 证书?
还有一个问题,handler.proceed();禁用加密。即,如果我使用此连接发送用户名,它将以计划形式发送吗?
注意:如果有人需要使上述解决方法更加“安全”,您可以检查错误对象中的域,并且只允许您的域测试 CN=my.domain.com
【问题讨论】: