如何使用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. 只有服務器證書的WCF https
- 2. 的HTTPS URL主機名不上的服務器證書
- 3. nodejs https服務器證書錯誤
- 4. HTTPS服務器自簽名證書
- 5. 從服務器HTTPS接收並驗證證書 - android
- 6. 如何在Go HTTPS服務器中獲取客戶端證書
- 7. 如何在golang中寫https服務器無證書?
- 8. Urllib和服務器證書的驗證
- 9. Mono C#HTTPs(XMLRPC.NET)失敗:客戶端證書或服務器證書問題?
- 10. Ruby Imap OpenSSL :: SSL :: SSLError:讀取服務器證書B:證書驗證失敗
- 11. 從命令行獲取HTTPS服務器的證書指紋?
- 12. 在Windows 7上獲取HTTPS服務器的證書指紋?
- 13. RSA服務器證書apache2
- 14. 當使用自簽名證書時,「服務器證書與URL不匹配」
- 15. Delphi Indy驗證服務器證書SSL
- 16. 如何從java中的服務器證書獲取OCSP url?
- 17. 正/可SSL證書是特定於服務(例如服務器比SMTP/TLS使用不同的證書HTTPS)
- 18. SharpSVN - 服務器證書驗證失敗
- 19. SVN錯誤驗證服務器證書
- 20. IE6中的服務器證書
- 21. CertPath問題 - HTTPS服務器不顯示CA證書
- 22. Android Https錯誤不可信服務器證書
- 23. 如何爲HTTPS服務器設置私鑰/公鑰和證書?
- 24. 從程序內部管理HTTPS服務器證書?
- 25. SSL身份證書在iOS上運行HTTPS服務器
- 26. wget,自簽名證書和自定義HTTPS服務器
- 27. Android HTTPS POST給出錯誤不可信服務器證書
- 28. Swift:如何使用服務器SSL證書製作Https請求
- 29. 在C#HTTPS POST到服務器與證書不良 - 超時
- 30. Node.js使用RapidSSL證書時HTTPS服務器沒有響應
這裏不需要'sudo'。總是在本地安裝寶石,而不是使用sudo。 – 2014-08-29 07:14:50