我必须使用ION进行HTTPS请求,我的后端的Android应用程序。今天上午,突然它开始使用SSL握手错误失败:使用ION HTTPS请求失败Android应用程序,之后谷歌貌似Play服务的更新
javax.net.ssl.SSLHandshakeException: error:10000410:SSL routines:OPENSSL_internal:SSLV3_ALERT_HANDSHAKE_FAILURE
这是非常从日志的唯一信息。
这第一个发生的手机,然后又和另一个上,没有任何变化既不推到手机上的应用程序,也没有后台。这似乎与Google Play服务的更新有关。手机同时运行棉花糖和牛轧糖。
它不会失败,所有的服务器,它似乎是关系到我的服务器上使用API网关/ AWS的Cloudfront。使用相同的证书直接访问我的EC2服务器可以正常工作。
使用openssl
我得到以下输出:
$ openssl s_client -connect <my-server>:443
CONNECTED(00000003)
SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure:s23_clnt.c:770:
---
no peer certificate available
---
No client certificate CA names sent
---
SSL handshake has read 7 bytes and written 295 bytes
---
New, (NONE), Cipher is (NONE)
Secure Renegotiation IS NOT supported
Compression: NONE
Expansion: NONE
---