为什么 HttpUrlConnection 在移动数据连接上抛出 SSLException?
2022-09-02 21:30:01
当使用Android的库发出HTTPS请求时,我有时会看到抛出以下异常:HttpUrlConnection
javax.net.ssl.SSLException: SSL handshake aborted: ssl=0x5c1b18a0: I/O error during system call, Connection reset by peer
at org.apache.harmony.xnet.provider.jsse.NativeCrypto.SSL_do_handshake(Native Method)
at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:395)
...
在深入研究了这个问题之后,我了解到
- 在无线网络上一切都很好
- 仅当设备处于移动数据连接状态时,才会引发异常
- 首先通过wifi进行HTTPS之后,通过移动数据连接往往会在一段时间内正常工作
- 问题似乎发生在少数特定的移动运营商上。
可能发生了什么?某些移动运营商是否会干扰 HTTPS 流量?