2016-01-14 12 views
19

साइट है कि कनेक्ट सैंडबॉक्स paypal काम करता है, हाल ही में जब तकपेपैल सैंडबॉक्स सर्वर से कनेक्ट नहीं हो सकता है। वापसी त्रुटि 14077410 (SSLv3 चेतावनी हाथ मिलाना विफलता)

यह

कर्ल जाएगा कनेक्ट कर सकते हैं लेकिन जब यह दूसरी बार

यह

शो में अनुरोध भेजना 14077410: एसएसएल दिनचर्या:

त्रुटि की त्रुटि SSL23_GET_SERVER_HELLO: SSLv3 चेतावनी हाथ मिलाना विफलता

मैंने कुछ संदर्भ ऑनलाइन करने की कोशिश की है और एसएसएल SHA-256 प्रमाण सेट किया है लेकिन यह एक ही त्रुटि देता है। अन्य सुझाव कर्ल कनेक्शन पर टीएलएस पर स्विच करते हैं लेकिन यह संभव नहीं है क्योंकि मैंने कई परियोजनाएं संभाली हैं।

क्या एसएसएलवी 3 के साथ सैंडबॉक्स पेपैल को जोड़ने के लिए कोई सुझाव है? मदद के लिए धन्यवाद।

enter image description here

enter image description here

enter image description here

उत्तर

15

आपको पेपैल सैंडबॉक्स का उपयोग करने के TLS 1.2 उपयोग करने के लिए cURL अनुरोध स्विच करने के लिए होगा। मैं एक ही नाव में हूं, और दुर्भाग्य से, इसके चारों ओर कोई रास्ता नहीं है। उन्होंने कुछ दिनों पहले सैंडबॉक्स पर्यावरण पर बदलाव को सक्रिय किया था।

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

+0

चूंकि पेपैल सैंडबॉक्स का उपयोग करके मैंने कई परियोजनाएं बनाई हैं, मुझे आश्चर्य है कि यह टीएलएस v1 को सक्षम करने के बाद काम करता है।2, या मुझे पुस्तकालय कोड को संशोधित करना है? क्या मैं सर्वर में डिफ़ॉल्ट रूप से Tls v1.2 से कनेक्शन सेट कर सकता हूं और प्रत्येक प्रोजेक्ट में ग्लोबली का उपयोग कर सकता हूं? बहुत बहुत धन्यवाद – user3538235

+4

अरे आप डिफ़ॉल्ट लाइब्रेरी कॉन्फ़िगरेशन को ओवरराइड करने में सक्षम होना चाहिए। PHP में आप यह 'curl_setopt ($ curl, CURLOPT_SSLVERSION, 6) कर सकते हैं; // 6 टीएलएस 1.2' आप किस प्लेटफॉर्म का उपयोग कर रहे हैं? – 0kay

+0

PHP के लिए ओमिपे के साथ पेपैल लाइब्रेरी https://github.com/thephpleague/omnipay-paypal – user3538235

11

मैं के बाद से पहली जवाब वास्तव में महत्वपूर्ण बिंदुओं के सभी को कवर नहीं करता इस पर कुछ अतिरिक्त जानकारी जोड़ देंगे।

Paypal कुछ उन्नयन बाहर चल शुरू कर दिया है, सैंडबॉक्स अब सभी अनुरोधों के लिए TLS 1.2 की आवश्यकता है, और production systems will also require this from June 2016 onwards

यह आप की आवश्यकता होगी का समर्थन करने के लिए:

  • सुनिश्चित करें कि आपका सर्वर OpenSSL 1.0.1 या इसके बाद के संस्करण है (जो है, जब TLS 1.2 समर्थन जोड़ा गया था)।
    openssl version आपको अपना संस्करण नंबर दिखाएगा।

  • एक बार जब आप पूरा कि मापदंड, अपने PHP कोड में आप TLS 1.2 के लिए SSLVERSION निम्न आदेश के साथ मजबूर कर सकते हैं:

    curl_setopt($curl, CURLOPT_SSLVERSION, 6); 
    

या यदि आप एक कम hacky समाधान चाहते हैं, यह संभव है हैंडशेक के दौरान स्वचालित रूप से सही एसएसएल संस्करण किक करने के लिए, जहां क्लाइंट और सर्वर एक सामान्य प्रोटोकॉल खोजने के लिए उपलब्ध सिफर की तुलना करते हैं। आप PHP + कर्ल का उपयोग कर रहे हैं, इसलिए आपको होने के लिए PHP 5.5.19+ और curl 7.29+ की आवश्यकता होगी।

+0

हाँ इसे कर्ल कॉल के लिए मैन्युअल रूप से सेट करना होगा – user3538235

0

मुझे त्रुटि 14077410 और SSL3 के साथ समान समस्या है। मैं अपने PHP सर्वर को 5.4 से 7.0 तक अपग्रेड करता हूं और त्रुटि गायब हो जाती है।

संबंधित मुद्दे