2016-10-26 3 views
2

Ich habe eine .NET-Anwendung, die in unserer Test- und Produktionsumgebung mit einem SOAP-Webdienst interagiert. Die Testumgebung erfordert TLS 1.1 oder höher, während die Produktion weiterhin TLS 1.0 unterstützt..NET-Sicherheitsprotokoll TLS

Ich habe diesen folgenden Code hinzugefügt:

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

jemand, wenn das obige Stück Code Weiß wird durch Verwendung der unterstützten Verschlüsselungsprotokoll in beiden Test- und Produktionsumgebungen arbeiten? Danke

Antwort

0

Die Antwort hängt von Ihrer Version von .NET ab. Wenn Sie .NET 4.5 installiert haben, wird es funktionieren, auch wenn Ihr Code gegen 4.0 kompiliert wird.

Wenn Sie nicht 4.5+ installiert haben, wird es nicht funktionieren. Weitere Informationen finden Sie unter http://blogs.perficient.com/microsoft/2016/04/tsl-1-2-and-net-support/.

+0

SecurityProtocolType.Tls11 und SecurityProtocolType.Tls12 sind in .NET 4.0 nicht vorhanden, sodass Sie es nicht mit diesem Framework kompilieren könnten. Es müsste auf .NET 4.5 abzielen. Es gibt einen Workaround, aber ich denke nicht, dass es ein guter Ansatz ist: http://StackOverflow.com/a/28333370/5844190 –