特定のTLSバージョンを使用するようにcurlを指定する方法はありますか?1.1または1.2が好きですか?コマンドヘルプにはsslv3およびtlsv1オプションのみが表示されます。最新のsrcを取得し、openssl 1.0.1eでコンパイルしました。それでもヘルプに直接オプションが表示されない。それを設定する他の方法はありますか?
特定のTLSバージョンを使用するようにcurlを指定する方法はありますか?1.1または1.2が好きですか?コマンドヘルプにはsslv3およびtlsv1オプションのみが表示されます。最新のsrcを取得し、openssl 1.0.1eでコンパイルしました。それでもヘルプに直接オプションが表示されない。それを設定する他の方法はありますか?
回答:
バージョン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で追加)
--cipherオプションをご覧ください。マンページとOpenSSLのドキュメントをご覧ください。特定のバージョンを強制する暗号リストを提供できるはずです。