在OPENSSL中,在SSL_Connect()之后,我得到了SSL_ERROR_WANT_READ



我正在使用SSL_Connect(),返回代码是"-1",SSL_get_error()我可以看到错误是SSL_ERROR_WANT_READ

根据一个论坛的建议,它建议继续调用SSL_connect()直到此错误消失。通过第一次呼叫的此修改,我收到错误WANT_READ,对于第二次呼叫,我得到SSL_ERROR_SSL.之后,对于所有后续调用,它仅SSL_ERROR_SSL,并且根据此错误的描述,看起来SSL library出了点问题。

一个成功解决SSL_connect的人能否提供一些帮助。

我的代码是一个简单的调用序列:
1. SSL_library_init((
2. 使用这种方法
创建方法(v23(和上下文 3.上下文未被修改,并且像创建的那样简单。
4. SSL对象是使用这个普通ctx创建的,调用SSL_set_fd((

后在此SSL上调用ssl_connect

请让我知道我是否在这个序列中做错了什么,或者我错过了什么?

是否需要加载各种东西,例如证书并在使用前验证位置ctx,如果是,则需要最少的东西。

提前感谢您的帮助。

如果它想要读取,你必须进行读取,或者在select((中阻止,直到OP_READ触发(如果非阻塞(,然后再次调用SSL_Connect((。如果它想要写入,你必须进行写入,或者在select((中阻止,直到OP_WRITE触发(如果非阻塞(,然后再次调用SSL_Connect((。

看这里。

相关内容

  • 没有找到相关文章

最新更新