c – SSL_CTX_new返回NULL后获取错误描述的问题

我对SSL很新,其实我会说我一无所知.

我使用方法“SSL_CTX_new”来创建SSL_CTX对象.该方法返回null.文档说我可以检查错误堆栈以获得原因.

所以我有函数“int SSL_get_error(SSL * s,int ret_code)”(据我所知),我必须使用它来获取错误消息.该方法的文档没有说明该函数的第一个参数.它只表示第二个(“ret”)参数应该等于失败操作的返回码,该操作可以是以下任何一个

SSL_connect(),SSL_accept(),SSL_do_handshake(),SSL_read(),SSL_peek()或SSL_write()

所以现在我有两个问题.第一个是我没有使用任何这些函数,而是使用SSL_CTX_new,它不返回任何类型的返回代码(它返回一个指向SSX_CTX对象的指针)所以我不知道该放什么作为“ret”参数.第二个问题是我不知道第一个参数意味着什么,我应该把它放在那里,因为文档没有说明它.

解决方法

根据 http://www.mail-archive.com/openssl-users@openssl.org/msg51543.html,您可能错过了对SSL_library_init()的调用.在SSL_CTX_NEW(..)调用之前添加此项为我修复了NULL值问题.

相关文章

本程序的编译和运行环境如下(如果有运行方面的问题欢迎在评...
水了一学期的院选修,万万没想到期末考试还有比较硬核的编程...
补充一下,先前文章末尾给出的下载链接的完整代码含有部分C&...
思路如标题所说采用模N取余法,难点是这个除法过程如何实现。...
本篇博客有更新!!!更新后效果图如下: 文章末尾的完整代码...
刚开始学习模块化程序设计时,估计大家都被形参和实参搞迷糊...