我有一个用.net 4.5.2编译的web应用程序。Web应用程序从服务器端控制器访问https服务。如果我禁用SSL 3.0并出现以下错误,应用程序将停止工作:
客户端和服务器无法通信,因为它们不具有通用算法
我从.net 4.6了解到SSL 3.0依赖项已删除。我试着在服务器上安装.net 4.7.2。但这个问题仍然存在。
我需要针对.net 4.7.2重新编译应用程序吗?是否有任何方法可以强制应用程序使用TLS 1.2而不是SSL 3.0?
我以前也遇到过这个问题,我们从引发这个错误的控制器下载了一个文件。
对于该错误:
客户端和服务器无法通信,因为它们没有通用算法。
和问题:
是否有任何方法可以强制应用程序使用TLS 1.2而不是SSL 3.0?
您可以使用以下行强制应用程序使用TLS 1.2。
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
但我认为.NET 4.6默认使用TLS 1.2。
有关更多详细信息,请查看Wireshark中的请求,它将提供应用程序正在使用的TLS的确切版本。