Ok. In fact, I develop a secure stack between TCP and an appli which will be developped by another developper. I do not want to display error on screen but now I 'd like to resend it to the appli above. I 'd like to make something wich matchs errors with integer. example : error number xxx -> PVKEY_DOES_NOT_MATCH_WITH_CERT error number yyy -> CANNOT_SET_SLL_WITH_FD
So, someone who develops appli above make : if(PVKEY_DOES_NOT_MATCH_WITH_CERT) { // treat error here : prinf, etc ... } if(CANNOT_SET_SSL_WITH_FD){ //treat error here } etc... The problem is that I do not know how to retrieve xxx and yyy ... and how to match them with PVKEY_... and CANNOT_SET... etc... I am novice in C/C++ Thanks. 2011/2/25 lzyzizi <lzyz...@126.com> > Sorry,I didn't catch your meaning... > > You can use *ERR_GET_FUNC(l) *with the error code* *to get the error > function ID that is defined in the module's header(here is ssl.h).You can > also use *const char *ERR_func_error_string(unsigned long e) *with the > error code to get the string representation of the error function. > > Every time you want to know the string information of the error code,you > need to call the* void ERR_load_ERR_strings(void) first.*(or call > *ERR_load_(MODULE > NAM)_strings(void) such as void ERR_load_SSL_strings(void)) > * > > *ERR_get_error() *.It get the most recently occurred error code. > > > At 2011-02-25 22:10:45,lzyzizi <lzyz...@126.com> wrote: > > > I think *ERR_load_RSA_strings(void) *should be called first. > > > At 2011-02-25 19:25:51,marek.marc...@malkom.pl wrote: > > >Hello, > > > >Maybe you may try something like this: > > > >int log_err(void) > >{ > > char buf[256]; > > u_long err; > > > > while ((err = ERR_get_error()) != 0) { > > ERR_error_string_n(err, buf, sizeof(buf)); > > printf("*** %s\n", buf); > > } > > > >Best regards, > >-- > >Marek Marcola <marek.marc...@malkom.pl> > > > > > >owner-openssl-us...@openssl.org wrote on 02/25/2011 12:06:47 PM: > > > >> Aro RANAIVONDRAMBOLA <razuk...@gmail.com> > >> Sent by: owner-openssl-us...@openssl.org > >> > >> 02/25/2011 12:08 PM > >> > >> Please respond to > >> openssl-users@openssl.org > >> > >> To > >> > >> openssl-users@openssl.org > >> > >> cc > >> > >> Subject > >> > >> How to retrieve error about private key loading. > >> > >> Hello, > >> I realize that when my program calls SSL_CTX_use_certificate_file, it > >returns an error > >> because the certificate does not match the private key. I would to > >process this kind of > >> error. SSL_get_error( ) does not treat this case. I would like to know > >what is THE > >> function wich enable me to extract the errors type ( in my case I want > >to retrieve error > >> like SSL_ERROR_PVKEY_DOES_NOT_MATCH_WITH_CERT ) > >> Thanks for your help. > >> > > > >______________________________________________________________________ > >OpenSSL Project http://www.openssl.org > >User Support Mailing List openssl-users@openssl.org > >Automated List Manager majord...@openssl.org > > > > > >