Posted on 2010-06-11 12:08
S.l.e!ep.¢% 阅读(476)
评论(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
这样就清晰多了