IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

[OpenSSL] Compatibilité entre C et Java


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2010
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 40
    Par défaut [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 :=

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    1 186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 186
    Par défaut
    Bonsoir,

    Pour assurer la communication entre C et Java, pourquoi :
    - ne pas rester dans le même langage de part et d'autre de la connexion SSL puis d'assurer la conversion C/Java avec des interfaces JNI ?
    - ou utiliser une architecture CORBA avec une interface IDL pour l'adaptation C / Java ?

  3. #3
    Membre averti
    Inscrit en
    Novembre 2010
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 40
    Par défaut
    La partie C tourne sur un système embarqué (APF51_Dev full de Armadeus)
    La partie Java sur un serveur et des app Smartphones.

    Je m'occupe essentiellement de la partie en C. Mais je sais que mon collègue qui travaille en Java a testé les appel JNI. Dès qu'il arrive sur les méthodes SSL du langage C (celles d'initialisations et non une fonction perso) le tout s'arrête en affichant des fatals errors ...

    Pour CORBA, je ne connais pas. J'en discuterais et regarderais ce que ça donne.

  4. #4
    Nouveau membre du Club
    Profil pro
    Programmeur
    Inscrit en
    Décembre 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Programmeur

    Informations forums :
    Inscription : Décembre 2008
    Messages : 6
    Par défaut
    Salut, je travaille aussi sur ce genre de problématiques. Je n'ai pas contre jamais rencontré de problèmes entre java et Openssl contrairement à Java/OpenSSL<>MS CryptAPI.
    As tu vérifié qu'une requête https envoyée avec openssl fonctionne ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    openssl s_client -connect webservices.nn.fr:8443
    ...
    GET / HTTP/1.1
    Host: webservices.nn.fr:8443

  5. #5
    Membre averti
    Inscrit en
    Novembre 2010
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 40
    Par défaut
    On a un peu avancé.

    Le serveur C SSL communique avec le client Java SSL.
    Le client C SSL ne communique pas avec le serveur java SSL (handshake error)


    EDIT : petite correction

    Le C n'accepte pas les certificats JKS/PKCS12 s'il contient la clé privé.
    Le Java n'arrive pas fonctionné avec JKS/PKCS12 s'il ne contient pas la clé privé.

Discussions similaires

  1. problème de compatibilité entre java et android
    Par LEGOLAS19 dans le forum Android
    Réponses: 7
    Dernier message: 25/02/2015, 17h35
  2. Swing : compatibilité entre Java 6 et Java 7
    Par chris_dev_0226 dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 18/04/2013, 10h53
  3. Problèmes de compatibilité entre sdk 9.0c et geforce 2/4
    Par Francky033 dans le forum DirectX
    Réponses: 2
    Dernier message: 01/10/2004, 14h22
  4. compatibilité entre sql server 7 et analysis service sql2000
    Par jeremie dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 29/03/2004, 15h08
  5. compatibilite entre omondo et cvs
    Par ed_hunter dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 03/11/2003, 16h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo