首页 > 解决方案 > 将默认 BIO_METHOD 从 OpenSSL 1.0.2 迁移到 1.1.1

问题描述

我正在尝试将我的应用程序代码从 OpenSSL 1.0.2 移植到 1.1.1,但遇到了一个我似乎无法理解的变化。

在 1.0.2 中,我们通过调用替换了默认值breadbwrite方法:BIO_s_socket

orig_bread = BIO_s_socket()->bread;
orig_bwrite = BIO_s_socket()->bwrite;
BIO_s_socket()->bread = my_bread;
BIO_s_socket()->bwrite = my_bwrite;

但是,在 OpenSSL 1.1.1BIO_s_socket()中,据说返回const BIO_METHOD*而不是BIO_METHOD*. 如何更改此版本中的默认行为?

编辑:(......如果不能再这样做了,我如何为每个 ssl 连接设置一个面包和 bwrite?)

标签: copenssl

解决方案



推荐阅读