javax.net.ssl.SSLException:SSL握手中止在从Android 7.0 Nougat调用webservice时由对等方重置连接

时间:2016-09-24 06:38:29

标签: android

我正在调用https webservice,它在所有其他Android版本中运行良好,但现在,当我尝试使用Android 7.0 Nougat调用它时,它会给我以下错误。

错误:javax.net.ssl.SSLHandshakeException: Connection closed by peer

我已经尝试过使用HttpClient和HttpsURLConnection,但是我遇到了同样的错误。

我使用了谷歌提供的Security with HTTPS and SSL,但在Android 7.0牛轧糖中出现了同样的错误

1 个答案:

答案 0 :(得分:0)

  

默认情况下,所有应用程序的安全连接(使用TLS和HTTPS等协议)都信任预安装的系统CA,而面向Android 6.0(API级别23)及更低版本的应用程序默认也信任用户添加的CA存储。

这意味着在Nougat上,您实际上需要指定一个证书来信任您的Android项目。您可以在配置文件中添加证书,如下所述: https://developer.android.com/training/articles/security-config.html