如何在 API 站点上确认 SSL 证书到期日期?

如何在 API 站点上确认 SSL 证书到期日期?

在 Microsoft Edge 中,我可以浏览某个网站并点击地址栏中的 SSL 图标。从这里,我可以深入了解该网站的到期日期。

但是,我找不到针对 API 网站(没有用户界面)执行此操作的方法。

我管理着几个子域名,刚刚更新了 SSL 证书。但我猜我给新证书起了相同的名称,而且我没有在 IIS 中看到确认为给定站点选择了两个证书中的哪一个的方法。

答案1

 openssl s_client -connect <site:protocol> -showcerts

答案2

一个重要步骤是通过 netsh 查询存储在 Windows HTTP API 中的证书映射,

netsh http show sslcert

一旦您知道了证书哈希及其与站点绑定的关联,您就可以查询证书存储以了解到期日期。要了解有关关系的更多信息,您可以使用 Jexus Manager 之类的工具(此工具是开源的,因此您可以深入研究代码以更好地了解不同部分之间的关​​系)。

参考

https://docs.lextudio.com/jexusmanager/tutorials/https-binding

答案3

要检查 Microsoft Edge 中 API 网站的 SSL 证书到期日期,您需要使用 OpenSSL 等工具,因为 Edge 缺乏直接方法。在 IIS 中,要确认特定站点的选定证书,请导航到 IIS 管理器中的站点绑定,找到 HTTPS 绑定,然后在那里检查证书详细信息。

提前致谢!

答案4

您可以使用 Edge 检查证书。只需在地址栏中输入 API 地址即可。您不需要 API 提供有用的答案,任何请求都会进行 SSL 握手,让您检查证书。

相关内容