qq_25584453
CallstarMrZ
采纳率38.5%
2020-07-27 11:09

chrome浏览器报错 ERR_SSL_OBSOLETE_VERSION

160
已采纳

问题:chrome 升级到84版本后 C# websocket 连接时,chrome页面就报错 ERR_SSL_OBSOLETE_VERSION
图片说明

已排查结果

chrome 升级到84版本后,默认启用Tls1.3加密协议,废弃了Tls1.2|1.1|1.0协议,由于浏览器服务端(Tls1.2) 与 客户端(Tls1.3) 加密协议不一致导致握手失败

手动解决方案

方案一: chrome://flags - 禁用 Enforce deprecation of legacy TLS versions 项 可暂时解决问题;

方案二:C:\Users\username\AppData\Local\Google\Chrome\User Data\ 会生成TLSDeprecationConfig文件夹,删除该文件夹,并重启浏览器。

该方案不足点:当打开chrome.exe 后,TLSDeprecationConfig文件夹每隔 1 ~ 3 分钟 就会自动生成,且此时浏览器又无法正常使用

需求:
1. 如何通过代码(C#/C++)来实现禁用chrome://flags - Enforce deprecation of legacy TLS versions 项 的配置;
2. TLSDeprecationConfig文件夹自动生成的机制?

求各位大神指点!!!

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

3条回答

  • niuc321 梦誉晨 8月前

    using Fleck

    server.EnabledSslProtocols = SslProtocols.Tls12 | SslProtocols.Ssl3 | SslProtocols.Tls11 | SslProtocols.Tls;

    图片说明

    点赞 评论 复制链接分享
  • kingwolf_JavaScript 浴火_凤凰 8月前

    自己使用还是给客户使用 客户使用的话 最好是升级服务器的TLS版本 也就是你的C#的协议版本

    点赞 评论 复制链接分享
  • caozhy 回答这么多问题就耍赖把我的积分一笔勾销了 8月前