0

我有一个在 Windows 服务上托管 WebAPI (HttpSelfHostServer) 的应用程序。通过 SSL 进行通信(本地主机的自签名证书)。现在我有两种情况:

  1. Windows7 - 调用 API 方法时(例如从浏览器),我看到使用了 TLS 1.0
  2. Windows10 - 相同的调用,但这里我们有 TLS1.2

在这两种情况下,它都是同一个应用程序。此外,我在服务的入口点设置了以下属性

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

当我在 Win7 上打开 IE 上的任何页面时,我可以看到 TLS1.2 没问题。我必须做什么才能在 Win7 上的 WebAPI 中强制通过 TLS1.2 进行通信?

有任何想法吗?

4

1 回答 1

0

考虑检查您的 Windows 7 计算机上是否启用了 TLS 1.1 / 1.2。

示例:[1]:https ://help.runbox.com/enabling-tls-1-2-on-windows-7/

如果您不想在注册表中玩,也可以考虑使用 IIS Crypto:

https://www.nartac.com/Products/IISCrypto/

如果您通过远程连接访问这些机器,请务必小心!

于 2021-11-13T03:03:57.687 回答