एसएसएल सीए प्रमाण के साथ PHP समस्या(पथ? अभिगम अधिकार?)




curl (4)

बस PHP 5.5.17 में अपग्रेड किया गया और यह तब हुआ जब समस्या शुरू हुई। सर्वर पेपैल लेनदेन चलाता है और कर्ल इस त्रुटि पर असफल होने लगा: "एसएसएल सीए प्रमाण (पथ? एक्सेस अधिकार?) के साथ समस्या"।

मैंने कर्ल को पुन: उत्पन्न करने की कोशिश की, कर्ल विकल्पों को संशोधित किया, मुझे कुछ भी नहीं मिला। समाधान बस सर्वर को रीबूट करना था (मेरे मामले में CentOS 6.5)। उम्मीद है कि यह किसी की मदद करता है।

मुझे यह त्रुटि मिलती है:

"एसएसएल सीए प्रमाण (पथ? पहुंच अधिकार?) के साथ समस्या"

करते समय:

$curl = curl_init('https://example.com' . ($method == 'GET' && $params ? '?' . $params : ''));

curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0); 
$response = curl_exec($curl);

print curl_error($curl)

किसी अन्य सर्वर पर ठीक काम करता है।

एसएसएल एनएसएस का उपयोग कर रहा है। PHP 5.3.6


यदि आपको "एसएसएल सीए प्रमाण (पथ? एक्सेस अधिकार?) के साथ समस्या हो रही है, तो इसका बहुत अच्छा अर्थ हो सकता है कि आपने या तो /etc/pki/tls/certs/ से सब कुछ हटा दिया है या अमान्य अनुमतियां सेट की हैं (CHMOD)।

यदि आप आरएचईएल / सेंटोस का उपयोग कर रहे हैं, तो yum reinstall openssl ca-certificates -y


यह nssdb का नाम बदलकर काम कर रहा है:

mv /etc/pki/nssdb /etc/pki/nssdb.old

संकुल के अद्यतन के बाद यह मेरे साथ होता है।

एक बार जब मैंने अपाचे को पुनरारंभ किया तो यह ठीक हो गया।

फिर मैंने इसे उत्पादन सर्वर पर स्थापित किया और मुझे दोबारा मिल गया। इस बार यह प्रमाण पत्र / etc / pki / tls / certs /

फ़ाइलों का बैकअप लें और यह आदेश इसे ठीक करेगा:

curl http://curl.haxx.se/ca/cacert.pem -o /etc/pki/tls/certs/ca-bundle.crt





curl