Загрузка...
Magento

Исправление ошибки "Unknown cipher in list TLSv1 Error"

Исправление ошибки

При обновление magento до версии 1.9 и выше, при скачивание и установке расширения, возникает ошибка "Unknown cipher in list TLSv1 Error". Эта ошибка из-за отсутствия TLSv1 шифрования у SSL протокола. Чтобы избавится от этого приведу несколько вариантов решения, так как не всегда есть возможность обновления программного обеспечения.

Способ 1. (Мне он помог сразу)

1. Открываем файл - downloader/lib/Mage/HTTP/Client/Curl.php, переходим. примерно, на 375 строку.

2. Находим:

        $this->curlOption(CURLOPT_URL, $uriModified);
        $this->curlOption(CURLOPT_SSL_VERIFYPEER, false);
        $this->curlOption(CURLOPT_SSL_CIPHER_LIST, 'TLSv1');
        $this->getCurlMethodSettings($method, $params, $isAuthorizationRequired);

3. И заменяем на:

	$this->curlOption(CURLOPT_URL, $uriModified);
	$this->curlOption(CURLOPT_SSL_VERIFYPEER, false);
	$this->curlOption(CURLOPT_SSL_VERIFYHOST, 2);
		//$this->curlOption(CURLOPT_SSL_CIPHER_LIST, 'TLSv1');
	$this->getCurlMethodSettings($method, $params, $isAuthorizationRequired);

На всякий случай, строку которую я правил, просто закомментировал.

Способ 2.

Проделываем первые два пункта из первого способа.

3. Но заменяем вот на этот код

        $this->curlOption(CURLOPT_URL, $uriModified);
        $this->curlOption(CURLOPT_SSL_VERIFYPEER, false);
        if(isset($var)){$this->curlOption(CURLOPT_SSL_CIPHER_LIST, 'TLSv1');}
        $this->getCurlMethodSettings($method, $params, $isAuthorizationRequired);

Способ 3. Является дополнением второго способа (его я не пробовал)

Для этого надо настроить локальное ftp соединение, с обязательным указанием папки с установленной cms magento. На картинке ниже приведен пример.