Ruby 中的 HTTPS URL 服务器证书
如何使用 Net::HTTP 或 HTTPClient Ruby lib 获取 https 服务器证书?
How to get https server certificate using Net::HTTP or HTTPClient Ruby lib?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我找到了使用 HTTPClient lib 的解决方案
确保您安装了 httpclient gem
I found a solution using HTTPClient lib
Make sure you have httpclient gem installed
我认为您无法使用这些库中的任何一个来做到这一点,甚至使用更高级的 libcurl 及其包装器也无法做到这一点。但作为替代方案 - 如果您有可用的 openssl 命令行工具,您可以调用它并解析输出,您需要的命令如下:
openssl s_client -connect my.server.name :443
它将为您提供证书的完整转储以及一些解析的信息 - 主题、颁发者等。
I don't think that you can do it with either of these libraries, or even with much more advanced libcurl and it's wrappers. But as an alternative - if you have
openssl
command line tool available, you can invoke it and parse the output, the command you need is as follows:openssl s_client -connect my.server.name:443
It will give you a full dump of the certificate as well as some parsed information - subject, issuer, etc.