1

我在 wi-fi 连接上收到 Android 应用程序错误javax.net.sslException no trusted server certificate,但我的 android 应用程序在 4.0 及更高版本上运行良好,我已经测试过。

4

1 回答 1

0

根本原因可能是您服务器上的 SSL 证书是由您的旧(Gingerbread)设备无法识别并因此不信任的证书颁发机构 (CA) 签署的。如果您使用的是自签名证书,这是一个常见问题。如果您使用的是更新的或鲜为人知的 CA,也可能会发生这种情况。

理想的解决方案是将服务器的公共证书添加到应用的受信任存储中。(这里的例子。)

用于测试目的的一个不太理想的解决方案不验证证书;但请注意安全风险

编辑

在较旧的 Android 设备上,类似的问题(例如这个)已通过从 切换HttpClientHttpsUrlConnection.

于 2013-02-02T19:09:12.623 回答