security - 禁用影响安全通信的 TLS 1.0
问题描述
我们有一个在 Windows 2012 R2 上运行的 .NET 4.7.1 ASP.NET MVC 应用程序。
在注册表中,我们将以下键的“启用”属性设置为零 (FALSE):
HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Client
HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Server
然而,重启后,我们发现虽然我们的应用程序可以从第 3 方“服务参考”安全地提取数据,但无法从另一个第 3 方“Web 参考”安全地提取数据。
将“客户端”启用属性恢复为 4294967295(真)(并重新启动)解决了该问题。
我们获悉,相关的网络参考支持 TLS 1.0、1.1 和 1.2,并且其他客户端能够使用 TLS 1.1/1.2 使用数据。
MVC 应用程序设置为使用服务器设置(协议不是硬编码的)。
谢谢
格里夫
解决方案
推荐阅读
- mysql - 没有主键的订单的MySQL项目?
- spring-boot - 如何注释我的 JUnit 测试,以便它以我的 Spring Boot 应用程序运行的方式运行?
- rest - Nginx 无法识别子文件夹
- c# - DeflateStream.Flush() 没有功能?
- c# - 本地网络 UWP 应用中的身份验证和授权
- swift - SwiftUI:当用户单击地图标记时如何添加 .detailDisclosure 信息
- json - Laravel - 从 Foursquare API 获取和解析“复杂”JSON 响应
- reactjs - 反应本地化
- ios - xcode 管理器为 Mac OS Catalyst 归档文件提供不匹配权利的 iOS 配置文件
- html - 子 div 宽度不是 100%,左右两侧有某种填充