繁体   English   中英

Tls 1.2 或 Tls 1.0 与 .net 框架 4.0

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM