前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >谈谈https问题排查流程

谈谈https问题排查流程

原创
作者头像
缪应厅
修改2021-01-13 16:26:25
1K0
修改2021-01-13 16:26:25
举报

背景

https是Web的核心,chrome早已经会提示http为不安全,大部分公司都已经全量切换为https,但https由于传输加密,抓包基本上看不出来,因此需要一些流程和经验来提升排查效率。

问题排查

1、排查流程

2、常用工具

curl

curl --curl -I -vvv https://test.com 使用-vvv可以看到具体的交互信息

openssl

打印和分析https请求

gnutils-cli

查看证书链信息

代码语言:javascript
复制
yum -y install gnutls-utils
gnutls-cli testwww.xxx.cn -p 443

浏览器

F12->Security->View certificate

3、常见问题

访问链路问题

https访问报错,不一定是https的问题,先确认是否是证书问题,http是否访问正常

通常https问题有明显的报错

CA 不被信任

自签名证书,会提示系统不信任其安全证书,比如之前的12306,现在大部分网站已经不再使用自签名,使用权威机构颁发的证书,一般不会出现这种情况

中间证书缺失或错误

部分浏览器或者客户端正常,部分访问异常

查看返回的证书是正确的

使用gnutils-cli工具检查证书链,并更新证书链

SNI不支持

https://myssl.com/可以看到,目前主要是IE6、IE8、java6存在不支持SNI的情况,或者一些自己开发的客户端

可以通过抓包查看https有没有SNI扩展来确认

混合资源

点击Security可以看到,view 4 requests in Network Panel

点开后可以http的静态资源

签名算法不安全

需要sha256,如出现sha128,则签名算法不安全

加密组件不安全

https://myssl.com/可以检查加密套件,浏览器也会有明显提示,暂时没找到这类网站,可根据自己遇到情况排查是否是这个原因

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 背景
  • 问题排查
    • 1、排查流程
      • 2、常用工具
        • curl
        • openssl
        • gnutils-cli
        • 浏览器
      • 3、常见问题
        • 访问链路问题
        • CA 不被信任
        • 中间证书缺失或错误
        • SNI不支持
        • 混合资源
        • 签名算法不安全
        • 加密组件不安全
    相关产品与服务
    Web 应用防火墙
    腾讯云 Web 应用防火墙(Web Application Firewall,WAF)帮助腾讯云内及云外用户应对 Web 攻击、入侵、漏洞利用、挂马、篡改、后门、爬虫等网站及 Web 业务安全防护问题。企业通过部署腾讯云 WAF 服务,将 Web 攻击威胁压力转移到腾讯云 WAF 防护集群节点,分钟级获取腾讯 Web 业务防护能力,为网站及 Web 业务安全运营保驾护航。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档