yoomoney / cms-prestashop

YooKassa payment module for PrestaShop
https://yookassa.ru/developers
11 stars 9 forks source link

Модуль выдает ошибки #2

Closed msklv closed 6 years ago

msklv commented 6 years ago

При заходе в администрирование модуля вылетают ошибки:

Unknown error в строке 58 в файле /web/ig/classes/PhpEncryptionLegacyEngine.php [8192] Function mcrypt_get_iv_size() is deprecated Unknown error в строке 59 в файле /web/ig/classes/PhpEncryptionLegacyEngine.php [8192] Function mcrypt_create_iv() is deprecated Unknown error в строке 60 в файле /web/ig/classes/PhpEncryptionLegacyEngine.php [8192] Function mcrypt_encrypt() is deprecated

Версия Prestashop: 1.7.2.4 Информация о сервере: CentOS 7 x86_64 Версия веб-сервера: nginx/1.10.2 Версия PHP: 7.1.13 Доступный объем памяти: 128M

На сколько понял причина в увеличении требований к алгоритмам шифрования в php7.1 Пробовал менять MCRYPT_RIJNDAEL_128 на AES-256-CBC - ситуацию не исправляет, возникает куча других ошибок.

Что делаю не так?

Listware commented 6 years ago

2 варианта.

  1. Понизить версию PHP.
  2. переписать mcrypt_encrypt/decrypt на openssl_encrypt/decrypt, изменив немного синтаксис при этом модуль openssl для апача/нгиникс нужно установить/разрешить/прописать Всё дело в том, что mcrypt в php 7.1* объявлен устаревшим и в php 7.2 удалён в пользу openssl
msklv commented 6 years ago

Никак не могу понять - чем грозит понижение версии? Проблемами безопасности в будущем? Более медленной работой? Использую в этом проекте php-fpm.

Прошу прощения за общий вопрос.

Listware commented 6 years ago

Вам лично почти ничем не грозит. Просто если хотите использовать новьё - вам надо под его требования править. Ну или ждать, пока этого не сделают разрабы

DaoKakao commented 6 years ago

Странно, почему вообще в модуле идет обращение к PhpEncryptionLegacyEngine. Это имеет смысл только для PS версии 1.6 и меньше - там используется Rijndael и Blowfish. При вызове криптовальных функций в 1.7 PhpEncryptionLegacyEngine не нужен.

Что делаю не так?

Вы всё так делаете. Это "погромисты" модуля делают всё не так.

ostulov commented 6 years ago

Исправлено в версии v1.0.11