使用绝对路径调用 OpenSSL 3.0.8 版本
时间: 2024-05-08 21:22:11 浏览: 28
这里提供一个示例,假设 OpenSSL 3.0.8 安装在 `/usr/local/openssl-3.0.8` 目录下:
```c
#include <openssl/ssl.h>
int main() {
SSL_library_init();
SSL_CTX *ctx = SSL_CTX_new(TLS_client_method());
// Use OpenSSL 3.0.8
SSL_CTX_set_options(ctx, SSL_OP_ALL);
SSL_CTX_set_min_proto_version(ctx, TLS1_3_VERSION);
SSL_CTX_set_max_proto_version(ctx, TLS1_3_VERSION);
SSL *ssl = SSL_new(ctx);
// ...
SSL_free(ssl);
SSL_CTX_free(ctx);
return 0;
}
```
编译命令如下:
```
gcc -o myprogram myprogram.c -I/usr/local/openssl-3.0.8/include -L/usr/local/openssl-3.0.8/lib -lssl -lcrypto
```
其中 `-I` 参数指定 OpenSSL 头文件目录,`-L` 参数指定 OpenSSL 库文件目录,`-lssl -lcrypto` 分别指定需要链接的 OpenSSL 库。
相关问题
安装完openssl3.0.8后查询版本仍然是1.1.1
可能是因为系统中已经安装了 OpenSSL 1.1.1,并且在环境变量中被优先使用。你可以通过以下步骤检查:
1. 查看 OpenSSL 安装路径,比如在 Linux 系统中可以使用命令 `which openssl` 查看。
2. 进入 OpenSSL 安装路径,比如在 Linux 系统中可以使用命令 `cd /usr/local/openssl-3.0.8/bin/`。
3. 运行 `./openssl version` 命令,查看当前 OpenSSL 版本。
如果仍然显示 OpenSSL 1.1.1 版本,说明系统环境变量中仍然指向该版本。你可以通过修改环境变量或者使用绝对路径调用 OpenSSL 3.0.8 版本来解决该问题。
OpenSSL 3.0.8 Toolkit和OpenSSL 1.1.1q Toolki
OpenSSL 1.1.1q Toolkit和OpenSSL 3.0.8 Toolkit都是OpenSSL加密库的版本。其中,OpenSSL 1.1.1q是当前主流版本,也是长期支持版本(LTS),该版本的主要目标是提高安全性和性能,同时保持向后兼容性。OpenSSL 3.0.8是一个较新的版本,它引入了一些新的特性,例如支持TLS 1.3协议、对多线程和多核心CPU的优化等等。但是,由于OpenSSL 3.0.8还比较新,所以可能存在一些不稳定性和兼容性问题,使用时需要谨慎评估。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)