Właśnie otrzymałem wiadomość e-mail z systemu PayPal, w której poinformowano, że z powodu luki w programie Poodle, zaprzestaną obsługi protokołu SSLV3 przy użyciu interfejsu API płatności od 3 grudnia 2014 r.
Chciałem tylko go opublikować i zapytać, czy ktoś wie, czy wpłynie to bezpośrednio na integrację PayPal Payment Pro / Hosted Solution / Express w Magento 1.9.0.1 (najnowszy)?
Jeśli tak - ktoś ma pomysł, jak mogę naprawić standardowe moduły paypal w Magento?
Dzięki!
Odpowiedzi:
Jak rozumiem (i popraw mnie, jeśli się mylę), to tak naprawdę Twoja firma hostingowa (jeśli jest na wspólnej platformie) lub ty sam, jeśli na przykład na VPS lub serwerze dedykowanym, który musiałby wyłączyć SSLv3. Twój hosting powinien to zrobić, jeśli jeszcze tego nie zrobił, a jeśli jesteś odpowiedzialny za swój własny serwer, to uważam, że możesz zmodyfikować swój httpd.conf i dodać następujące;
Spowoduje to wyłączenie v2 i v3 i uważam, że TLS jest standardowym połączeniem rezerwowym.
Dzieje się tak, jeśli konfiguracja Apache, więc jeśli używasz czegoś innego, kod może się nieznacznie zmienić, ale mam nadzieję, że to trochę ci pomoże, ale byłbym wdzięczny za informację innych ludzi na ten temat.
źródło
Upuść ten kod:
w pliku o nazwie paypal-tls-test.php w katalogu głównym witryny Magento. Następnie wskaż swoją przeglądarkę, np . Http://www.yoursite.com/paypal-tls-test.php . Skrypt próbuje nawiązać połączenie z piaskownicą PayPal, która nie obsługuje już protokołu SSLv3. Jeśli połączenie zostanie nawiązane pomyślnie, oznacza to, że wszystko będzie w porządku. Jeśli nie, masz pracę do wykonania. To oczywiście zakłada, że rzeczywisty protokół nie jest gdzieś zakodowany na stałe w Magento (skrypt sprawdza zdolność twojego serwera do nawiązania połączenia).
źródło
Wszystko w CURL connect. To, co musisz sprawdzić, to czy biblioteka curl po stronie klienta obsługuje TLS (aby można ją było przywrócić).
Utwórz prosty skrypt CURL PHP z następującą definicją, aby wymusić TLS,
Jeśli się powiedzie, nie masz się czym martwić. Jeśli nie, prawdopodobnie będziesz potrzebować ponownej kompilacji libcurl i openssl
źródło
O ile mi wiadomo, w starożytnej konfiguracji Magento 1.4.1.1 mojego klienta, podstawowa komunikacja Paypal (przez curl) nie wymusza żadnego konkretnego protokołu, więc curl powinien używać TLS, gdy Paypal odrzuca obsługę SSLv3.
Chyba się dowiem 3 grudnia.
źródło
Dodałem następujący wiersz:
curl_setopt ($ curl_request, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1);
do testowego skryptu php. Oto wynik po uruchomieniu go za pomocą przeglądarki:
curl_setopt ($ curl_request, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1);
czy to jest ok? Czy mogę pracować z moją wersją Curl 7.33.0 i Paypal również po 3 grudnia? Chyba tak!
Pozdrawiam JJ
źródło
Więc mój menedżer konta paypal dzwoni do mnie dzisiaj i mówi, że moje strony używają ssl 3.0 / pudel i nie będą działać po migracji 3 grudnia
Wskazują mi wszystkie te dokumenty, które w zasadzie mówią, że jeśli mogę zadzwonić do serwera piaskownicy programowania i otrzymać akceptowalną odpowiedź, wszystko powinno być w porządku.
Nie zmieniłem absolutnie niczego w kodzie ani konfiguracji serwera. Testowałem na deweloperskim serwerze piaskownicy i wszystko przebiega idealnie. Magento ver. 1.4.1.0
Czy to oznacza, że wszystko powinno być OK w dniu 3 grudnia?
Uwaga: wszystkie moje strony internetowe nadal przekazują mi poniższe komunikaty, gdy przeglądam stronę https://www.poodlescan.com/
„Ten serwer obsługuje protokół SSL v3”. „Ten serwer obsługuje protokół SSL v2. Naprawdę powinieneś wyłączyć ten protokół”.
Każda pomoc byłaby bardzo mile widziana.
źródło
Zmodyfikuj plik httpd.conf Apache i dodaj następujący kod:
Możesz to również zrobić za pośrednictwem WHM, jeśli masz VPS lub serwer dedykowany:
Przejdź do Konfiguracja usługi -> Konfiguracja Apache -> Dołącz edytor -> Pre Main Include
i dodaj powyższe dwa wiersze.
Następnie możesz połączyć się z piaskownicą PayPal, aby sprawdzić, czy protokół SSLv3 został wyłączony, lub możesz dodać kod sugerowany przez Randalla Hertzlera w jego odpowiedzi.
Sam to zrobiłem i działa dobrze.
źródło