2016-08-09 101 views
3

Ich möchte alle Sicherheitsprotokolle von ssl3 zu tls 1.2 unterstützen. Aber während auf Netto-Suche fand ich entweder Code alsKönnen wir ServicePointManager.SecurityProtocol vier Protokolle hinzufügen?

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

oder als

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

Aber, ich will alle Protokolle unterstützen. So ist es falsch zu schreiben, wie

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

ich mich nicht geben Fehler Kompilation als ich schrieb, die oben code.So, wird dies ein Problem verursachen?

+1

Sie schreiben neuen Code und versuchen explizit, ein Protokoll zu unterstützen, das nach Meinung von Sicherheitsexperten nicht verwendet werden sollte? –

+1

Wenn Jungs auf der Server-Seite es verwenden, was kann ich dann tun.Meine Frage ist, ob vier Protokolle funktionieren? –

+0

Sie können alle 4 Protokolle bereitstellen und es werden alle 4 unterstützt. Die Verbindung wird mit dem höchsten (besten) unterstützten Protokoll hergestellt. Also, wenn Ihr Code alle 4 unterstützt, aber Sie eine Verbindung zu jemandem herstellen, der nur SSL3 und TLS1.1 unterstützt, werden Sie sich mit TLS1.1 verbinden. – George

Antwort

1

Ja, es wird funktionieren. Sie können eine Website finden, die nur TLS 1.2 unterstützt und verschiedene Kombinationen dieses Werts ausprobieren. Wenn Sie SecurityProtocolType.Tls12 von Ihrem Wert auslassen, kann Ihre .NET-App keine Verbindung zu dieser Site herstellen.

+0

Also, wird meine App alle vier Protokolle unterstützen? –

+0

Ja, es wird unterstützt. – huseyint