RestSharp と TLS 1.1 の使用に関して、既知の問題はありますか? 現在、ベンダーに POST リクエストを送信するために RestSharp を使用しています。このベンダーは TLS 1.0 接続を受け入れなくなり、TLS 1.1 に変更する予定です。
問題は、TLS 1.0 から TLS 1.1 に切り替えると、RestSharp コードが機能しなくなることです。
私はこれを 2008 R2 (1.1 および 1.2 のレジストリ設定を有効にした後) と Windows 8.1 でテストしました。TLS 1.1 に切り替え、RestResponse は次のようになります。
「基礎となる接続が閉じられました: 送信時に予期しないエラーが発生しました」
TLS 1.0 に戻しても問題はありません。Google Chrome を使用してサイトへのアクセスをテストしたところ、TLS 1.1 が表示され、サーバーとクライアント ワークステーションは TLS 1.1 を使用できます。問題は RestSharp だけのようです...
ベストアンサー1
別のプロトコルを使用するように RestSharp を構成する方法は見つかりませんでした。ただし、リクエストを行う前に ServicePointManager でデフォルトのプロトコルをオーバーライドできます。
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11;
これにより問題は解決します。Windows レジストリ設定を変更して、デフォルトで TLS 1.1/1.2 を使用することもできます。ここは関連する質問にさらに詳しい情報があります。