openssl 版本兼容问题 备忘录

Posted bbqzsl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了openssl 版本兼容问题 备忘录相关的知识,希望对你有一定的参考价值。

第三方依赖openssl,但openssl却有版本不同符号不兼容的问题,由于条件限制不得不使用固定版本的openssl,又或者同时有两个第三方依赖不同版本的openssl,只能靠手动,为了备忘。

1.HMAC_CTX 等CTX结构找不到定义,是1.1+版与旧版不兼容,问题在以往的文章https://www.cnblogs.com/bbqzsl/p/7736060.html

2. ASN1_STRING_data 或 ASN1_STRING_get0_data 符号没有声明,是1.01-版与新版不兼容。

ASN1_STRING_data : <= 1.01

ASN1_STRING_get0_data  : > 1.01

解决的文章https://stackoverflow.com/questions/55394792/compile-gsoap-onvif-solve-error-m-asn1-string-data-was-not-declared-in-this

 

另外boost::asio::ssl::context 也是多个版本互不兼容:

1.53 | 1.54 (...未知...) 1.69 | 1.70,每次红杠前后两个版本都不兼容。

以上是关于openssl 版本兼容问题 备忘录的主要内容,如果未能解决你的问题,请参考以下文章

php的openssl扩展版本兼容问题

什么版本的 openssh 与 openssl 1.0.2t 兼容?

Gmssl与Openssl版本兼容安装方式,解决gmssl安装后,openssl无法使用的问题

备忘Nginx 安装

与 OpenSSL 命令兼容的密钥功能的密码?

PHP版DES算法加密数据(3DES)另附openssl_encrypt版本