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 :
Code :
- error:0B080074:x509 certificate routines:X509_check_private_key:key values mismatch
|
En effet, afin d'obtenir le résultat ci-dessus, j'ai fait :
Code :
- 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é.
|
Ma question :
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 :
Code :
- if(err = PVKEY_DOES_NOT_MATCH_WITH_CERT) {
- //traiter ici ce qu'il faut faire
- }
|
En gros, comment faire correspondre PVKEY_DOES_NOT_MATCH_WITH_CERT à mon type d'erreur.
PS: je suis débutant en C/C++
Merci d'avance
Message édité par razuki le 25-02-2011 à 14:46:40