ฉันได้รับข้อผิดพลาด curl เป็น
ข้อผิดพลาด cURL 60: ปัญหาใบรับรอง SSL: ไม่สามารถรับใบรับรองผู้ออกในเครื่อง (ดู https://curl.haxx.se/libcurl/c/libcurl-errors.html) สำหรับ https://.........
ฉันกำลังทดสอบบน Ubuntu 20.04 LAMP stack
ฉันได้ดาวน์โหลดใบรับรองและวางไว้ที่:
/etc/ssl/certs/cacert.pem
และอัพเดต php.ini อยู่ที่ etc/php/7.4/apache2/php.ini
และ etc/php/7.4/cli/php.ini
curl.cainfo = "/etc/ssl/certs/cacert.pem"
openssl.cafile="/etc/ssl/certs/cacert.pem"
opensl.capath="/etc/ssl/certs/cacert.pem"
ฉันเพิ่มสามบรรทัดนี้ในทั้งสอง cli/php.ini
เช่นเดียวกับ apache2.ini
จากนั้นรีสตาร์ท apache2 ด้วย sudo บริการ apache2 รีสตาร์ท
ในความเป็นจริงฉันได้รีบูตหลายครั้งเช่นกัน
นอกจากนี้เมื่อฉันตรวจสอบ opensl_get_cert_locations()
มันแสดงให้เห็น:
อาร์เรย์:8 [â¼
"default_cert_file" => "/usr/lib/ssl/cert.pem"
"default_cert_file_env" => "SSL_CERT_FILE"
"default_cert_dir" => "/usr/lib/ssl/certs"
"default_cert_dir_env" => "SSL_CERT_DIR"
"default_private_dir" => "/usr/lib/ssl/private"
"default_default_cert_area" => "/usr/lib/ssl"
"ini_cafile" => "/etc/ssl/certs/cacert.pem"
"ini_capath" => "/etc/ssl/certs/cacert.pem"
]