SSL/TLS 证书检测工具
测试网站的 HTTPS 连接是否成功,并从证书透明度日志中查看其最新证书:颁发者、有效期、剩余天数和域名。
什么是 SSL 证书检测?
这个 SSL 检测工具回答两个问题:到该主机的 HTTPS 连接能否成功,且证书是否通过标准 TLS 验证;以及该域名最新发布的有效证书是什么。它会显示颁发者、有效期、剩余天数、证书上的所有名称(SAN),以及是否发送了 HSTS。
如何使用 SSL 证书检测
- 输入主机名,如
example.com(完整 URL 也可以)。 - 点击“检测”。
- 查看 HTTPS 连接测试结果和 HSTS 响应头。
- 查看最新证书的颁发者、生效和到期日期、剩余天数以及覆盖的域名。
何时使用 SSL 证书检测
适合查看即将到期的证书、确认续期已签发,或了解域名使用的 CA 和 SAN。由于日期来自 CT 日志,服务器仍可能提供比日志中最新证书更旧的证书;要查看服务器实际提供的证书,请在浏览器的锁形图标中查看,或使用 openssl s_client。
SSL 证书检测 的工作原理
浏览器中的 JavaScript 无法读取服务器的证书,所以工具结合了两个来源。第一,AlgoKit 的 Pages Function 打开 https://host/;Cloudflare 运行时会验证证书链和主机名,因此响应成功就表示该证书当前受信任。第二,你的浏览器通过 Cert Spotter API(备用为 crt.sh)查询公共证书透明度日志,查找覆盖该域名(包括通配符)且未过期的证书,并显示最近签发的一张。
常见用例
- 查看证书还剩多少天到期。
- 验证 Let's Encrypt 或其他 CA 确实签发了续期证书。
- 查看证书的主题备用名称(SAN)中列出了哪些子域名。
- 迁移到新主机后,确认 HTTPS 正常且已启用 HSTS。
安全提示
主机名会发送到 AlgoKit 的服务器用于 HTTPS 测试,并发送到 Cert Spotter / crt.sh 用于日志查询。
常见问题
什么是证书透明度?
公开受信任的 CA 必须把签发的每张证书记录到只能追加的 CT 日志中。浏览器会拒绝未被记录的证书,因此这些日志列出了某个域名的所有有效证书。
为什么日期可能与浏览器锁形图标中的不同?
如果证书已续期但服务器尚未重新加载,服务器仍会提供旧证书,而 CT 日志中已显示新证书。
可以检查内部服务器上的证书吗?
不可以。私有地址会被拦截,而且内部 CA 不会向 CT 日志发布证书。