一、现象

大家都知道,对于https私有证书,浏览器在打开网页时会提示,与该网站的连接不是私密连接。此时我们可以选择高级–>继续前往该网站,以让浏览器暂时信任该网站:

点击信任后,在浏览器地址栏边上会出现如下提示:


表示浏览器已经选择暂时信任(屏蔽安全警告)该网站了,你在一段时间内,继续访问该网站,不需要再做如上的操作。

现在问题来了:在BS架构的系统中,客户反馈概率出现网站点击无反应,数据请求异常的情况。刷新后就会再次出现您的连接不是私密连接的提示,点击继续前往后,一切又恢复正常。后来在控制台日志发现,在刷新前,所有的请求都是failed:,且报了如下net::ERR_CERT_AUTHORITY_INVALID的错误。

二、分析

出了上面的问题,一看就是没有颁发公有证书导致的问题。让客户去申请明显已经不可能,对于这种问题,详细的原因和解决方案可以参考这里。

对于上面的现象,明显猜想是由于浏览器不再信任该网站了,导致该客户端发起的任何rest请求都会被浏览器block在客户端,根本没到服务器。但是具体是什么原因导致了这种情况呢?根据上篇文章,排除掉客户端时钟问题等几个不可能的方向,猜想2个方向:

  • 浏览器信任过期
  • 网络波动或者服务端证书重置

由于本地测试网络波动(路由重置、ip变化)并不能在本地复现,所以我们猜测是由于浏览器信任过期导致。也就是说,浏览器有一个信任周期,超出信任周期后,所有的请求会被Block,客户正好在操作系统的时候遭到了block;

这个时间具体是多少?经过查询资料以及结合实践,得出这个时间默认是7天。老版本的谷歌浏览器支持通过配置项修改时间:

  • Copy the following link into your Google Chrome browser:

chrome://flags/#remember-cert-error-decisions

  • Following the link, you directly get to the settings

Remember decisions to proceed through SSL errors for a specified
length of time. Google Chrome Settings for SSL Errors

  • In the drop-down menu, choose the time period for which you want Google Chrome to stop showing the security warning.Google Chrome Setting Options for SSL Errors For example, if you choose Remember for three months, Google Chrome will not show the certificate security warning again for three months when you connect to the server on which PRTG is running or to another server with a self-signed certificate.

但是新版本的我看了下都没有。但是这个时间经过研究是实实在在的记录在谷歌浏览器的配置文件夹内的:

C:\Users\xxx\AppData\Local\Google\Chrome\User Data\Default\Preferences

  "ssl_cert_decisions": {"https://xxxxxx:443,*": {"expiration": "0","last_modified": "13268214663616409","model": 0,"setting": {"cert_exceptions_map": {"-202CLN9JUznFRNVYEX3cEHxRuuOAgo/gbTuHj1zRmwjSbY=": 1},"decision_expiration_time": "13268819463616396","version": 1}}},

其中last_modified即为你信任网站(点击继续前往)的时间,而decision_expiration_time就是这次信任过期的时间。经过测算,这个时间差正好是7天。但是现在的配置项没有提供浏览器页面上的更改,所以我们修改这个时间,只能是关闭浏览器后尝试。在信任一次后,修改过期时间为5min后,成功复现了上面的问题。终于可以拿这个回复了~

参考文章:

https://kb.paessler.com/en/topic/63157-how-can-i-stop-google-chrome-showing-me-a-connection-not-private-message
https://kinsta.com/knowledgebase/neterr-cert-authority-invalid/
https://blog.csdn.net/weixin_44137706/article/details/105577490

谷歌浏览器不安全的连接牵扯的系统缺陷相关推荐

  1. SAP Spartacus 如何连接到其他系统

    Connecting to Other Systems Commerce Cloud 解决方案的系统架构由各种系统组成,这些系统通常在各种应用层(包括前端)上进行编排. Spartacus 默认连接到 ...

  2. 计算机无法连接无线信号,win7系统连接无线信号时提示Windows无法连接到路由器名称的四种解决方法...

    现如今网络发展速度非常快,无线网络已经普及了,使用率高了遇到的问题也就多了.比如有时候笔记本win7系统连接无线信号时出现"Windows无法连接到路由器名称"(如下图所示),该如 ...

  3. 使用Windows远程桌面工具来远程连接控制Ubuntu系统

    转载来源 :使用Windows远程桌面工具来远程连接控制Ubuntu系统 :http://www.safebase.cn/article-258275-1.html 介绍 有时需要在实际的电脑上安装U ...

  4. ftp安装包windows版_连接远程Linux系统的免费SSH与FTP软件介绍

    介绍几款常用的远程 SSH 和 sftp 连接软件. 文章原发于个人主页: https://www.bas369.com/more/learning_notes/2020/08/28/%E8%BF%9 ...

  5. 谷歌浏览器提示您的连接不是私密连接怎么办

    谷歌浏览器是现在很多用户都在使用的上网流量应用,但是㜾有用户反应在互联网手机扫码继续观看很多小伙伴都在使用谷歌浏览器的时候提示了您的连接不是私密连接,那么该怎么办呢?今天就为你们带来了谷歌浏览器提示您 ...

  6. 全球及中国网络连接门铃对讲机系统行业市场运行状况与发展潜力分析报告2022-2028年

    全球及中国网络连接门铃对讲机系统行业市场运行状况与发展潜力分析报告2022-2028年 详情内容请咨询鸿晟信合研究院! [全新修订]:2022年3月 [撰写单位]:鸿晟信合研究网 2021年全球网络连 ...

  7. 使用nat123远程ssh连接WSL Ubuntu系统

    使用nat123远程ssh连接WSL Ubuntu系统 更新 Multivation 给WSL开启ssh服务 编辑WSL的ssh_config Windows防火墙设置: 测试一下SSH能不能连接 外 ...

  8. 使用XSHELL连接中标麒麟系统

    系统版本:NeoKylin Linux Desktop release 6.0 内核版本:3.12.11-201.nk.1.x86_64 1.先查看系统是否有ssh相关软件 使用命令:rmp -qa ...

  9. win10系统怎么连接服务器,win10系统怎么连接ftp服务器

    win10系统怎么连接ftp服务器 内容精选 换一换 对于密码鉴权方式创建的Windows 2012弹性云服务器,使用初始密码以MSTSC方式登录时,登录失败,系统显示"第一次登录之前,你必 ...

最新文章

  1. SpringJpa多对多映射关系
  2. CSS里面position:relative与position:absolute 区别
  3. 【机器学习基础】线性回归和梯度下降的初学者教程
  4. RTT设备与驱动之PIN设备
  5. BBS中父模块缩进,子模块归属父模块的实现方式
  6. 工具:分享IntelliJ IDEA 5条调试技巧,太实用了!
  7. C语言:结构体中一级指针和二级指针的创建与释放示例
  8. 玩转oracle 11g(12):卸载
  9. [转载] 常用应届生Java开发笔试面试题(更新中)
  10. 如何进行产品战略规划
  11. 如何查询mysql中执行效率低的sql语句
  12. js中数组定义Array
  13. 【转】SQL SERVER convert函数日期格式化应用
  14. {ubuntu}乱七八糟重命名为1 2 3.....png
  15. 前端提高篇(三十九)CSS进阶7:columns多列布局
  16. 微信公众号迁移公证书办理流程
  17. php网站403 forbidden,403 forbidden怎么解决
  18. 28-Docker-常用命令详解-docker save/load/import
  19. 腾讯AI Lab开放文本理解系统TexSmart,让AI想得更深更广
  20. 《疯狂Java讲义》读书笔记3

热门文章

  1. Windows常用shell命令
  2. Windows系统环境变量大全(XP/Win7/Win8)
  3. hadoop性能优化(调优)
  4. js-变量、数据类型、数据类型转换
  5. 手机照相或选择相册,类似新浪微博的图片处理
  6. linux windos 设计理念,Windows 20 概念设计
  7. Python爬取美桌网美女图片
  8. HTTP断点续传以及缓存问题
  9. 2002111126 邱新辉
  10. 用手机远程控制扫描仪