在 .Net 应用程序中添加 TLS 1.2 支持

问题描述

我们有 2 首曲目

为 .Net 4.6.1 应用程序添加 TLS 1.2 支持

截至目前,我们在进行 REST API 调用的任何地方都添加了以下代码

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;

但根据 this article,我们只需要在 web.config 中实现 AppContextSwitchOverrides 概念。有了这个变化

  1. 我是否可以从应用程序中的任何地方删除 ServicePointManager.SecurityProtocol 代码行,因为 AppContextSwitchOverrides 更改后 .Net 应用程序将选择操作系统级 TLS 支持的版本
  2. 随着 AppContextSwitchOverrides 更改,我是否需要与 Infra 团队验证他们是否添加了 TLS1.2 操作系统级别支持(Window 2012 R2)。如果没有,我不会删除 ServicePointManager.SecurityProtocol 代码
  3. 我可以简单地将支持 TLS 1.2 的应用程序中的 targetFramework 从 4.6.1 更改为 4.6.2,而不是进行上述所有更改。您认为此 .Net 版本更改有什么复杂之处吗?

为 .Net 4.5.1 应用程序添加 TLS 1.2 支持

我们是否需要按照this article中提到的步骤进行操作? 要么 此版本使用 AppContextSwitchOverrides 概念

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)