SSL握手会产生BIO错误

时间:2010-07-06 20:25:14

标签: c++ ssl openssl

套接字编程相当新,但我已经被分配了一大堆项目。

我的问题是:我尝试使用SSL_accept()和SSL_connect()启动SSL握手,以及重新协商握手,然后尝试连续重新连接SSL_renegotiate()和SSL_do_handshake(),但所有这些给我BIO例程的错误:BIO_write:不支持的方法

在进行任何调用之前,我确保设置我的BIO并初始化所有SSL库。

执行期间,BIO和SSL指针为空。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

在没有看到任何代码的情况下很难分辨,但错误“不支持的方法”意味着您可能正在尝试使用错误的BIO作为参数调用函数。换句话说,您不能使用接受BIO(例如,通过调用BIO_new_accept()创建一个BIO_write)来调用BIO_write。接受BIO是为了接受连接。