web-dev-qa-db-ja.com

C#プログラムはどのバージョンのTLSを使用しますか?

SOAP Webサービスと通信するVisual Studio 2013でC#プログラムを開発します。プログラムが使用しているTLSのバージョンを確認するにはどうすればよいですか?

8
cja

プログラムに https://www.howsmyssl.com/a/check をリクエストするように指示することで答えを得ました。

11
cja

TLS 1.2は.NET 4.5で追加されました。サポートされている最も古い.NETバージョンは4.5.2なので、サポートされているバージョンを使用しても問題はありません。

.NET 4.6はデフォルトでTLS 1.2を使用します。以前のバージョンでは、有効にするために次の行が必要です。

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

TLS 1.0は段階的に廃止され、SSL v3は壊れていると見なされるため、追加しないでください。

10

チェックするもう1つの良い方法は、WireSharkをインストールすることです( https://www.wireshark.org/download.html

アプリケーションの実行中に使用します。 TLSパケット内では、バージョンなどを確認できます。

TLSトラフィックのWiresharkビューの例...

4
Ori a