2016-10-26 6 views
2

私は、テスト環境と本番環境でSOAP Webサービスとやりとりする.NETアプリケーションを持っています。テスト環境ではTLS 1.1以上が必要ですが、プロダクションはまだTLS 1.0をサポートしています。.NETセキュリティプロトコルTLS

私はこの次のコードを追加しました:上記のコード部分はサポートされている暗号化プロトコルを使用して、両方のテスト環境と本番環境で動作するかどう

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

誰でも知っていますか?ありがとう

答えて

0

答えはお使いの.NETのバージョンによって異なります。 .NET 4.5がインストールされている場合、コードが4.0に対してコンパイルされていても動作します。

4.5以降がインストールされていないと動作しません。詳細はhttp://blogs.perficient.com/microsoft/2016/04/tsl-1-2-and-net-support/を参照してください。

+0

SecurityProtocolType.Tls11とSecurityProtocolType.Tls12は.NET 4.0には存在しないため、そのフレームワークに対してはコンパイルできません。 .NET 4.5をターゲットにする必要があります。回避策がありますが、私はそれが良いアプローチだとは思わない:http://stackoverflow.com/a/28333370/5844190 –

関連する問題