Amazon EC2 和 eventmachine 加密问题

Amazon EC2 和 eventmachine 加密问题

我正在测试 Amazon EC2 实例(Amazon Linux AMI 2011.09、EBS 启动、带有 Amazon EC2 AMI 工具的 32 位架构)以查看它是否能满足我的目的。

我使用 eventmachine 和 em-http-request 用 Ruby 编写了一个小型后端(在我的 Mac 上运行良好)。

当我尝试在 EC2 实例上运行此程序时,出现以下错误:

what():此事件机器上不提供加密

我很确定这与 em-http-request 有关,因为我得到了一个位于 https 请求之前的日志输出。

我在网上看到过一些与事件机器正确链接到 openssl 有关的内容,我想知道我该怎么做?

目前,我正在使用以下命令安装开发工具:

sudo yum groupinstall“开发工具”

红宝石:

sudo yum 安装 ruby​​-devel

然后我用这个安装 ruby​​gems:

获得http://...rubygems.1.8.15.tgz

tar -xvf ruby​​gems.1.8.15

cd ruby​​gems.1.8.15

ruby 安装.rb

安装宝石:

sudo gem 安装 eventmachine

sudo gem 安装 em-http-request

这一切似乎都运行良好,到目前为止没有错误。当我尝试运行 ruby​​ 文件时出现错误。

有任何想法吗?

答案1

我没有用过这个软件,但是我发现了这个eventmachine 0.12.8发行公告其中写道:

EM.ssl? will check if the reactor was built with ssl support

线建议以下代码:

EM.ssl?
  puts "yes"
else
  puts "no"
end

如果答案为“否”,那么您需要编译您自己的事件机器,或者使用其他版本。

答案2

事实证明,预发布的 EventMachine 无需额外步骤即可支持 SSL。

它可以与以下设备一起安装:

gem 安装 eventmachine--pre

确保您也删除了旧的 EventMachine,否则它会被代替。

相关内容