2016-08-09 10 views
3

ssl3からtls 1.2までのすべてのセキュリティプロトコルをサポートしたいと考えています。しかし、ネット上で検索しているときに私はどちらかServicePointManager.SecurityProtocolに4つのプロトコルを追加できますか?

`ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls | SecurityProtocolType.Tls11;` 

または

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

などとしてコードを発見した。しかし、私はすべてのプロトコルをサポートしたいです。だから、それは私がcode.So上に書いたとき、私は私のすべてのコンパイルエラーを与えていない

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

として書くことが間違っている、これはすべての問題を引き起こすのでしょうか?

+1

あなたは新しいコードを書いており、セキュリティ専門家が使用すべきではないと明言しているプロトコルを明示的にサポートしようとしていますか? –

+1

サーバー側の人がそれを使うなら、何ができるのですか?私の質問は4つのプロトコルが動作することを指定しますか? –

+0

4つのプロトコルをすべて提供することができ、4つすべてのプロトコルをサポートします。接続は、最高(最高)のサポートプロトコルで確立されます。あなたのコードが4つすべてをサポートしていてSSL3とTLS1.1だけをサポートする人に接続するなら、TLS1.1に接続します – George

答えて

1

はいそうです。あなたの値からSecurityProtocolType.Tls12を省略すると、TLS 1.2のみをサポートし、この値の異なる組み合わせを試すWebサイトを見つけることができます.Netアプリはそのサイトに接続できません。

+0

したがって、私のアプリケーションは4つのプロトコルすべてをサポートしますか? –

+0

はい、サポートされます。 – huseyint

関連する問題