如何解决错误SSL23_GET_SERVER_HELLO:sslv3警报握手失败

Nav*_*mar 7 magento

community/AW_Blog:错误:14077410:SSL例程:SSL23_GET_SERVER_HELLO:在magento博客预先安装中的sslv3警报握手失败

Fia*_*abs 11

似乎Magento终于解决了Poodle修复问题,并在Magento Connect上禁用了SSLV3.但是在左手,右手断开连接类型的东西中,忘了downloader/他们提供的软件在它使用的一些卷曲请求中有SSLV3问题,并且没有提供补丁.

downloader/lib/Mage/HTTP/Client/Curl.php是受影响的文件,curl需要修改请求以请求TLS.这些线看起来像这样:

$this->curlOption(CURLOPT_URL, $uri);
$this->curlOption(CURLOPT_SSL_VERIFYPEER, FALSE);
$this->curlOption(CURLOPT_SSL_VERIFYHOST, 2);
Run Code Online (Sandbox Code Playgroud)

为TLSV1添加自己的curl选项,如下所示:

$this->curlOption(CURLOPT_SSL_CIPHER_LIST, 'TLSv1');
Run Code Online (Sandbox Code Playgroud)

请注意,这不在app/core或中lib,而在于downloader/lib