如何使用Net :: HTTP或HTTPClient Ruby lib获取https服务器证书?Ruby中的HTTPS URL服务器证书
4
A
回答
8
我发现用了HTTPClient解决LIB
require 'rubygems'
require 'httpclient'
client = HTTPClient.new
response = client.get("https://gmail.google.com")
cert = response.peer_cert
确保您已HttpClient的宝石安装
sudo gem install httpclient
0
我不认为你可以用这些库中的任何一个来完成它,或者甚至使用更高级的libcurl和它的包装器。但作为一个选择 - 如果你有openssl
命令行工具可用,你可以调用它,并解析输出,你需要的命令如下:
openssl s_client -connect my.server.name:443
它会给你的证书完全转储还有一些分析信息 - 主题,发布者等
相关问题
- 1. nodejs https服务器证书错误
- 2. HTTPS服务器自签名证书
- 3. 从服务器HTTPS接收并验证证书 - android
- 4. 在Windows 7上获取HTTPS服务器的证书指纹?
- 5. 从命令行获取HTTPS服务器的证书指纹?
- 6. 当使用自签名证书时,“服务器证书与URL不匹配”
- 7. RSA服务器证书apache2
- 8. 如何从java中的服务器证书获取OCSP url?
- 9. 正/可SSL证书是特定于服务(例如服务器比SMTP/TLS使用不同的证书HTTPS)
- 10. SVN错误验证服务器证书
- 11. IE6中的服务器证书
- 12. 从程序内部管理HTTPS服务器证书?
- 13. 如何为HTTPS服务器设置私钥/公钥和证书?
- 14. Node.js使用RapidSSL证书时HTTPS服务器没有响应
- 15. wget,自签名证书和自定义HTTPS服务器
- 16. Android Https错误不可信服务器证书
- 17. SSL身份证书在iOS上运行HTTPS服务器
- 18. Android异常(不受信任的服务器证书):https服务器验证的XML请求
- 19. 服务器证书验证失败
- 20. 在证书管理器服务中存储证书
- 21. 标题:自签名服务器证书
- 22. 需要将证书发送到HTTPS URL
- 23. SignalR 1.1 Beta1和服务器证书
- 24. 服务器使用SSL证书,而不是根CA证书的HTTPS调用中使用的urllib3
- 25. HTTPS和证书
- 26. HTTPS-证书
- 27. 使用https中的证书
- 28. 跨服务器和WCF的证书
- 29. Python服务器:Chrome扩展SSL证书
- 30. wcf服务证书
这里不需要'sudo'。总是在本地安装宝石,而不是使用sudo。 – 2014-08-29 07:14:50