erobaka Posté 1 Décembre 2008 Posté 1 Décembre 2008 Bonjour tout le monde, Je galere depuis 1 mois a faire fonctionner un paiement par PayPal avec un bouton "Payez maintenant" crypté. J'ai utilisé le tutoriel et script fournit ici http://www.stellarwebsolutions.com/en/arti...ryption_php.php Tout marche parfaitement sur un serveur mutualisé chez OVH mais impossible de le faire fonctionner sur un serveur dédié ( distribution CentOS ) j'obtiens ce message lorsque je clique sur "Payer" : The email address for the business is not present in the encrypted blob. Please contact your merchant. J'ai fais des dump des boutons cryptés et ils sont differents : 558 octets sur le serveur dédié. 2,8ko sur le serveur mutualisé. Je pense que ca vient de la commande exécutée sur le serveur : /urs/bin/openssl smime -sign -signer MY_CERT_FILE -inkey MY_KEY_FILE -outform der -nodetach -binary | /usr/bin/openssl smime -encrypt -des3 -binary -outform pem PAYPAL_CERT_FILE Mais comment savoir d'ou vient le probleme ? J'ai executé la commande a la main sur le serveur mais il ne se passe rien ( je dois faire ctrl+c pour retourner au prompt ) Quelqu'un aurait une idée svp ? Merci d'avance
sylvainz Posté 1 Décembre 2008 Posté 1 Décembre 2008 j'avais résolu un problème d'affichage de bouton Paypal en supprimant les caractères spéciaux (en fait un simple accent) du texte à afficher sur le bouton de paiement => peut-être que ?
Dan Posté 1 Décembre 2008 Posté 1 Décembre 2008 As-tu bien les fichiers input avec ta clé ainsi que ton fichier comprenant ton certificat ? -signer MY_CERT_FILE -inkey MY_KEY_FILE Il me semble que tu dois remplacer MY_KEY_FILE par le nom du fichier comprenant ta clé ssl , non ? Idem pour MY_CERT_FILE pour ton certificat
erobaka Posté 1 Décembre 2008 Auteur Posté 1 Décembre 2008 oui oui les fichiers sont bon et bien sur oui j'ai remplacé les variables par les noms des fichiers. Je rappelle que tout marche parfaitement avec le même script sur un serveur mutualisé mais pas sur le serveur dédié. Merci
Dan Posté 2 Décembre 2008 Posté 2 Décembre 2008 As-tu bien généré ta clé et ton certificat en y mettant ton adresse email utilisée pour PayPal ? Il semble que non, c'est ce que dit le message que tu reçois.
erobaka Posté 2 Décembre 2008 Auteur Posté 2 Décembre 2008 Oui l'adresse est bonne ( puisque ca marche sur le serveur mutualisé chez OVH )
Dan Posté 2 Décembre 2008 Posté 2 Décembre 2008 Sauf que la clé ne peut pas se copier telle-quelle. Il faut la re-générer sur le serveur dédié. L'as-tu fait ? Parfois une version différente d'open-ssl peut empêcher le script de bien fonctionner.
erobaka Posté 2 Décembre 2008 Auteur Posté 2 Décembre 2008 Oui au debut j'ai généré les clefs avec l'outil en ligne ici -> http://www.stellarwebsolutions.com/certifi...ert_builder.php J'ai aussi testé en generant la clé et le certificat directement sur le serveur. Je pense avoir trouvé le probleme. Il semblerait que ca vienne de la distrib ( CentOS ). Il y a un bug avec openssl sur les distrib redhat. J'ai trouvé un patch http://bugs.centos.org/view.php?id=2998 C'est un fichier .patch , comment on installe ca svp ?
Dan Posté 2 Décembre 2008 Posté 2 Décembre 2008 As-tu bien la version 0.9.8.b de openssl ? As-tu les sources sur ton serveur ? Sinon, le plus simple serait de mettre à jour openssl vers la 0.9.8.g ou ultérieure ... PayPal déclare que le bug n'y est plus.
erobaka Posté 2 Décembre 2008 Auteur Posté 2 Décembre 2008 Oui j'ai la version 0.9.8b-10.el5.i686 et non je pense pas avoir les sources. OpenSSL etait deja installé.
Dan Posté 2 Décembre 2008 Posté 2 Décembre 2008 Je ne trouve pas de paquets 0.9.8.g ou ultérieure pour CentOS, mais le site openssl.org a le paquet source de la version 0.9.8.i (la dernière) Tu peux télécharger ces sources, le compiler et créer ton propre rpm.
erobaka Posté 2 Décembre 2008 Auteur Posté 2 Décembre 2008 Je devrais pas plutot appliquer le patch ?
Dan Posté 2 Décembre 2008 Posté 2 Décembre 2008 Le patch ne s'applique que sur les sources (que tu n'as pas à dispo) donc, tant qu'à télécharger les sources, autant télécharger la dernière version et la recompiler.
erobaka Posté 2 Décembre 2008 Auteur Posté 2 Décembre 2008 ok, mais je vais d'abord devoir desinstaller la version actuelle de openssl ? si c'est le cas ca va pas etre possible, car j'accede au serveur par SSH et je crois que ca utilise openssl
erobaka Posté 4 Décembre 2008 Auteur Posté 4 Décembre 2008 svp une petite réponse C'est possible de recompiler openssl sans desinstaller la version actuelle ?
Dan Posté 4 Décembre 2008 Posté 4 Décembre 2008 Si tu te crées un paquet rpm, et ensuite lances un "rpm -Uvh nom_du_paquet", c'est possible.
erobaka Posté 4 Décembre 2008 Auteur Posté 4 Décembre 2008 Ok merci je vais voir ca. J'espere que ca va pas desinstaller openssl sinon je suis marron lol
Dan Posté 4 Décembre 2008 Posté 4 Décembre 2008 Pas de risque. Mais si tu veux être certain, tu peux activer telnet sur ton dédié. Cela te laissera une possibilité de connexion en cas de problème. Dan
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant