SSL/TLS 证书检测工具

测试网站的 HTTPS 连接是否成功,并从证书透明度日志中查看其最新证书:颁发者、有效期、剩余天数和域名。

浏览器无法通过 JavaScript 读取服务器证书。本工具结合了我们服务器发起的真实 HTTPS 连接和公开的证书透明度日志。显示的日期来自最新记录的证书;服务器可能仍在使用较旧的证书,请在任一日期之前完成续期。

什么是 SSL 证书检测?

这个 SSL 检测工具回答两个问题:到该主机的 HTTPS 连接能否成功,且证书是否通过标准 TLS 验证;以及该域名最新发布的有效证书是什么。它会显示颁发者、有效期、剩余天数、证书上的所有名称(SAN),以及是否发送了 HSTS。

如何使用 SSL 证书检测

  1. 输入主机名,如 example.com(完整 URL 也可以)。
  2. 点击“检测”。
  3. 查看 HTTPS 连接测试结果和 HSTS 响应头。
  4. 查看最新证书的颁发者、生效和到期日期、剩余天数以及覆盖的域名。

何时使用 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 日志发布证书。

推荐的下一步

探索更多分类