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

Réseau C Discussion :

openSSL et certificat


Sujet :

Réseau C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Bathou
    Inscrit en
    Mars 2007
    Messages
    179
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mars 2007
    Messages : 179
    Par défaut openSSL et certificat
    Bonjour!
    j'ai un petit problème avec mes certificats...
    j'ai fait des recherches sur le net pour chercher comment en créer pour mon appli serveur/client, j'ai cru trouver mon bonheur sur ce site :la
    et malheureusement, ca ne fonctionne pas...
    il y a toujours un problème sur cette fonction : (on est coté client et le certificat c'est dans keyfile)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    if(!SSL_CTX_load_verify_locations(ctx, keyfile, NULL))
        berr_exit("Can't read location verify");
    donc je me demande pourquoi ça ne fonctionne pas...
    sinon, autre question, dans l'exemple que j'ai récupéré, les certificats sont .PEM et sur mon site, ca fait des .CRT. Y a t'il une différence??? (ce qui expliquerai que ça ne fonctionne pas???)

    par avance, merci pour vos réponses

  2. #2
    Membre confirmé Avatar de Bathou
    Inscrit en
    Mars 2007
    Messages
    179
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mars 2007
    Messages : 179
    Par défaut
    finalement, je n'ai plus de problème avec cette fonction, c'est mon module de vérification des certificats qui coince un peu...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    void check_cert(SSL *ssl,char *host)
    {
        X509* peer;
        char peer_CN[256];
     
        if(SSL_get_verify_result(ssl) != X509_V_OK)
        {
            berr_exit("Certificate doesn't verify");
        }
     
        /* Check the cert chain. The chain length
           is automatically checked by OpenSSL when
           we set the verify depth in the ctx */
     
        // Check the common name
        peer = SSL_get_peer_certificate(ssl);
        X509_NAME_get_text_by_NID(X509_get_subject_name(peer), NID_commonName, peer_CN, 256);
     
        host="10.102.13.114";
     
        if(strcasecmp(peer_CN,host))
        {
            printf("%s\n ",peer_CN);
    	printf("%s\n",host);
            err_exit("Common name doesn't match host name");
        }
    }
    comprends po...

  3. #3
    Membre chevronné Avatar de KindPlayer
    Profil pro
    Inscrit en
    Février 2007
    Messages
    471
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 471
    Par défaut
    moi non plus
    Qu'est ce qui ne marche pas au juste ?

  4. #4
    Membre confirmé Avatar de Bathou
    Inscrit en
    Mars 2007
    Messages
    179
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mars 2007
    Messages : 179
    Par défaut
    a priori ca coince sur la fonction SSL_get_verify_result...

  5. #5
    Membre chevronné Avatar de KindPlayer
    Profil pro
    Inscrit en
    Février 2007
    Messages
    471
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 471
    Par défaut
    C'est peut etre ton pointeur ssl qui a pas été alloué? Tu peux donner le message d'erreur s'il y en a un?

  6. #6
    Membre confirmé Avatar de Bathou
    Inscrit en
    Mars 2007
    Messages
    179
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mars 2007
    Messages : 179
    Par défaut
    ben si, il a du être aloué... vu que je l'utilise avant dans mon programme principal avec la fonction SSL_connect... j'aurais eu des problèmes avant non??
    j'ai mis ça pour obtenir l'erreur,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    if(SSL_get_verify_result(ssl) != X509_V_OK)
     
        {
            perror("SSL accept error\n");
            ERR_print_errors_fp(stderr);
            exit(1);
     
        }
    et c'est très très fort parce que ca me renvoie ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SSL accept error
    : Success
    alors la, je ne comprends pas...
    je suis très très perplexe...

Discussions similaires

  1. [OpenSSL] Plusieurs adresses email pour un seul certificat
    Par liberio dans le forum Sécurité
    Réponses: 2
    Dernier message: 24/09/2008, 09h18
  2. Réponses: 0
    Dernier message: 11/09/2008, 16h20
  3. [Fedora 3 + openssl]génération et signature du certificat Root ca
    Par misscricri dans le forum RedHat / CentOS / Fedora
    Réponses: 0
    Dernier message: 12/06/2008, 18h07
  4. openssl:création d'un certificat
    Par zchallal dans le forum Sécurité
    Réponses: 1
    Dernier message: 21/01/2007, 14h29
  5. OpenSSL/OpenLDAP Problème pour la création de certificat
    Par shaun_the_sheep dans le forum Réseau
    Réponses: 4
    Dernier message: 07/10/2005, 13h36

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