J'écris actuellement une partie client pour Android (2.2) et un serveur en utilisant SSL. J'ai réussi à échanger des messages entre le serveur et un client normal, mais Android ne semble pas très heureux des certificats autosignés. J'ai cherché Stackoverflow et googled BEAUCOUP et beaucoup de gens ont des problèmes similaires. Toutes les réponses que j'ai trouvées jusqu'ici ne fonctionnaient pas ou n'avaient aucun sens. La plupart des exemples de code sont HTTPS, mais je ne peux pas les utiliser, car j'ai besoin de communiquer via une socket (SSLSocket est ma meilleure estimation). J'ai essayé beaucoup de code différent, mais maintenant je suis de retour à zéro.client SSL sur Android
Jusqu'à présent, j'ai compris que je dois créer un certificat (pense que je suis arrivé ce droit) et un TrustManager personnalisé. Évidemment, je n'ai pas réussi à trouver de code de travail, c'est pourquoi je demande ici, car il y a généralement des gens vraiment utiles.
Je cherche une description détaillée de ce qui est censé être fait, et un code qui peut être transformé en un code client Android de travail.
Merci à l'avance
Merci pour votre réponse. J'ai regardé le code auquel vous étiez lié, et cela semble intéressant. Le problème est qu'il utilise beaucoup de classes, ce qui semble être fait sur mesure. J'ai cherché certains d'entre eux sur Google et j'ai constaté qu'ils avaient été implémentés dans d'autres bibliothèques. Permet de prendre le CertificateChainValidator semble être supposé être dans le paquet android.net.http - mais ce n'est pas là. Existe-t-il un exemple de travail simplifié, utilisant des bibliothèques standard? – Casper