c++ - SSL 握手产生 BIO 错误

标签 c++ ssl openssl

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

我的问题是:我尝试使用 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/

相关文章:

c++ - 汉字Uuid转换结果

IISExpress 的 SSL 连接/连接重置

ssl - 尝试访问我网站的 XML 文件时出现 cURL 60 错误

c++ - 由于名称修改导致无法解析的外部符号

c++ - 使用 SFML 等图形库时如何嵌入字体和其他图像文件

c++ - 如何在c中使用socket编程保存图像数据

openssl - 使用 OpenSSL 从 bash 中的 n、e、d、p、q 值生成 RSA 私钥

ssl - 为多个域设置 httpS

java - win32从c++代码中读取java首选项

wordpress - 子域的 .htaccess 规则强制在所有页面上使用 https