对套接字编程还很陌生,但我被分配了一大堆项目。
我的问题是:我尝试使用 SSL_accept() 和 SSL_connect() 启动 SSL 握手,以及重新协商握手,然后尝试连续重新连接 SSL_renegotiate() 和 SSL_do_handshake(),但所有这些给我BIO例程的错误:BIO_write:不支持的方法
在进行任何调用之前,我确保设置我的 BIO 并初始化所有 SSL 库。
BIO 和 SSL 指针在执行期间不为空。
有什么想法吗?
最佳答案
如果没有看到任何代码就很难判断,但错误“不受支持的方法”意味着您可能正在尝试使用错误的 BIO 作为参数调用函数。换句话说,您不能使用接受 BIO(例如,通过调用 BIO_new_accept() 创建)调用 BIO_write。接受 BIO 是为了接受连接。
关于c++ - SSL 握手产生 BIO 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3189944/