🔒 SSL证书检查
HTTPS检测 · 证书状态 · 安全连接
⚠ 浏览器限制说明:由于浏览器安全策略,前端JavaScript无法直接访问SSL证书的详细信息(如签发机构、到期日、加密算法等)。
如需完整证书信息,请使用命令行:openssl s_client -connect 域名:443 -servername 域名 | openssl x509 -noout -text
HTTPS检测 · 证书状态 · 安全连接
⚠ 浏览器限制说明:由于浏览器安全策略,前端JavaScript无法直接访问SSL证书的详细信息(如签发机构、到期日、加密算法等)。
如需完整证书信息,请使用命令行:openssl s_client -connect 域名:443 -servername 域名 | openssl x509 -noout -text
证书到期后浏览器会显示"不安全"警告,访客会直接流失。要在到期前续期并重新部署:到CA控制台或证书提供方申请续期,下载新证书替换服务器上的旧证书,再重启Web服务生效。建议提前30天处理,给传播留缓冲。
免费证书(如Let\u0027s Encrypt)一般只有90天有效期,每3个月要自动续期一次,适合个人站、测试站;付费证书有效期通常1年,部分带企业验证(OV/EV)能显示公司名,更适合企业官网。加密强度上两者差距不大,区别主要在有效期和信任标记。
DV(域名验证)只验证域名归属,最快几分钟签发,个人站够用;OV(组织验证)额外验证企业工商信息,浏览器会显示公司名;EV(扩展验证)是最高等级,会在地址栏直接显示企业名称,一般企业大站用。
通常是因为:1) 用的自签证书;2) 证书链不完整,中间证书没装上;3) 证书过期;4) 证书域名和你访问的域名不匹配;5) 服务器时间不对。逐个排查,自签证书在正式环境不要用。
证书签的是一串固定的域名列表,如果你用 www.example.com 的证书去访问 example.com(或反之),就会报域名不匹配。解决办法是申请时把主域和www都加进证书,或用通配符证书 *.example.com。
配合acme.sh或Certbot这类工具,配置cron定时任务,在证书到期前自动检测并重新签发部署,全程无需人工干预。很多面板(宝塔等)也内置了自动续期,勾选即可。
自签证书加密照样有效,但浏览器不认,会弹大红警告。它只适合内网测试、本地开发或你完全掌控客户端的环境。公网正式服务一定要用受信任CA签发的证书。
用 openssl s_client -connect 域名:443 -servername 域名 | openssl x509 -noout -text,能直接看到签发者、有效期、SAN域名列表、密钥算法等完整信息,比浏览器限制下能看到的多得多。
很多人以为装了证书就"安全了",其实SSL证书主要解决两件事:传输加密和身份验证。它把浏览器和服务器之间的数据加密,防止被中间人窃听、篡改;同时证明"你访问的确实是这个域名"。
| 类型 | 验证级别 | 签发时间 | 信任显示 | 适合 |
|---|---|---|---|---|
| DV | 仅验证域名 | 几分钟~几小时 | 地址栏小锁 | 个人站、博客、测试 |
| OV | 验证企业信息 | 1~3天 | 显示公司名 | 企业官网、电商 |
| EV | 最高验证 | 3~7天 | 地址栏直接显示企业名 | 银行、大型企业 |
对绝大多数个人站来说,DV免费证书已经完全够用,别为"看起来高级"多花冤枉钱。
证书不是"一张纸",而是一条链:根证书→中间证书→你的服务器证书。浏览器只信任根证书,需要你服务器把中间证书一起发过去,它才能逐级验证到根。
| 检查点 | 正常 | 异常 |
|---|---|---|
| 服务器证书 | 域名匹配、未过期 | 报不匹配/过期 |
| 中间证书 | 已部署 | 提示链不完整 |
| 根证书 | 浏览器内置 | 一般无需安装 |
| 链顺序 | 服务器→中间→根 | 顺序错无法验证 |
解决"链不完整"最常见就是补传中间证书,很多面板一个勾就能自动补全。
证书过期是网站宕机最常见的隐形原因之一,因为平时没人看它,到期那天突然全站打不开。
| 工具 | 原理 | 特点 |
|---|---|---|
| Certbot | 自动申请+部署 | Let's Encrypt 官方工具 |
| acme.sh | 纯 Shell 脚本 | 轻量、支持 DNS 验证 |
| 面板内置 | 宝塔等一键 | 零配置 |
上了自动续期后,也要定期用这个工具抽查一次,确认脚本真的在跑而不是默默失败。
Google和百度都把HTTPS作为排名参考信号之一,使用https的站点在搜索结果中往往更受信任,点击率也更高。
| 项 | 说明 |
|---|---|
| 全站301 | http→https 跳转 |
| 更新Sitemap | 替换为 https 地址 |
| 资源走https | 避免"混合内容"警告 |
| robots.txt | 同步更新地址 |
对内容站来说,掌握免费证书+自动续期这一套,就能白白拿到HTTPS的信任和排名加成。
| 证书来源 | 有效期 | 是否需要续期 | 适合对象 |
|---|---|---|---|
| Let\u0027s Encrypt(免费) | 90天 | 每3个月自动续 | 个人站、博客 |
| ZeroSSL(免费) | 90天 | 每3个月 | 个人站、测试 |
| 付费DV | 1年 | 每年续 | 个人/企业 |
| 付费OV | 1年 | 每年续 | 企业官网 |
| 付费EV | 1年 | 每年续 | 大型企业、金融 |
| 错误提示 | 常见原因 | 解决办法 |
|---|---|---|
| 证书不受信任 | 自签/链不完整 | 装中间证书或用受信CA |
| 证书已过期 | 未续期 | 续期并重新部署 |
| 域名不匹配 | SAN里没有该域名 | 补域名或换通配符证书 |
| 混合内容警告 | 页内有http资源 | 把资源也升级到https |
| 连接被重置 | 服务器时间不对 | 校准服务器系统时间 |
1. 输入域名(如example.com)。
2. 点击"检查SSL证书"。
3. 查看域名HTTPS连接状态和基本安全信息。
4. 查看证书相关的常见问题与解决办法。
说明:浏览器限制只能检测到HTTPS连接状态和部分信息,完整证书详情请使用命令行工具。