2010-06-25 16 views
2

Je suis sûr que cela a été discuté dans ce groupe, mais je n'ai pas pu trouver ce fil de discussion, donc, respectez-le, ou si possible, fusionnez-le avec l'original. J'utilise httpclient pour mon application android et j'ai un site local qui a quelques pages https. Par défaut, httpclient ne permet pas les certificats auto-signés, j'utilise "EasySSLFactory" et "EasyX509TrustManager", qui sont mentionnés dans la documentation de httpclient .Problèmes avec les certificats httpclient et selfsigned

client = new DefaultHttpClient(); client.getConnectionManager().getSchemeRegistry().register(new Scheme("https", new EasySSLSocketFactory(), 443));

Le problème est de savoir si j'utilise cette SSLfactory dans mon application Android, je reçois une réponse correcte à partir des pages de mon site https, mais je reçois « l'échec de négociation SSL: erreur d'E/S pendant un appel système, inconnu erreur: 0 "pour les sites tels que" gmail.com "," ymail.com ". Si je n'utilise pas "EasySSLSocketFactory", j'obtiens des réponses de ces sites mais je reçois des exceptions pour mon site. La chose amusante est que ce code de recherche de page fonctionne bien en tant qu'application Java autonome.

Quel pourrait être le problème. S'il vous plait, j'ai besoin de votre aide avec ceci.

Merci et salutations

Répondre

0

Résolu pour l'instant, puisque je venais d'un certificat, je le mets dans keystore émulateur. Si quelqu'un a une meilleure solution, s'il vous plaît faites le moi savoir.