J'ai regardé dans les différents postes sur la façon de récupérer quelque chose via HTTPS
sur Android, à partir d'un serveur qui utilise un certificat auto-signé. Cependant, aucun d'entre eux semblent - ils tous ne parviennent pas à éliminer la
javax.net.le protocole ssl.SSLException: Pas de confiance certificat du serveur de messages.
Ce n'est pas une option pour modifier le serveur pour avoir un certificat de confiance, et il n'est également pas une option pour rendre le certificat de serveur correspondre à l'adresse IP du serveur.
Notez que le serveur ne va pas avoir un nom de DNS, il n'aura qu'une adresse IP. La requête GET ressemble à quelque chose comme ceci:
https://username:password@anyIPAddress/blabla/index.php?param=1¶m2=3
Je suis pleinement conscient que cette solution est sujette à man-in-the-middle attaques etc.
Donc, la solution doit ignorer le manque de confiance dans le certificat, et d'ignorer la discordance de nom d'hôte.
Quelqu'un connais le code, qui fait cela, à l'aide de Java pour Android?
Il y a beaucoup de tentatives pour expliquer ce sur stackoverflow.comet beaucoup, beaucoup de fragments de code, mais ils ne semblent pas fonctionner, et personne n'en a fourni un bloc de code qui résout ce, aussi loin que je peux voir. Il serait intéressant de savoir si quelqu'un a résolu ce, ou si Android bloque simplement les certificats qui ne sont pas de confiance.