[英]Open SSL Errors for Ruby on Windows 7
我在Windows 7普通操作系統上運行。
Ruby,SSL和Windows彼此不喜歡,所以像這樣的簡單命令對我不起作用,這讓我非常頭疼。 我嘗試獲取RVM,更新環境變量,幾乎所有內容。
我不知道解決方案是什么。 是否有解決方案來為Ruby 1.9.3安裝OpenSSL gem?
require 'mechanize'
agent = Mechanize.new
page = agent.get('https://any-ssl-site-here.com')
puts page
因此,每當您嘗試使用庫在Windows上訪問https
URL時,它們基本上都會失敗,因為OpenSSL不知道在何處查找ca_file
。
解決方法非常簡單,獲得一個CA Cert捆綁包(我最喜歡的是cURL的CA Bundle ),然后指向要使用的任何庫。
在mechanize
的情況下,他們使用#ca_file
實例方法進行操作 。
換句話說,將您的代碼更改為:
require 'mechanize'
agent = Mechanize.new
agent.ca_file = "path/to/ca_bundle.crt"
page = agent.get('https://any-ssl-site-here.com')
puts page
另外,請查看路易斯·拉韋納(Luis Lavena)對類似問題的出色回答 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.