recent vulnerability discovered in SSLv3 की वजह से, कई वेब सेवा प्रदाताओं (यानी पेपैल, फेसबुक, Google) इसे अक्षम कर रहे हैं और हमें इसके बजाय टीएलएस का उपयोग करना चाहते हैं। मुझे यह समझने में थोड़ा परेशानी हो रही है कि यह कैसे करें।एसएसएलवी 3 से टीएलएस तक PHP कर्ल अनुरोध अपडेट करें ..?
मैं वर्तमान में अपने कर्ल अनुरोधों को संभालने के लिए निम्न फ़ंक्शन का उपयोग कर रहा हूं।
function CURLRequest($Request = "", $APIName = "", $APIOperation = "", $PrintHeaders = false)
{
$curl = curl_init();
curl_setopt($curl, CURLOPT_VERBOSE, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_TIMEOUT, 30);
curl_setopt($curl, CURLOPT_URL, $this->EndPointURL);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $Request);
if($this->APIMode == 'Certificate')
{
curl_setopt($curl, CURLOPT_SSLCERT, $this->PathToCertKeyPEM);
}
$Response = curl_exec($curl);
/*
* If a cURL error occurs, output it for review.
*/
if($this->Sandbox)
{
if(curl_error($curl))
{
echo curl_error($curl).'<br /><br />';
}
}
curl_close($curl);
return $Response;
}
जब मैं, पेपैल के सैंडबॉक्स मार की कोशिश हालांकि, जहां वे पहले से ही इस पर अक्षम कर दिया, मैं एक cURL त्रुटि के साथ अंत: त्रुटि: 14,077,410: एसएसएल दिनचर्या: SSL23_GET_SERVER_HELLO: SSLv3 चेतावनी हाथ मिलाना विफलता
मुझे जो जानकारी मिली है वह यह है कि मुझे एसएसएल के बजाय टीएलएस का उपयोग करने के लिए इसे बदलने की जरूरत है, और मैंने जो अन्य उत्तरों को देखा है, वह बस मेरे कार्य में एक कर्ल विकल्प जोड़कर ऐसा करने के लिए कहता है ...
मैंने कहा था टी विकल्प, हालांकि, और मुझे अभी भी एक ही परिणाम मिल गया है। मैं इस काम को कैसे प्राप्त कर सकता हूं इस बारे में कोई भी जानकारी बहुत सराहना की जाएगी। धन्यवाद!
क्या आप कर्ल के पुराने संस्करण पर हैं? [यह उत्तर] देख रहे हैं (http://stackoverflow.com/questions/26452755/php-curl-is-probably-using-sslv3-insted-of-tls-when-connecting-to-https) यह कम से कम 7.1 9 लगता है टीएलएस के साथ समस्या है। – cOle2
हाँ, मैंने अभी भी यह देखा है। अब मेरे कर्ल संस्करण को देखने का तरीका जानने का प्रयास कर रहा है। मुझे इससे पहले कभी भी गड़बड़ नहीं हुई है। –
ऐसा लगता है कि मैं 7.36.0 पर हूं, इसलिए यह मेरी समस्या नहीं होनी चाहिए। –