【问题标题】:WCF .NET 4.0 doesn't work without TLS 1.0如果没有 TLS 1.0,WCF .NET 4.0 将无法工作
【发布时间】:2015-09-19 01:31:48
【问题描述】:

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

  1. 如下图所示禁用协议

  2. 重启电脑

  3. 构建解决方案(查看https://github.com/juliancorrea/WCFWithSecurity

  4. 执行Server.exe

  5. 执行Client.exe

  6. 它将显示以下错误:调用者未通过服务身份验证

【问题讨论】:

标签: c# .net wcf ssl


【解决方案1】:

伙计们。

经过多次尝试,让 WCF 在没有 TLS 1.0 的情况下运行的唯一方法是启用 FIPS。

点击链接https://stackoverflow.com/a/13635742/1234031 启用 FIPS。

【讨论】:

    【解决方案2】:

    如果您在客户端上启用了 TLS 1.1 和 1.2,请确保它们也在服务器上启用。一些早期版本的 Windows 默认没有启用 TLS 1.1 和 1.2,需要手动启用。

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

    【讨论】:

    • 这不起作用,因为 .NET 4.0 不支持 TLS 1.1+
    猜你喜欢
    • 1970-01-01
    • 2011-06-20
    • 2018-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-23
    • 2021-03-29
    • 1970-01-01
    相关资源
    最近更新 更多