При использовании библиотеки Android HttpUrlConnection
для выполнения запроса HTTPS я иногда вижу следующее исключение:
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 через Wi-Fi, подключение к мобильным данным имеет тенденцию работать нормально какое-то время
- Проблема возникает на небольшом числе конкретных мобильных операторов.
Что может случиться? Связаны ли некоторые мобильные операторы с трафиком HTTPS?