[OpenSSL] Compatibilité entre C et Java
Salut,
Je travaille sous Ubuntu 11.04 et j'essaie de faire fonctionner une connexion SSL entre un du Java et du C.
Un client C communique correctement avec un serveur en C
Un client en Java communique correctement avec un serveur en Java
Un client C/Java ne communique pas avec un serveur Java/c (stop des échange après l'établissement de la connexion TCP).
Je me demande si le SSL est implémenter de la même façon dans les 2 langages ou s'il y a une erreur dans l'utilisation des certificats (le JKS du Java est assez désagréable).
J'ai pu faire un petit test tout de même. Si je met mon serveur en SSLv3 avec un client SSLv2, la communication fonctionne car Java prend en charge cette version plus ancienne. Par contre pour le C, avec un serveur SSLv3 et un client SSLv2, aucun moyen de faire fonctionner l'échange.
J'en suis venu à la conclusion que SSL C ne peut pas se connecter à SSL Java. Il faudrait que j'analyse encore les échanges C/C et Java/Java avec Wireshark et comparé tous les échanges.
Est-ce que quelqu'un à déjà rencontré ce problème, mieux réussit à corriger ce problème :=