2016-01-14 15 views
19

sandbox paypal çalışmalarını bağlamak sitesi, yakın zamana kadarPaypal, Sandbox sunucusuna bağlanamaz. Dönüş hatası 14077410 (SSLv3 uyarı tokalaşma hatası)

ikinci defa

o gösteri de isteği göndermek zaman

kıvrılıp edecektir bağlamak ancak 14077410:: SSL rutinleri:

hata hata SSL23_GET_SERVER_HELLO: SSLv3 uyarı tokalaşma arızası

Bazı referansları çevrimiçi denedim ve SSL SHA-256 sertifikasını ayarladıktan sonra aynı hatayı döndürdüm. Diğerleri, curl bağlantısında TLS'ye geçiş yapılmasını önerdi, ancak ele aldığım birçok proje olduğu için perfore olmadı.

Sandbox paypalını SSLv3 ile bağlamak için herhangi bir öneriniz var mı? Yardım için teşekkürler. enter image description here

enter image description here

enter image description here

cevap

15

PayPal'ın sandbox'ı kullanmak için TLS 1.2 kullanmak cURL isteği geçmek gerekecek. Aynı teknedeyim ve maalesef buralarda bir yol yok. Birkaç gün önce sandbox ortamındaki değişikliği aktif hale getirdiler. İlk cevap gerçekten önemli noktalarının tümünü kapsamaz beri

https://devblog.paypal.com/upcoming-security-changes-notice/

+0

Paypal sandbox kullanarak oluşturduğum birçok proje olduğundan, tls v1'i etkinleştirdikten sonra işe yaradığını merak ediyorum.2 veya kütüphane kodunu değiştirmek zorunda mıyım? Bağlantıyı varsayılan olarak sunucuda Tls v1.2 olarak ayarlayabilir ve her projede global olarak kullanabilir miyim? Çok teşekkürler – user3538235

+4

Hey, varsayılan kütüphane yapılandırmasını geçersiz kılabiliyor olmalısınız. PHP'de bunu yapabilirsiniz 'curl_setopt ($ curl, CURLOPT_SSLVERSION, 6); // 6 hangi platform kullanıyorsunuz TLS 1.2' 'dur? – 0kay

+0

php için omipay ile paypal kütüphanesi https://github.com/thephpleague/omnipay-paypal – user3538235

11

Bu konuda bazı ekstra bilgi eklemek gerekir.

Paypal bazı yükseltmeleri kullanıma sunmaya başladı, şimdi sanal alan tüm istekler için TLS 1.2 ve production systems will also require this from June 2016 onwards. (TLS 1.2 desteği eklendiğinde olan) sunucu üzerinde OpenSSL 1.0.1 veya sahiptir olun

  • :

    size gerekecek Bunu desteklemek için.
    openssl version, sürüm numaranızı size gösterecektir.

  • Eğer kriterleri, PHP kodu aşağıdaki komutla TLS 1.2 SSLVERSION zorlayabilir tanışamayacağımı kez: Bir az hacky çözüm istiyorsanız

    curl_setopt($curl, CURLOPT_SSLVERSION, 6); 
    

Veya, bu mümkün Müşterinin ve sunucunun ortak bir protokol bulmak için mevcut şifreleri karşılaştırdığı el sıkışma sırasında otomatik olarak doğru SSL sürümüne sahip olmak. PHP + curl kullanıyor görünüyorsanız, bunun için PHP 5.5.19+ 'a ihtiyacınız olacak ve bunun gerçekleşmesi için 7.29+'u kullanmalısınız.

+0

cevabını kullanmam gerekiyor. – user3538235

0

Hata 14077410 ve SSL3 ile benzer bir sorunum var. PHP sunucumu 5.4'ten 7.0'a yükseltiyorum ve hatalar kaybolacak.