Pourquoi HttpUrlConnection lance-t-il une SSLException sur une connexion de données mobile?

Lors de l'utilisation d'Android HttpUrlConnection de la bibliothèque pour faire une requête HTTPS, il m'arrive de voir la suite exception levée:

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)
...

Après de creuser la question un peu, j'ai appris que

  • Tout fonctionne bien en wifi qu'en
  • L'exception n'est levée lorsque l'appareil est sur une connexion de données mobiles
  • Après avoir fait un HTTPS sur le wifi de la première, de la connexion sur mobile des données a tendance à bien fonctionner pendant un certain temps
  • Le problème semble se produire sur un petit nombre de certains opérateurs de téléphonie mobile

Ce qui pourrait se passer? Certains opérateurs de téléphonie mobile interférer avec le trafic HTTPS?

source d'informationauteur acj