簡體   English   中英

台風 ssl_connect_error

[英]Typhoeus ssl_connect_error

我正在嘗試通過 Typhoeus on Rails 連接到 WebService,響應給我一個代碼 0。它告訴我發生了 ssl_connect_error。

Typhoeus 的文檔說要閱讀消息詳細信息以了解錯誤的性質。

一段時間后,我可以得到生成的 curl url 並假設我得到了錯誤

error:141A318A:SSL routines:tls_process_ske_dhe:dh key too small

盡管 DH Key too small 錯誤,有沒有辦法獲得正確的請求? 我要連接的服務器很大,因此不會很快考慮任何需要的升級。

過了一段時間,我接觸到https://imlc.me/dh-key-too-small ,它給出了如何降低自己的安全級別的指導。

但它也告訴您可以將--cipher 'DEFAULT:!DH添加到 curl 命令行

現在,要讓那個標志在 Typhoeus 中工作,你必須向 Ethon 發送一個關於它的選項。 Ethon Options中, ssl_cipher_list是一個有效的選項。

所以現在你可以像這樣將ssl_cipher_list添加到你的Request選項中

request = Typhoeus::Request.new(url,
                                method: method,
                                body: body,
                                headers: headers,
                                params: params,
                                ssl_cipher_list: 'DEFAULT:!DH')

謝謝,我還必須通過ssl_verifypeer: false ,例如:

Typhoeus::Request.new(
  url, 
  method: :get,
  followlocation: true,
  ssl_cipher_list: 'DEFAULT:!DH', 
  ssl_verifypeer: false
)

暫無
暫無

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

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