2010-07-06 90 views
0

对套接字编程来说相当新颖,但我已经被分配了一个项目。我尝试用SSL_accept()和SSL_connect()尝试启动SSL握手,以及重新协商握手,然后尝试重新连接SSL_renegotiate()和SSL_do_handshake(),但所有的这些给我错误的BIO例程:BIO_write:不支持的方法SSL握手会产生BIO错误

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

在执行期间,BIO和SSL指针是而不是 null。

任何想法?

+0

为客户端和服务器端发布一些'init'代码会有所帮助。 – 2010-07-06 20:34:23

回答

0

很难说没有看到任何代码,但错误'不支持的方法'意味着你很可能试图调用一个错误的BIO作为参数的函数。换句话说,您不能通过接受BIO(例如,通过调用BIO_new_accept()创建的BIO)来调用BIO_write。接受BIO是接受连接。

+0

啊,所以BIO本身需要专门为服务器或客户端创建,然后在事务之前连接到SSL?说得通。一旦我尝试这个,我会更新更多的信息。提前致谢! – 2010-07-06 20:38:42