Bonjour,
je développe une brique sécurisée entre TCP et une appli.
Quand ma fonction de chargement de certificat echoue, en l'occurence la clef privée ne correspond pas au certificat, j'obtiens l'erreur :
En effet, afin d'obtenir le résultat ci-dessus, j'ai fait :
Code : Sélectionner tout - Visualiser dans une fenêtre à part error:0B080074:x509 certificate routines:X509_check_private_key:key values mismatch
Ma question :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 err = ERR_get_error(); // cette fonction récupère la dernière erreur arrivée sur la pile. ERR_error_string_n(ERR_get_error(), sizeof(buf));// traduit l'erreur en string pour que je puisse comprendre ce qui s'était passé.
Je ne veux pas traiter moi même ce qu'il faut faire si une telle erreur se produit. Je veux juste retransmettre l'erreur au programmeur de l'appli ( qui utilisera donc ma brique ), pour qu'il puisse faire :
En gros, comment faire correspondre PVKEY_DOES_NOT_MATCH_WITH_CERT à mon type d'erreur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 if(err = PVKEY_DOES_NOT_MATCH_WITH_CERT) { //traiter ici ce qu'il faut faire }
PS: je suis débutant en C/C++
Merci d'avance
Partager