C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了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 – SSL_CTX_new返回NULL后获取错误描述的问题全部内容,希望文章能够帮你解决c – SSL_CTX_new返回NULL后获取错误描述的问题所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。