Cara Mengatasi “curl: (60) SSL certificate problem”

Cara Mengatasi curl (60) SSL certficate problem

Salah satu pelanggan Jasa Linux SysAdmin mengalami permasalahan dengan sertifikat SSL (HTTPS). Websitenya sih normal saja ketika diakses memakai web browser, HTTPS berjalan dengan baik. Tapi ketika diakses menggunakan tool cURL, maka muncullah errornya dan gagal melakukan koneksi ke web server.

cURL (client URL) adalah tool yang berfungsi untuk melakukan transfer data melalui URL. cURL umumnya terdapat di sistem operasi Linux/Unix-like.

cURL atau library cURL biasanya digunakan untuk mengakses RESTful web service.

Kembali ke permasalahan, ketika menjalankan perintah curl ke website, tampil pesan error curl: (60) SSL certificate problem: unable to get local issuer certificate.

curl: (60) SSL certificate problem
curl: (60) SSL certificate problem

Pesan error di atas menjelaskan bahwa curl tidak mengenali pihak yang menerbitkan sertifikat SSL yang terpasang di domain tersebut.

Gagal memverifikasi keabsahan server maka tidak bisa melanjutkan koneksi ke server demi alasan keamanan.

Solusi CURL SSL Error

Solusi masalah di atas adalah menggabungkan file .crt dengan file ca-bundle melalui perintah cat.

File yang dihasilkan dari proses penggabungan di atas kemudian dimasukkan ke konfigurasi web server sebagai file sertifikat SSL.

Contoh konfigurasi SSL pada Nginx web server.

Restart web server lalu coba uji kembali mengakses website dengan curl.

curl berhasil mengakses website
curl berhasil mengakses website

Selamat mencoba 🙂

2 Comments

  1. cara tercepat dan termudah
    anda hanya perlu menambahkan config berikut di curl anda
    CURLOPT_SSL_VERIFYPEER => false,
    CURLOPT_SSL_VERIFYHOST => false,
    this work in my case

Leave a Reply

Your email address will not be published. Required fields are marked *