gpt4 book ai didi

linux - Shopify + Ubuntu 12.04LTS + Faraday issue = 可以使用旧版 OpenSSL 吗?

转载 作者:IT王子 更新时间:2023-10-29 00:20:56 28 4
gpt4 key购买 nike

我正在使用 Ubuntu 12.04LTS Desktop 开发一个 Shopify 应用程序(使用 shopify_app gem),我在处理回调 URL 时遇到了这个问题。

Faraday::Error::ConnectionFailed (Connection reset by peer - SSL_connect)

查看shopify-app-discuss group here在这里,问题似乎出在 Ubuntu 12.04 及其 OpenSSL 上。我尝试安装最新的 OpenSSL,但没有安装。我的一种选择 found是使用一种不同的、较旧的 OpenSSL,这是 RVM 提供的。

$ rvm remove 1.9.3 (or whatever version of ruby you are using)
$ rvm pkg install openssl
$ rvm install 1.9.3 --with-openssl-dir=$rvm_path/usr

现在 Shopify 应用运行良好。它可以连接到 API。 (此技巧可能会帮助其他 Ubuntu 12.04 用户!)

所以,我的问题是:这是最好的解决方案吗?我有点担心旧的 OpenSSL 版本。它可能有一些安全问题。用这个开发应用程序安全吗?

当我部署应用程序(例如 Heroku)时,旧版 OpenSSL 是否会出现安全问题?

提前致谢!

最佳答案

其他建议对我们不起作用。具体来说,我们需要强制使用 :SSLv3 而不是 :TLSv1。 (对于现有的 Ubuntu 12.04.01 Ruby 1.9.3 和我们从 Passenger PPM 使用的那个。)

此外,还需要检查是否定义了 @ssl_options。我从 ActiveResource 实现中复制了一个。

我们把它放在 config/initializers/shopify_ssl.rb 中,一切都很好:

require 'active_resource/connection'

class ActiveResource::Connection
def apply_ssl_options_with_ssl_version(http)
apply_ssl_options_without_ssl_version(http)
return http unless defined?(@ssl_options)
http.ssl_version = @ssl_options[:ssl_version] if @ssl_options[:ssl_version]
http
end
alias_method_chain :apply_ssl_options, :ssl_version
end

ShopifyAPI::Base.ssl_options = { :ssl_version => :SSLv3 }

关于linux - Shopify + Ubuntu 12.04LTS + Faraday issue = 可以使用旧版 OpenSSL 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11267856/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com