使用curl时指定次要TLS版本


18

有没有一种方法可以指定curl使用特定的TLS版本?像1.1或1.2?我在命令帮助中只能看到sslv3和tlsv1选项。我使用了最新的src并使用openssl 1.0.1e对其进行了编译。仍然看不到帮助中的直接选项。还有其他设置方法吗?


2
我也没有看到用于设置次要TLS版本的任何选项。另请参见此线程:“这是因为,当libcurl配置为使用TLSv1时,它将自动使用TLS库支持的最高版本号,如果服务器不支持1.1或1.2,则将其降级为TLS 1.0。选项,因为在1.0中发现严重问题之前,不需要单独的选项。”
卡兰2013年

Answers:


15

由于7.34.0版本,卷曲有自己的选择--tlsv1.0--tlsv1.1--tlsv1.2为了这个目的。

手册页说:

-1,--tlsv1

(SSL)与远程TLS服务器协商时,强制curl使用TLS版本1.x。您可以使用--tlsv1.0,-tlsv1.1和--tlsv1.2选项来更精确地控制TLS版本(如果使用的SSL后端支持这种级别的控制)。

...

--tlsv1.2

(SSL)与远程TLS服务器协商时,强制curl使用TLS版本1.2。(在7.34.0中添加)


3

除了--tlsvX.Y/以外--sslvZ,它对curl选择的协议有严格的限制,您可以--tls-max x.y用来软控制协议协商。



0

卷毛的行为已改变!

对于7.54.0之前的版本,RedGrittyBrick的答案仍然正确。对于7.54.0之后的curl版本,请使用options --tlsv1.0--tlsv1.1--tlsv1.2设置curl将使用的最低 TLS版本。指定最大使用量--tls-max <VERSION>

联机帮助页

--tls-max

(SSL)VERSION定义了支持的最大TLS版本。最低可接受版本由tlsv1.0,tlsv1.1,tlsv1.2或tlsv1.3设置。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.