S.l.e!ep.¢%

像打了激速一样,以四倍的速度运转,开心的工作
简单、开放、平等的公司文化;尊重个性、自由与个人价值;
posts - 1098, comments - 335, trackbacks - 0, articles - 1
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

Openssl Display Error Message

Posted on 2010-06-11 12:08 S.l.e!ep.¢% 阅读(463) 评论(0)  编辑 收藏 引用 所属分类: OpenSSL
char  szBuf[ 255 =  { 0 };
ERR_error_string_n(ERR_get_error(), szBuf, 
sizeof (szBuf));
printf(
" Error: %s\n " , szBuf)

像这样几句代码就可以获取到 Error Message

but 获取到的信息是像这样的
Error: error:2007507E:lib(32):func(117):reason(126)

这样的Error Message 看得懂才怪,

其实在前面加上一句

ERR_load_strings();

得到错误码信息后,还要 ERR_free_strings();
以及 ERR_clear_error();

之后的 Error Message 是这样的
Error: error:2007507E:BIO routines:MEM_WRITE:write to read only BIO

这样就清晰多了


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理