Je tente de me connecter à un serveur HTTPS local en utilisant le fichier apache DefaultHttpClient sur un appareil Android.Android DefaultHttpClient accepte tous les certificats pour l'aide de session SSL
DefaultHttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://192.168.1.121:4113/services");
... header and content filling in ...
HttpResponse response = httpclient.execute(httppost);
Je reçois une erreur de « javax.net.ssl SSLException: certificat de serveur non sécurisé » lors de l'exécution de .Execute. Je veux simplement permettre à n'importe quel certificat de fonctionner, indépendamment du fait qu'il soit ou non dans la chaîne de clé androïde. J'ai passé environ 40 heures à faire des recherches et essayer de trouver une solution à ce problème. J'ai vu beaucoup d'exemples de comment faire ceci mais aucun jusqu'ici n'a fonctionné dans l'androïde; ils semblent ne fonctionner que pour JAVA. Est-ce que quelqu'un sait comment configurer, ou remplacer la validation de certificat utilisée par Apache HttpClient dans Android de sorte qu'il approuvera simplement tous les certificats pour une connexion DefaultHttpClient?
Je vous remercie de votre aimable réponse
duplication possible de [HTTPS GET (SSL) avec Android et certificat de serveur auto-signé] (http://stackoverflow.com/questions/3761737/https-get-ssl-with-android-and-self-signed- serveur-certificat) –