簡體   English   中英

Ruby的open方法的OpenSSL :: SSL :: SSLError

[英]OpenSSL::SSL::SSLError with Ruby's open method

我正在嘗試使用Ruby的open方法獲取一個https頁面:

response = open("https://example.com", 'User-Agent' => 'somebot').read

有時它會成功,但有時會出現此錯誤:

OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=error: certificate verify failed
from /usr/local/lib/ruby/2.3.0/net/http.rb:933:in `connect_nonblock' 

發生這種情況的原因是什么?它對某些網站有效,對某些網站無效嗎?

在錯誤消息中:

error: certificate verify failed

當您使用安全連接(https)連接到某些服務器時,將檢查證書鏈中的所有證書的有效性,直到根證書為止。 如果鏈中的任何證書未通過有效性,或者根證書不是受信任的根證書,則會出現該錯誤。

如果您使用的是OSX並使用RVM,請參閱此自述文件 或者,在此處閱讀有關該問題的信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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