问题描述
我们有 2 首曲目
为 .Net 4.6.1 应用程序添加 TLS 1.2 支持
截至目前,我们在进行 REST API 调用的任何地方都添加了以下代码行
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;
但根据 this article,我们只需要在 web.config 中实现 AppContextSwitchOverrides 概念。有了这个变化
- 我是否可以从应用程序中的任何地方删除 ServicePointManager.SecurityProtocol 代码行,因为 AppContextSwitchOverrides 更改后 .Net 应用程序将选择操作系统级 TLS 支持的版本
- 随着 AppContextSwitchOverrides 更改,我是否需要与 Infra 团队验证他们是否添加了 TLS1.2 操作系统级别支持(Window 2012 R2)。如果没有,我不会删除 ServicePointManager.SecurityProtocol 代码行
- 我可以简单地将默认支持 TLS 1.2 的应用程序中的 targetFramework 从 4.6.1 更改为 4.6.2,而不是进行上述所有更改。您认为此 .Net 版本更改有什么复杂之处吗?
为 .Net 4.5.1 应用程序添加 TLS 1.2 支持
我们是否需要按照this article中提到的步骤进行操作? 要么 此版本使用 AppContextSwitchOverrides 概念
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)