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