httperf:连接失败,出现意外错误0

时间:2014-12-01 16:00:51

标签: ssl httperf

使用--ssl运行httperf时是否有人看到“httperf:连接失败并出现意外错误0”?

这阻止了我对该域的测试。当我在https://google.com上测试--ssl时它运行正常。

在我的“有问题”域名的另一端有ELB,转发呼叫到heroku。

在我的工作站上:OSX 10.9.5和httperf-0.9.0(通过brew)

2 个答案:

答案 0 :(得分:1)

我有同样的问题,通过查看NGINX日志,结果证明SSL握手失败,因为SSLv3被禁用服务器端。

该项目似乎有点死了,所以我在第924行修改了this file

我将SSLv3_client_method()替换为TLSv1_client_method()

然后是常用的编译内容 configure-make-install 。一定要在你的构建机器上安装openssl。

来源:https://www.openssl.org/docs/ssl/SSL_CTX_new.html

答案 1 :(得分:0)

@oto的答案结果也与我的修复有关。基本上,由于POODLE漏洞,我们停止在我们的服务器上使用SSLv3(显然,httperf使用的所有其他ssl协议),并且httperf使用SSLv3,因此无法连接。

直到他们更新httperf,似乎没有简单的方法来解决这个问题。修复它的一种方法是手动从SSLv3更改为TLSv1,如另一个答案中所述。

我在GitHub上找到了this patch pull-request。它更改了代码,因此您可以使用标志指定ssl协议,因此我可以强制使用TLSv1而不是SSLv3。

对于这两种修复,您需要下载httperf source code,进行更改(如应用patch),然后进行编译。我从GitHub克隆了源代码,因此我必须在运行autoreconf -i之前运行make命令,但the instructions非常好。我不得不使用commit ed5c631,因为最新的提交似乎已被破坏。