我正在使用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((。
看这里。