使用绝对路径调用 OpenSSL 3.0.8 版本
时间: 2024-05-08 15:22:11 浏览: 250
openssl-3.0.8.tar.gz
这里提供一个示例,假设 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 库。
阅读全文