.net 4.5.2 and ssl 3.0



我有一个用.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的确切版本。

最新更新