簡體   English   中英

Windows 7上針對Ruby的Open SSL錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM