要配置 OpenSSL 以使用特定的 TLS 协议版本,您需要编辑 OpenSSL 的配置文件(通常是 openssl.cnf 或 openssl.cfg),或者直接在命令行中使用 OpenSSL 命令时指定相关选项。以下是一些常见的方法:
找到配置文件:
/etc/ssl/openssl.cnf 或 /etc/ssl/openssl.cfg。编辑配置文件:
打开配置文件并找到 [system_default_sect] 部分,或者创建一个新的部分来指定 TLS 版本。例如:
[system_default_sect]
MinProtocol = TLSv1.2
MaxProtocol = TLSv1.3
这将设置 OpenSSL 使用的最小和最大 TLS 协议版本。
保存并关闭文件。
您也可以在运行 OpenSSL 命令时直接指定 TLS 版本。例如:
启用 TLSv1.2:
openssl s_client -connect example.com:443 -tls1_2
禁用 TLSv1 和 TLSv1.1,只允许 TLSv1.2 和 TLSv1.3:
openssl s_client -connect example.com:443 -tls1_2 -tls1_3
指定特定的 TLS 版本:
openssl s_client -connect example.com:443 -tls1_2
您还可以通过设置环境变量来控制 OpenSSL 使用的 TLS 版本。例如,在 Linux 系统上:
export OPENSSL_CONF=/path/to/your/openssl.cnf
然后在配置文件中设置 MinProtocol 和 MaxProtocol。
通过以上方法,您可以灵活地配置 OpenSSL 以使用特定的 TLS 协议版本。