[英]Tls 1.2 OR Tls 1.0 with .net framework 4.0
我有一个 .net 4.0 windows 服务在两个不同的系统之间进行通信。 一个是现在的服务,一个是消息总线。
服务现在正在强制 tls 1.2(他们应该这样做)。 我们通过添加 ServicePointManager.SecurityProtocol = (SecurityProtocolType)768 | 更新了我们的代码以使用 1.1 或 1.2 (安全协议类型)3072;
问题是,消息总线很旧并且使用 1.0。
有没有办法支持两者? 如果我升级到 .net 4.7,它将适用于所有协议吗?
谢谢
如果服务器不支持TLS1.2
,它将尝试TLS1.1
,如果服务器不支持TLS1.1
,它将尝试TLS1.0
。 这将允许您使用最佳协议并在服务器不支持它时回退,就像您的情况一样。
ServicePointManager.SecurityProtocol =
SecurityProtocolType.Tls |
(SecurityProtocolType)768 |
(SecurityProtocolType)3072;
有没有办法支持两者? 如果我升级到 .net 4.7,它将适用于所有协议吗?
是的(就您的问题而言),我相信.Net 4.5 及更高版本您可以做到这一点......
ServicePointManager.SecurityProtocol =
SecurityProtocolType.Tls |
SecurityProtocolType.Tls11 |
SecurityProtocolType.Tls12;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.