列表中有TLSv1.2版本 为啥还是编译不过
时间: 2023-08-06 19:09:38 浏览: 192
如果 OpenSSL 版本支持 TLSv1.2,但是在创建 SSL 上下文时仍然报错,可能是因为你的代码中缺少必要的头文件或者链接库。在创建 SSL 上下文时,需要包含以下头文件:
```
#include <openssl/ssl.h>
#include <openssl/err.h>
```
同时,还需要链接以下库:
```
-lssl -lcrypto
```
如果代码中已经包含了这些头文件和链接了这些库,但仍然报错,可以尝试使用 `openssl version` 命令查看 OpenSSL 版本,并确认是否为最新版。如果不是最新版,可以尝试升级 OpenSSL 版本;如果已经是最新版,可以尝试重新编译 OpenSSL 库,或者查看编译选项是否正确。
相关问题
[root@iZuf60b2oqkencqmwd57z1Z bin]# wget --secure-protocol=TLSv1.2 https://downloads.xiph.org/releases/speex/speex-1.2.0.tar.gz wget: --secure-protocol: Invalid value ‘TLSv1.2’.
这个错误提示表明您的 `wget` 版本可能太旧,不支持 `--secure-protocol` 选项。您可以尝试更新 `wget` 版本,然后再尝试使用上述命令。您可以使用以下命令更新 `wget`:
```
sudo yum update wget
```
如果更新后仍然无法使用 `--secure-protocol` 选项,请尝试使用以下命令下载 Speex:
```
curl -O https://downloads.xiph.org/releases/speex/speex-1.2.0.tar.gz
```
这个命令将使用 curl 工具下载 Speex,绕过 SSL 连接问题。然后,您可以按照之前的步骤编译和安装 Speex。
nginx 升级支持 TLS1.2,TLS1.3
要升级nginx以支持TLS1.2和TLS1.3,您需要执行以下步骤:
1. 确认您的nginx版本是否支持TLS1.2和TLS1.3。TLS1.2支持的版本为1.13.0及以上,TLS1.3支持的版本为1.13.10及以上。
2. 如果您的版本低于支持的版本,则需要升级nginx。您可以从nginx官网下载最新版本的源代码,然后编译安装。
3. 打开nginx的配置文件,在ssl_protocols指令中添加TLSv1.2和TLSv1.3,例如:
```
ssl_protocols TLSv1.2 TLSv1.3;
```
4. 重新启动nginx服务,使配置生效。
完成这些步骤后,您的nginx就可以支持TLS1.2和TLS1.3了。
阅读全文