Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在OPENSSL中,在SSL\u Connect()之后,我得到了SSL\u ERROR\u WANT\u READ_Android_Ssl_Openssl_Secure Gateway - Fatal编程技术网

Android 在OPENSSL中,在SSL\u Connect()之后,我得到了SSL\u ERROR\u WANT\u READ

Android 在OPENSSL中,在SSL\u Connect()之后,我得到了SSL\u ERROR\u WANT\u READ,android,ssl,openssl,secure-gateway,Android,Ssl,Openssl,Secure Gateway,我正在使用SSL\u Connect()返回代码是“-1”,使用SSL\u get\u error()我可以看到错误是SSL\u error\u WANT\u READ 根据一个论坛的建议,它建议继续调用SSL\u connect(),直到这个错误消失。通过对第一次呼叫的修改,我得到了想要读取的错误,而对第二次呼叫,我得到了SSL\u错误\u SSL。之后,对于所有后续调用,它仅为SSL\u ERROR\u SSL,根据对该错误的描述,它看起来在SSL库中出现了错误 一些成功解决了SSL\u c

我正在使用
SSL\u Connect()
返回代码是“-1”,使用
SSL\u get\u error()
我可以看到错误是
SSL\u error\u WANT\u READ

根据一个论坛的建议,它建议继续调用
SSL\u connect()
,直到这个错误消失。通过对第一次呼叫的修改,我得到了想要读取的错误,而对第二次呼叫,我得到了
SSL\u错误\u SSL
。之后,对于所有后续调用,它仅为
SSL\u ERROR\u SSL
,根据对该错误的描述,它看起来在
SSL库中出现了错误

一些成功解决了SSL\u connect问题的人能提供一些帮助吗

我的代码是一个简单的调用序列:
1.SSL_库_init()
2.使用此方法创建方法(v23)和上下文
3.上下文未被修改,创建时为纯文本。
4.SSL对象是使用此普通ctx创建的,并且在调用SSL\u set\u fd()后在此SSL上调用SSL\u connect

请让我知道,如果我在这个序列中做了一些错误的事情,或者如果我遗漏了什么

是否需要将各种物品加载到
ctx
证书中,并在使用前验证位置,如果需要,最低要求是什么


提前感谢您的帮助。

如果它需要读取,您必须执行读取,或者在select()中执行阻塞,直到OP_read在非阻塞时触发,然后再次调用SSL_Connect()。 如果需要写入,则必须执行写入操作,或者在select()中执行阻塞操作,直到非阻塞触发OP_write,然后再次调用SSL_Connect()


请参阅。

并且您必须使用非常相同的参数(即相同的缓冲区)而不是它们的副本再次执行调用。在SSL_Connect的情况下,SSL*SSL应该是相同的。当然,我在SSL_Connect()中的评论要比在SSL_read()中的评论少。