2012-02-23 144 views
0

我正在使用softlayer_api gem,但是當我調用任何方法後,如「getOpenTickets」softlayer_api gem OpenSSL :: SSL :: SSLError(SSL_connect返回= 1 errno = 0狀態= SSLv3讀服務器證書B:證書驗證失敗):

創建的SoftLayer ::服務對象,我得到這個異常:

的OpenSSL :: SSL :: SSLError(所以SSL_connect返回= 1個錯誤號= 0狀態= SSLv3的讀取服務器證書B:證書驗證失敗):

我在儀表板控制器中執行的代碼是:

DEF索引

begin 

    account_service = SoftLayer::Service.new("SoftLayer_Account", 

              :username => "sl221577473gghg717a", 

              :api_key => 

「25f38a342079c07f4336543a0fccc54ee8755cb92b53cd78d0hdufh77734747hreghghed4aa1d9961b85」)

account = account_service.getOpenTickets 

rescue Exception => exception 

    puts "Unable to retrieve account information: #{exception}" 

end 

我還要求相關的庫以及

需要 '的rubygems'

需要 'softlayer_api'

需要 'PP'

需要 'openssl的'

任何意見將不勝感激

回答

2

的原因是你的SSL驗證failed.So請找哪裏softlayer_api寶石是

安裝並去service.rb並找到下面的行。

https.verify_mode = OpenSSL::SSL::VERIFY_NONE if $DEBUG 

https.verify_mode = OpenSSL::SSL::VERIFY_NONE 

啓動服務器更換和檢查!

相關問題