【问题标题】:SSL handshake yields BIO errorsSSL 握手产生 BIO 错误
【发布时间】:2010-07-06 20:25:13
【问题描述】:

对套接字编程相当陌生,但我被分配了一大堆项目。

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

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

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

有什么想法吗?

【问题讨论】:

  • 为客户端和服务器端发布一些“初始化”代码会有所帮助。

标签: c++ ssl openssl


【解决方案1】:

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

【讨论】:

  • 啊,所以BIO本身需要专门为服务器或客户端创建,然后在事务之前附加到SSL?说得通。一旦我尝试这个,我会更新更多信息。提前致谢!
猜你喜欢
  • 2017-02-11
  • 1970-01-01
  • 2015-02-03
  • 2016-08-08
  • 2016-04-13
  • 1970-01-01
  • 1970-01-01
  • 2016-08-22
  • 2014-01-14
相关资源
最近更新 更多