Saya baru saja menerima email dari PayPal yang menyatakan karena kerentanan Poodle, mereka akan menghentikan dukungan untuk SSLV3 menggunakan API pembayaran mereka mulai tanggal 3 Desember 2014.
Hanya ingin meletakkannya di sana dan bertanya apakah ada yang tahu apakah ini akan secara langsung mempengaruhi Pembayaran PayPal Pro / Solusi Hosted / Integrasi pembayaran ekspres di Magento 1.9.0.1 (terbaru)?
Jika demikian - ada yang punya ide bagaimana saya bisa memperbaiki modul paypal standar di Magento?
Terima kasih!
Jawaban:
Seperti yang saya mengerti (dan tolong perbaiki saya jika saya salah) bahwa sebenarnya perusahaan hosting Anda (jika pada platform bersama) atau Anda sendiri jika pada VPS atau server khusus misalnya yang harus menonaktifkan SSLv3. Host web Anda harus melakukan ini, jika mereka belum melakukannya, dan jika Anda bertanggung jawab untuk server Anda sendiri maka saya yakin Anda dapat memodifikasi httpd.conf Anda dan menambahkan yang berikut;
Ini akan menonaktifkan v2 dan v3 dan saya percaya bahwa TLS adalah koneksi cadangan standar.
Ini adalah jika konfigurasi Apache jadi jika Anda menggunakan sesuatu yang lain, maka kode mungkin sedikit berubah, tapi semoga ini sedikit membantu Anda, tetapi saya akan berterima kasih untuk mendengar masukan orang lain tentang ini juga.
sumber
Lepaskan kode ini:
dalam file bernama paypal-tls-test.php di root situs Magento Anda. Lalu arahkan browser Anda ke sana seperti http://www.yoursite.com/paypal-tls-test.php . Skrip mencoba membuat koneksi ke kotak pasir PayPal yang tidak lagi mendukung SSLv3. Jika koneksi berhasil, maka itu indikasi bagus Anda akan baik-baik saja. Jika tidak, ada pekerjaan yang harus Anda lakukan. Ini tentu saja mengasumsikan bahwa protokol yang sebenarnya tidak dikodekan dalam Magento di suatu tempat (skrip memeriksa kemampuan server Anda untuk membuat koneksi.)
sumber
Semuanya ada di CURL connect. Yang perlu Anda periksa adalah bahwa pustaka ikal sisi klien server Anda mendukung TLS (sehingga dapat mundur).
Buat skrip PHP CURL sederhana dengan definisi berikut untuk memaksa TLS,
Jika berhasil, Anda tidak perlu khawatir. Jika tidak, Anda mungkin perlu mengkompilasi ulang libcurl dan openssl
sumber
Sejauh yang saya tahu, pada pengaturan Magento 1.4.1.1 kuno dari klien saya, komunikasi inti Paypal (via curl) tidak memaksa protokol tertentu, jadi curl harus menggunakan TLS ketika Paypal menjatuhkan dukungan untuk SSLv3.
Saya kira saya akan mencari tahu pasti pada 3 Desember.
sumber
Saya menambahkan baris berikut:
curl_setopt ($ curl_request, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1);
menjadi skrip uji php. Ini adalah hasil setelah mengeksekusinya melalui browser:
curl_setopt ($ curl_request, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1);
Apakah ini ok? Bisakah saya bekerja dengan versi curl 7.33.0 dan paypal saya juga setelah tanggal 3 Desember? Saya rasa iya!
Salam JJ
sumber
Jadi manajer akun paypal saya menelepon saya hari ini dan memberi tahu saya bahwa situs web saya menggunakan ssl 3.0 / pudel dan tidak akan berfungsi setelah migrasi pada Des.3
Mereka menunjukkan kepada saya semua dokumen yang pada dasarnya mengatakan bahwa jika saya dapat membuat panggilan ke server sandbox pengembangan dan menerima respons yang dapat diterima maka semuanya harus baik-baik saja.
Saya benar-benar tidak mengubah apa pun dalam kode atau konfigurasi server. Saya diuji pada server sandbox pengembangan dan semuanya berjalan dengan baik. Magento ver. 1.4.1.0
Apakah ini berarti semuanya akan baik-baik saja pada tanggal 3 Des?
Catatan, semua situs web saya masih memberi saya pesan di bawah ini ketika menjalankan melalui https://www.poodlescan.com/
"Server ini mendukung protokol SSL v3." "Server ini mendukung protokol SSL v2. Anda harus benar-benar menonaktifkan protokol ini."
Bantuan apa pun akan sangat dihargai.
sumber
Edit httpd.conf Apache Anda dan tambahkan kode berikut:
Anda juga dapat melakukan ini melalui WHM jika Anda memiliki VPS atau Server Khusus:
Buka Konfigurasi Layanan -> Konfigurasi Apache -> Sertakan Editor -> Sertakan Utama
dan tambahkan dua baris di atas.
Kemudian Anda dapat terhubung ke kotak pasir PayPal untuk menguji Anda SSLv3 telah dinonaktifkan, atau Anda dapat menambahkan kode yang disarankan Randall Hertzler dalam jawabannya.
Saya sudah melakukan hal di atas sendiri dan berfungsi dengan baik.
sumber