使用 Magento Connect 更新時出現錯誤訊息:Unknown cipher in list: TLSv1

You are here:
  • Main
  • Magento
  • 除錯
  • 使用 Magento Connect 更新時出現錯誤訊息:Unknown cipher in list: TLSv1
< All Topics

此 Bug 已永久性修正,不需再處理了

更新 1.9.2 之後,使用 Magento Connect 時會出現 Unknown cipher in list: TLSv1 的錯誤訊息

原因是我們的 OpenSSL 過期了,解決方法有兩種

  1. 手動更新 OpenSSL(治本,但比較麻煩)
  2. 修改 Magento 中相關檔案(治標,未來升級後需要重新修改)

嘗試升級 OpenSSL 至 1.0.2e 後還是無法解決這個問題,所以我們只介紹方案二

首先需要修改 downloader/lib/Mage/HTTP/Client/Curl.php 這個檔案

vim /usr/share/nginx/html/downloader/lib/Mage/HTTP/Client/Curl.php

在第 377 行找到

$this->curlOption(CURLOPT_SSL_CIPHER_LIST, 'TLSv1')

將此行替換為

$this->curlOption(CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1);

再刷新 OPCache,就可以正常使用了

 

參考資料:

http://magento.stackexchange.com/questions/73861/solution-to-magento-downloader-1-9-2-unknown-cipher-list

http://magento.stackexchange.com/questions/94787/ajax-pagination-not-work-after-changing-curl-php-file

Previous Magento、Ultimo Bug 除錯、修改大集合
Table of Contents