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 :http://www.linux-france.org/prj/ed [...] 24s03.html
et malheureusement, ca ne fonctionne pas...
il y a toujours un problème la :
Code :
- 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" );
- }
- }
|
ca bug à SSL_get_verify_result
et je ne comprends pas du tout pourquoi...
si vous pouviez m'aider...
merci par avance pour vos réponses