curlを使用するときにマイナーTLSバージョンを指定する


18

特定のTLSバージョンを使用するようにcurlを指定する方法はありますか?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で深刻な問題が見つかるまで、別のオプションを用意する必要がないためです。」
カラン

回答:


15

バージョン7.34.0以降、Curlにはoptions --tlsv1.0--tlsv1.1あり--tlsv1.2、この目的のためにあります。

manページは言います

-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

curlが選択するプロトコルに強い制限を加える--tlsvX.Y/ --sslvZに加えて、--tls-max x.yプロトコルネゴシエーションをソフトに制御するために使用できます。



0

Curlの動作が変更されました!

7.54.0より前のバージョンでは、RedGrittyBrickの答えは正しいままです。7.54.0オプション後のカールのバージョンについては--tlsv1.0--tlsv1.1および--tlsv1.2設定最小のカールが使用するTLSのバージョン。最大使用量を指定するには--tls-max <VERSION>

マンページから:

--tls-max

(SSL)VERSIONは、サポートされる最大TLSバージョンを定義します。最小許容バージョンは、tlsv1.0、tlsv1.1、tlsv1.2またはtlsv1.3によって設定されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.