cacert.pem ini merupakan file bundle dari CA Certificate yang digunakan untuk melakukan verifikasi bahwa server yang ada di domain kamu itu aman versi SSL dari Serifikat CA. File ini biasanya dipakai untuk mendapatkan akses REST API dari beberapa layanan situs yang dipercaya itu aman seperti AWS, GitHub, dan sebagainya. File ini dapat digunakan oleh tools seperti curl atau wget, serta perangkat lunak TLS / SSL yang lainnya untuk mengambil data dari REST API yang ada di dalam layanan cloud. Paket tersebut harus berisi sertifikat untuk CA yang Anda percayai. Bundel ini terkadang disebut “CA cert store”.
Jadi, ada beberapa layanan peyedia REST API pasti membutuhkan Sertifikat CA dari server atau domain kamu yang terdaftar agar dapat mengakses atau menggunakan REST API sebagai backend atau frontend di website kamu. Tetapi, memiliki kendala yaitu biaya untuk mendapatkan sertifikat SSL / TLS dari CA itu tidak murah sehingga pihak Mozilla menyediakan file CA Certificate yakni cacert.pem secara gratis dan bisa digunakan oleh siapa saja.
Hai ini ada berkaitan dengan error yang berbunyi “cURL error 60: SSL certificate: unable to get local issuer certificate.” yang terjadi disebabkan pihak penyedia REST API tidak dapat meverifikasi bahwa server atau domain kamu ini termasuk server yang terpercaya menurut Certificate CA. Tampilan error ini sering terjadi di dalam server lokal yang membutuhkan data REST API dari layanan penyedia REST API itu sendiri.
Misalkan, kamu membuat website untuk melacak pengiriman barang melalui ekspedisi A yang telah dipesan oleh konsumen di marketplace B, pasti membutuhkan data pelacak tersebut. Tetapi, kamu malas menginput data lokasi lacak dari nol atau awal. Nah, kamu bisa mendapat data tersebut di layanan penyedia data lokasi pelacak sehingga dapat menyelesaikan dalam pembuatan website tersebut. Dengan adanya file CA Certificate yang cacert.pem tadi, website kamu bisa mengakses endpoint dari layanan penyedia data REST API tersebut.
Artikel ini memberikan tutorial cara menggunakan cacert.pem di XAMPP. Hal ini berguna untuk melakukan eksekusi program suatu aplikasi berbasis web yang membutuhkan REST API dari layanan penyedia API.
LANGKAH-LANGKAH
1. Unduh file yaitu https://curl.se/ca/cacert.pem.
2. File tersebut dipindahkan ke dalam folder XAMPP\php\extras\ssl.
3. Buka folder XAMPP\php.
4. Buka file php.ini dengan menggunakan aplikasi editor.
5. Tambahkan kode perintah untuk mengaktifkan Cert CA di XAMPP.
curl.cainfo = "[lokasi partisi]:\xampp\php\extras\ssl\cacert.pem"
6. Simpanlah file tersebut.
7. Matikan seluruh layanan server di XAMPP Control Panel.
8. Hidupkan lagi layanan server yang diperlukan di XAMPP Control Panel.
Selesai.
Jadi, kamu tidak perlu khawatir apabila kamu tidak memiliki file sertifikat CA karena bisa didapatkan file tersebut secara gratis.
KESIMPULAN
Kamu bisa melakukan eksplorasi dalam pembuatan website yang membutuhkan layanan REST API untuk mendapatkan data dari beberapa layanan cloud atau provider REST API yang menyediakan beberapa data-data yang telah disajikan dan tinggal diimplementasi dari data tersebut ke dalam website kamu tanpa harus memikirkan biaya yang tinggi untuk mendapatkan sertifikat CA.