web-dev-qa-db-ja.com

RestSharpとTLS1.1

RestSharpとTLS1.1の使用に関する既知の問題はありますか?現在、RestSharpを使用してベンダーに投稿リクエストを送信しています。このベンダーは、TLS 1.0接続を受け入れなくなり、TLS1.1に変更されます。

問題は、TLS1.0からTLS1.1に切り替えると、現在のRestSharpコードが機能しなくなることです。

私はこれを2008R2(1.1と1.2のレジストリ設定を有効にした後)とWindows8.1でテストしました。それらはTLS1.1に切り替わり、RestResponseは次のとおりです。

「基になる接続が閉じられました:送信時に予期しないエラーが発生しました」

TLS1.0に切り替えて問題ありません。 Google Chromeを使用してサイトへのアクセスをテストしましたが、TLS 1.1が表示されているため、サーバーとクライアントワークステーションはTLS1.1を使用できます。問題はRestSharpのようです。 。

13
Jacob Dixon

別のプロトコルを使用するようにRestSharpを構成する方法が見つかりませんでした。ただし、リクエストを行う前に、ServicePointManagerでデフォルトのプロトコルを上書きできます。

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11;

これで問題は解決します。デフォルトでTLS1.1 /1.2を使用するようにWindowsレジストリ設定を変更することもできます。 ここにあります 関連する質問の詳細。

28