WCF安全连接应启动与TLS 1.2协议的连接

时间:2016-07-25 04:04:10

标签: c# asp.net wcf ssl

我正在尝试设置一个服务器,它只能提供与TLS 1.2协议的安全连接。

在服务器上,我禁用了SSL 2,SSL 3,TLS 1.0。通过注册using this way。 我有一个简单的ASP.NET应用程序和一个_AppStart.cshtml文件,我正在记录正在发生的事情。

这是我现在的代码和输出(mostly got it from here):

Log("SecurityProtocol: " +  System.Net.ServicePointManager.SecurityProtocol.ToString());
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; 
Log("SecurityProtocol: " +  System.Net.ServicePointManager.SecurityProtocol.ToString());

输出:

-- Log: SecurityProtocol: Ssl3, Tls
-- Log: SecurityProtocol: Tls12

在某种程度上,价值仍然是Ssl3,Tls

有没有办法设置(可能在web.config / app.config文件中)以初始启动与强制TLS 1.2的连接?

通过浏览此Web应用程序可以实现这一目标,另一个步骤是在具有WCF的Web服务器和应用程序服务器之间实现此功能。 任何好的指针和想法如何做到这一点?我将不胜感激任何帮助!

1 个答案:

答案 0 :(得分:1)

请参阅Benjamin Perkins撰写的“使用TLS 1.2 with WCF”文章:https://blogs.msdn.microsoft.com/benjaminperkins/2014/11/04/using-tls-1-2-with-wcf/。 至少应该使用.NET Framework 4.5,并应该应用以下修补程序: https://support.microsoft.com/en-us/kb/2960358