JEAN PIERRE Posted July 19, 2018 Share Posted July 19, 2018 Bonjour, Depuis le passage à la version 1.6.1.20, les messages suivants sont présent dans les logs de notre serveur, pratiquement pour tous les accès : [Thu Jul 19 13:58:56.734315 2018] [fcgid:warn] [pid 10027] [client 90.28.157.243:57133] mod_fcgid: stderr: PHP Notice: Use of undefined constant _RIJNDAEL_IV_ - assumed '_RIJNDAEL_IV_' in /var/www/vhosts/notreserveur.fr/httpdocs/classes/Cookies.php on line 79, et [Thu Jul 19 12:25:46.304260 2018] [fcgid:warn] [pid 10025] [client 92.143.217.53:63227] mod_fcgid: stderr: PHP Warning: openssl_decrypt(): IV passed is only 7 bytes long, cipher expects an IV of precisely 16 bytes, padding with \\0 in /var/www/vhosts/notreserveur.fr/httpdocs/classes/Rijndael.php on line 91, referer: https://notreserveur.fr/backoffice/index.php?controller=AdminOrders&token=43ee0aa269aa5ad25d03f3b46782e0cd --> Pour le 1 er message cela semblerait être dû à une erreur de syntaxe dans le code du fichier Cookies.php à la ligne 79, pour le deuxième ? Quelqu'un à -t-il une idée sur ces messages d'erreurs et sur les actions à mener ? Merci par avance. Jean Pierre Link to comment Share on other sites More sharing options...
Eolia Posted July 19, 2018 Share Posted July 19, 2018 Allez dans l'onglet du BO Performances et passez en option Rijndael le cookie Link to comment Share on other sites More sharing options...
Eolia Posted July 19, 2018 Share Posted July 19, 2018 mais il faut que l'extension mcrypt soit active sur votre hébergement (normalement oui mais on ne sait jamais...) Link to comment Share on other sites More sharing options...
JEAN PIERRE Posted July 19, 2018 Author Share Posted July 19, 2018 Bonjour et merci de vos précisions. Mon serveur (VPS) est sous debian / Plesk 12.5 : Je viens de verifier l'extension mcrypt est bien active. Par contre dans mon Prestashop 1.6.1.20 : Backoffice/Performance (Voir copie écran ci-jointe) --> Je n'ai pas d'option me permettant de choisir un mode d'encrypatge pour le cookies ( avec un chiffrement Rijndael ou autres ) ? Vous en remerciant. Jean Pierre PERFORMANCE.docx Link to comment Share on other sites More sharing options...
Eolia Posted July 20, 2018 Share Posted July 20, 2018 (edited) Ok, ils ont encore fait n'importe quoi... Commencez par aller ici: https://shop.devcustom.net/gen.php Générez et copiez (remplacer si elles existent) ces 2 lignes dans votre fichier /config/settings.inc.php: define('_RIJNDAEL_KEY_', 'KKs8jBneDJKVwQo0bFHow5tpqUXdLWYE'); define('_RIJNDAEL_IV_', 'w2/az2xpUEMUKrgcb1oF+g=='); Dans la base de données, table configuration, rechercher la clé PS_CIPHER_ALGORITHM et donnez lui la valeur de 1( si ce n'est pas le cas). Edited November 8, 2022 by Eolia (see edit history) 1 Link to comment Share on other sites More sharing options...
JEAN PIERRE Posted July 21, 2018 Author Share Posted July 21, 2018 Bonjour EOLIA, Merci de votre aide. Ci-dessous le contenu actuel du fichier settings.inc.php : <?php define('_DB_SERVER_', 'localhost'); define('_DB_NAME_', '--'); define('_DB_USER_', '--); define('_DB_PASSWD_', '--'); define('_DB_PREFIX_', 'ps_'); define('_MYSQL_ENGINE_', 'MYISAM'); define('_PS_CACHING_SYSTEM_', 'CacheFs'); define('_PS_CACHE_ENABLED_', '0');define('_COOKIE_KEY_', 'mewixY3wVg813y9Ps9qZbtwAgIZUO2bbXERT2yCfDWFy9gVOSyJr2j8mNMteeEUEW'); define('_COOKIE_IV_', 'LtuCm2EY'); define('_PS_CREATION_DATE_', '2013-04-02'); define('_PS_VERSION_', '1.6.1.20'); define('_PS_DIRECTORY_', '/'); --> Faut-il supprimer les lignes liés au Cookies avant de rajouter les 2 lignes suivantes : define('_RIJNDAEL_KEY_', 'KKs8jBneDJKVwQo0bFHow5tpqUXdLWYE'); define('_RIJNDAEL_IV_', 'w2/az2xpUEMUKrgcb1oF+g=='); Merci de votre réponse. Jean Pierre Link to comment Share on other sites More sharing options...
Eolia Posted July 21, 2018 Share Posted July 21, 2018 Non, je n'ai pas parlé des lignes COOKIE_KEY, copiez uniquement les 2 clés fournies Link to comment Share on other sites More sharing options...
EmmAnthony Posted July 26, 2018 Share Posted July 26, 2018 (edited) Bonjour, J'ai exactement la même erreur. Apparemment la clé est à 7 bytes alors que sur la 1.6.1.19/20 celle ci est encodé sur 16 ? Comment donc transformer ou générer ce nouveau code ? (Car je n'ai aucune clé d'origine RIJNDAEL). Auriez-vous la solution ? J'ai commencé votre explication mais j'ai toujours le problème concernant le "can't open file". Merci bien. Edited July 26, 2018 by EmmalucAnthony (see edit history) Link to comment Share on other sites More sharing options...
Eolia Posted July 26, 2018 Share Posted July 26, 2018 Non le problème c'est que vous n'étiez pas en Rijndael avant mais en blowfish donc effectivement cette clé n'existe pas et Prestashop ne contrôle pas ce point lors de la mise à jour (encore un truc testé, tiens^^) Générez vos clés de manière aléatoire (comme dans mon exemple ci-dessus et enregistrez-les dans le fichier settings.inc.php Link to comment Share on other sites More sharing options...
EmmAnthony Posted July 26, 2018 Share Posted July 26, 2018 Merci de votre retour rapide ! Décidément, passer en 1.6.1.20 n'était pas une bonne idée... Pour générer les clés de manière aléatoire, vous faites comment ? Car je ne sais pas si c'est bien sur 128 ou 16 vu les erreurs : Notice: Use of undefined constant MCRYPT_RIJNDAEL_128 - assumed 'MCRYPT_RIJNDAEL_128' in /home/www/vhosts/mondomaine.fr/www/classes/Rijndael.php on line 124Warning: openssl_decrypt(): IV passed is only 7 bytes long, cipher expects an IV of precisely 16 bytes, padding with \0 in /home/www/vhosts/mondomaine.fr/www/classes/Rijndael.php on line 91 Merci Link to comment Share on other sites More sharing options...
Eolia Posted July 26, 2018 Share Posted July 26, 2018 https://shop.devcustom.net/gen.php Link to comment Share on other sites More sharing options...
EmmAnthony Posted July 26, 2018 Share Posted July 26, 2018 Merci ! J'ai généré des nouvelles, mais apparemment le problème reste identique j'ai quand même le "can't open file" sur un module... Cela ne doit donc pas être lié à ceci. En tout cas, un problème en moins, des clés sont générées ! (Je vais créer un autre fil de sujet pour éviter de polluer celui-ci, merci encore !) Link to comment Share on other sites More sharing options...
Eolia Posted July 26, 2018 Share Posted July 26, 2018 en même temps on a pas votre message d'erreur donc difficile de vous en dire plus, mais si Prestashop ne peut l'ouvrir c'est soit qu'il n'existe pas soit que les droits ne sont pas bons. Link to comment Share on other sites More sharing options...
EmmAnthony Posted July 26, 2018 Share Posted July 26, 2018 En effet, voici les messages : Notice: Use of undefined constant _RIJNDAEL_KEY_ - assumed '_RIJNDAEL_KEY_' in /home/www/vhosts/mondomaine.fr/www/classes/Cookie.php on line 79Notice: Use of undefined constant _RIJNDAEL_IV_ - assumed '_RIJNDAEL_IV_' in /home/www/vhosts/mondomaine.fr/www/classes/Cookie.php on line 79Notice: Use of undefined constant MCRYPT_RIJNDAEL_128 - assumed 'MCRYPT_RIJNDAEL_128' in /home/www/vhosts/mondomaine.fr/www/classes/Rijndael.php on line 124Warning: openssl_decrypt(): IV passed is only 7 bytes long, cipher expects an IV of precisely 16 bytes, padding with \0 in /home/www/vhosts/mondomaine.fr/www/classes/Rijndael.php on line 91 Je confirme que Mcrypt est bien installé (Plesk - Version 7.0.30 sur mon site) Link to comment Share on other sites More sharing options...
Eolia Posted July 26, 2018 Share Posted July 26, 2018 euh... z'êtes sûr ? Ca ce sont les messages concernant les clés pas votre problème de module. Vous avez bien mis à jour le fichier settings.inc.php ? Link to comment Share on other sites More sharing options...
EmmAnthony Posted July 26, 2018 Share Posted July 26, 2018 En fait j'ai ces messages qui apparaissent quand je sauvegarde une action sur le module, ceci dit, ils apparaissent depuis la mise à jour en 1.6.1.20 avec un beau "Can't open file". Mais je viens de voir que cela est problématique en mode "Toutes les boutiques" (Je suis en multiboutique), alors que quand je cible une seule boutique, il n'y a plus le problème ! En tout cas c'est certainement grâce aux clés, merci encore du coup ! Link to comment Share on other sites More sharing options...
Eolia Posted July 26, 2018 Share Posted July 26, 2018 Alors il y a 2 souci chez vous parce que: - MCRYPT_RIJNDAEL_128 est une constante définie par mycrypt, donc si vous ne l'avez pas c'est un souci - Si vous avez bien copié les clés, _RIJNDAEL_KEY_ est définie à présent Pour info, j'utilise cette constante pour générer les clé dans le lien ci-dessus: mcrypt_get_key_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC); Link to comment Share on other sites More sharing options...
sinzen Posted July 27, 2018 Share Posted July 27, 2018 (edited) Je rejoint ce post.. Je récupère également cette erreur com suite: Use of undefined constant MCRYPT_RIJNDAEL_128 - assumed 'MCRYPT_RIJNDAEL_128' et aussi: openssl_decrypt(): IV passed is only 7 bytes long, cipher expects an IV of precisely 16 bytes alors je suis en version 1.6.1.20 et avec php 7.1 Je penche plutôt du coté du certificat ssl.. Mais je suis en local(127.0.0.1) sur ma machine.. j'ai essayé de créer un certificat ssl pour le localhost, mais j'ai pas encore testé.. Edited July 27, 2018 by sinzen (see edit history) Link to comment Share on other sites More sharing options...
Eolia Posted July 27, 2018 Share Posted July 27, 2018 Certificat ssl ???? Mais de quoi parlez-vous ? La fonction openssl_decrypt() n'a rien à voir avec un quelconque certificat, c'est une fonction de cryptage basée sur le chiffrage ssl. Avez-vous ces 2 lignes concernant RIJNDAEL dans votre fichier /config/settings.inc.php ? Link to comment Share on other sites More sharing options...
doekia Posted July 27, 2018 Share Posted July 27, 2018 http://php.net/manual/fr/migration71.deprecated.php Ceci explique peut-être pourquoi vous n'avez pas de constante MCRYPT_RIJNDAEL_128 MCRYPT_RIJNDAEL_128 (libmcrypt > 2.4.x uniquement) Un jour peut-être les codeurs de presta prendront le temps de lire la doc, faire des tests au lieu de faire des truc mi-oiseau, mi-pingouin openssl_cipher_iv_length('AES-128-CBC'); Link to comment Share on other sites More sharing options...
VERSIONFRANCAISE Posted February 21, 2019 Share Posted February 21, 2019 On 7/20/2018 at 7:58 AM, Eolia said: Ok, ils ont encore fait n'importe quoi... Copier (remplacer si elles existent) ces 2 lignes dans votre fichier /config/settings.inc.php: define('_RIJNDAEL_KEY_', 'KKs8jBneDJKVwQo0bFHow5tpqUXdLWYE'); define('_RIJNDAEL_IV_', 'w2/az2xpUEMUKrgcb1oF+g=='); Dans la base de données, table configuration, rechercher la clé PS_CIPHER_ALGORITHM et donnez lui la valeur de 1 Bonjour, je n'ai pas cette entrée dans ma base de données "PS_CIPHER_ALGORITHM" .. Link to comment Share on other sites More sharing options...
Eolia Posted February 21, 2019 Share Posted February 21, 2019 Version Prestashop svp ? Link to comment Share on other sites More sharing options...
VERSIONFRANCAISE Posted February 21, 2019 Share Posted February 21, 2019 Just now, Eolia said: Version Prestashop svp ? 1.6.1.23 Link to comment Share on other sites More sharing options...
Eolia Posted February 21, 2019 Share Posted February 21, 2019 Alors PS_CIPHER_ALGORITHM est déjà à 1 (effectuez une nouvelle recherche mais j'en suis sur) ensuite appliquez ce qui est ici: https://shop.devcustom.net/gen.php Link to comment Share on other sites More sharing options...
ptidav Posted January 29, 2020 Share Posted January 29, 2020 Bonsoir, Suite à de trop nombreux problèmes avec la V1.7 j'ai décidé d'installer prestashop 1.6.1.24. j'ai eu le problème décrit dans ce topic, j'ai suivi les recommandations et j'ai quasiment tout résolu sauf cette erreur : Warning: openssl_decrypt(): IV passed is only 7 bytes long, cipher expects an IV of precisely 16 bytes, padding with \0 in /home/auda3074/test.arcadia-retrogaming.fr/classes/Rijndael.php on line 91 Je n'arrive pas à me connecter au Back Office.... Merci pour votre aide Link to comment Share on other sites More sharing options...
Eolia Posted January 29, 2020 Share Posted January 29, 2020 Vous avez bien effectué ce qui est décrit ici ? https://shop.devcustom.net/gen.php Link to comment Share on other sites More sharing options...
ptidav Posted January 29, 2020 Share Posted January 29, 2020 oui mcrypt est bien activé php 7.2 sur mon serveur j'ai généré les 2 clés et j'ai remplacé celles de mon fichier settings.inc.php par les nouvellement générées Link to comment Share on other sites More sharing options...
ptidav Posted January 29, 2020 Share Posted January 29, 2020 ah... quelle version est nécessaire alors ? Link to comment Share on other sites More sharing options...
Eolia Posted January 29, 2020 Share Posted January 29, 2020 c'est le jeu des devinettes ici ? Link to comment Share on other sites More sharing options...
ptidav Posted January 29, 2020 Share Posted January 29, 2020 Ben php 7.1 7.0 5.6 y'a le même message ! essayé également en mode navigation privée au cas où Link to comment Share on other sites More sharing options...
Eolia Posted January 29, 2020 Share Posted January 29, 2020 Vous avez du rater votre copier coller ou alors vous avez édité le fichier setting avec un éditeur moisi qui a rajouté des caractères invisibles Notepad++ is the best ! Link to comment Share on other sites More sharing options...
ptidav Posted January 29, 2020 Share Posted January 29, 2020 Même pas ! j'ai édité avec l'éditeur de fichier en ligne de mon hébergeur qui fonctionne surper bien et çà donne çà : <?php define('_DB_SERVER_', 'localhost'); define('_DB_NAME_', 'test'); define('_DB_USER_', 'test'); define('_DB_PASSWD_', '*************'); define('_DB_PREFIX_', 'pszn_'); define('_MYSQL_ENGINE_', 'InnoDB'); define('_PS_CACHING_SYSTEM_', 'CacheMemcache'); define('_PS_CACHE_ENABLED_', '0'); define('_RIJNDAEL_KEY_', 'yY6OvpDwxnHtX9z2kgroIVK0ZGMR5a0C'); define('_RIJNDAEL_IV_', 'R17+JlAsavXXJVxOZVi24A=='); define('_PS_CREATION_DATE_', '2020-01-29'); if (!defined('_PS_VERSION_')) define('_PS_VERSION_', '1.6.1.24'); Vois-tu quelque chose d'étrange ? Link to comment Share on other sites More sharing options...
ptidav Posted January 29, 2020 Share Posted January 29, 2020 les RIJNDAEL ont été généré avec https://shop.devcustom.net/gen.php Link to comment Share on other sites More sharing options...
Eolia Posted January 29, 2020 Share Posted January 29, 2020 En copiant tes clés dans ma 1.6.1.24 de test ça fonctionne sans souci Link to comment Share on other sites More sharing options...
ptidav Posted January 29, 2020 Share Posted January 29, 2020 (edited) y'a pas un log pour voir plus de détails ? je suis hébergé chez O2switch Edited January 29, 2020 by ptidav (see edit history) Link to comment Share on other sites More sharing options...
ptidav Posted January 29, 2020 Share Posted January 29, 2020 1 minute ago, okom3pom said: Il manquerait pas les constants COOKIE dans le fichier oh p.... oui bien vu ! je viens de comprendre j'ai remplacé les constants COOKIE par RIJNDAEL ! Link to comment Share on other sites More sharing options...
Eolia Posted January 29, 2020 Share Posted January 29, 2020 Bug chaise/clavier 1 Link to comment Share on other sites More sharing options...
Eolia Posted January 29, 2020 Share Posted January 29, 2020 Je dois être très mauvais en tuto, je vais arrêter 1 Link to comment Share on other sites More sharing options...
Eolia Posted January 29, 2020 Share Posted January 29, 2020 Ok... tuto mis à jour Link to comment Share on other sites More sharing options...
ptidav Posted January 29, 2020 Share Posted January 29, 2020 J'ai refait une fresh install et le problème survient après la mise à jour du module prestashop experience. Là j'ai généré les clés, ajoutés au fichier de conf SANS virer les cookie_key et là çà roule ! après 3 jours de bugs en tout genres j'ai les yeux qui saignent....j'avais pas fait gaffe à "Non, je n'ai pas parlé des lignes COOKIE_KEY, copiez uniquement les 2 clés fournies" @Eolia ne change rien 😊 Un grand merci à tous les 2 pour m'avoir ouvert les yeux ! Link to comment Share on other sites More sharing options...
vince0 Posted November 8, 2022 Share Posted November 8, 2022 (edited) Pb résolu en 2 min grâce à ce sujet !!! Encore une fois, un grand merci à Eolia et à tous ceux qui donnent de leurs temps en aidant sur le forum ! Edited November 8, 2022 by vince0 (see edit history) Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now