没有TLS 1.0,WCF .NET 4.0无法运行

Jul*_*rêa 5 .net c# ssl wcf

在我工作的公司中,我们有一个产品在.NET Framework 4.0中使用SSL使用WCF over net.tcp.在特定客户端中,出于安全原因,存在禁用SSL 2,SSL 3和TLS 1的要求.问题是没有TLS 1.0,通信不起作用.有人可以告诉我为什么?我使用IISCrypto来禁用上述协议.它在本讨论中附带了示例代码.重现场景的步骤.

  1. 禁用协议,如下图所示 IISCrypto图像

  2. 重启计算机

  3. 构建附加的解决方案
  4. 执行Server.exe
  5. 执行Client.exe
  6. 它将显示以下错误:调用者未通过该服务进行身份验证 在此输入图像描述

Wib*_*ler 0

如果您已在客户端上启用 TLS 1.1 和 1.2,请确保它们也在服务器上启用。某些早期版本的 Windows 默认情况下未启用 TLS 1.1 和 1.2,需要手动启用。

确保客户端和服务器都支持 TLS 1.1+ 加密,然后重试连接。