【发布时间】:2015-10-28 14:27:00
【问题描述】:
我希望在 SSL 握手期间获取错误消息,以便从 libssl/libcrypto 打印或传递给我的代码。
我认为来自 openssl 源中的 apps/s_cb.c 的 msg_cb() 中的消息还不够。我想看到的不仅仅是消息内容,我可以看到那些使用wireshark的。我正在寻找诸如“无效 HMAC”、“未知证书”、“证书验证错误”等错误。
对 SSLErr 的调用是我所追求的。例如:
SSLerr(SSL_F_SSL23_GET_CLIENT_HELLO, SSL_R_UNSUPPORTED_PROTOCOL);
【问题讨论】:
-
你在寻找类似ERR_print_errors()的东西吗?
-
各位,我也面临同样的问题。尝试使用 ERR_print_errors() 但它只打印所有 NULL 值。我错过了什么吗?我正在使用 Visual Studio 在 Windows 上构建。感谢您的帮助!