c - 将默认 BIO_METHOD 从 OpenSSL 1.0.2 迁移到 1.1.1
问题描述
我正在尝试将我的应用程序代码从 OpenSSL 1.0.2 移植到 1.1.1,但遇到了一个我似乎无法理解的变化。
在 1.0.2 中,我们通过调用替换了默认值bread
和bwrite
方法: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?)
解决方案
推荐阅读
- php - 我可以使用 body raw 发送数据,但不能使用 postman 中的 post 方法使用 formdata
- python - 检查值是否在预定义线性函数周围的特定区域内
- search - SAP Fiori 元素列表报告:删除标准的“搜索”字段?
- iis - IIS 过滤掉来自 git 客户端的身份验证标头?
- printing - 如何固定单元格中表单控件的位置(宽度和高度)
- git - 如何将一个分支中的文件和更改复制到另一个分支
- google-cloud-platform - 在 Google Cloud Pub/Sub 中处理订阅过滤器更改的最佳方式是什么?
- python - 转换字典中的整数键值
- amazon-web-services - aws上的docker runner没有运行作业
- bezier - 如何在inkscape中绘制四次贝塞尔曲线