【发布时间】:2015-09-19 01:31:48
【问题描述】:
在我工作的公司中,我们有一个使用 .NET Framework 4.0 中的 SSL 在 net.tcp 上使用 WCF 的产品。在特定客户端中,出于安全原因,存在禁用 SSL 2、SSL 3 和 TLS 1 的要求。 问题是如果没有 TLS 1.0,通信就无法工作。 谁能告诉我为什么? 我使用IISCrypto 禁用了上述协议。它与示例代码一起附在此讨论中。 重现场景的步骤。
-
如下图所示禁用协议
-
重启电脑
-
执行Server.exe
-
执行Client.exe
-
它将显示以下错误:调用者未通过服务身份验证
【问题讨论】:
-
你也可以看看你是否遇到了这种情况,forums.iis.net/t/1226316.aspx?Disabling+TLS+1+0+breaks+IIS+7+5
-
.NET 4.0 doesn't support TLS 1.1+。 TLS 1.1 和 1.2 支持were added in .NET 4.5。最好的选择是升级到 .NET 4.5。变化很小