Cách xử lý lỗi WordPress “cURL error 60: SSL certificate problem”

Lỗi cURL error 60: SSL certificate problem là một trong những lỗi SSL thường gặp trong WordPress. Nó có thể xuất hiện ở nhiều khu vực khác nhau:

 

  • Khi kiểm tra cập nhật WordPress trong trang quản trị

 

  • Khi cập nhật plugin hoặc theme

 

  • Khi WordPress gửi yêu cầu API đến dịch vụ bên ngoài (ví dụ như TinyPNG, dịch vụ nén ảnh, API giao vận, thanh toán…)

 

Nguyên nhân phổ biến là từ 01/10/2021, các website WordPress dùng chứng chỉ Let’s Encrypt cũ (DST Root CA X3) sẽ không còn hoạt động đúng với một số API HTTPS.

 

Ví dụ đoạn mã sau sẽ bị lỗi khi server gặp vấn đề với SSL:


 
$res = wp_remote_get( 'https://vutruso.com/' );
 
if( is_wp_error( $res ) )
 
{ echo $res->get_error_message(); }
 
 

1. Sửa lỗi “cURL error 60: SSL certificate problem: certificate has expired”

 

Cách 1: Bỏ qua kiểm tra SSL trong WordPress (nhanh nhất)

 

Bạn có thể khắc phục tạm thời bằng cách bỏ qua việc WordPress kiểm tra chứng chỉ SSL:

 

Thêm vào file:


/wp-content/themes/YOUR_THEME/functions.php

 

Code:

 

add_filter( 'https_ssl_verify', '__return_false' );
 

→ Đây là cách nhanh, đơn giản, nhưng chỉ nên dùng tạm thời, vì nó bỏ qua bước xác minh SSL.

 

Cách 2: Cập nhật lại chứng chỉ SSL của WordPress

 

Bạn có thể thay nội dung của file chứng chỉ gốc trong WordPress:

 

Đường dẫn:


/wp-includes/certificates/ca-bundle.crt

 

2. Sửa lỗi “cURL error 60: SSL certificate problem: unable to get local issuer certificate”

 

Lỗi này xuất hiện khi PHP không tìm thấy chứng chỉ CA tin cậy để xác minh SSL.


Cách xử lý:

 

Các bước thực hiện:

 

Bước 1:

 

Tải file chứng chỉ mới tại:


https://curl.se/ca/cacert.pem

 

Lưu vào một thư mục cố định trên server.

 

Bước 2:

 

Mở file php.ini tương ứng với phiên bản PHP đang dùng.

 

Bước 3:

 

Tìm và chỉnh sửa hai dòng:


 
[curl] curl.cainfo = "/<Đường dẫn>/cacert.pem" [openssl] openssl.cafile = "/<Đường dẫn>/cacert.pem"
 

→ Thay <Đường dẫn> bằng đường dẫn thực tế đến file bạn đã tải ở bước 1.

 

Bước 4:

 

Restart Webserver và PHP-FPM để áp dụng cấu hình.

 HỖ TRỢ TRỰC TUYẾN