Diterbitkan pada

Menginstal cacert.pem pada localhost (PHP) Windows 11

Penulis
  • author image
    Author
    Toto

Entah sejak kapan sudah tidak menjalankan developing website (php) tanpa pihak ketiga seperti WAMP, XAMPP, Laragon ataupun lainnya. Rasanya lebih fleksibel tanpa apache pun sudah berjalan normal.


Jadi, pos ini saya tulis setelah upgrade versi PHP dari 7.4.33 menjadi 8.2.4. Dan salah satu yang wajib (menurutku) untuk diaktifkan adalah Certificate Authority (CA). Nah selama memakai PHP versi 7.4 tersebut sudah pernah install cacert.pem tersebut namun tidak terdokumentasi, maklum lagi malas nulis. Untuk kali ini mumpung ada semangatnya, jadilah untuk ditulis. Berikut adalah langkahnya:

  1. Download file cacert.pem dari https://curl.se/docs/caextract.html dan simpan di folder yang mudah diakses, misalnya C:\cacert.pem.
  2. Buka file php.ini yang ada di folder instalasi PHP, misalnya D:\php\php.ini dan cari baris yang berisi ;curl.cainfo =.
  3. Hapus tanda ; di awal baris tersebut dan tambahkan path ke file cacert.pem yang sudah didownload tadi, sehingga menjadi seperti berikut.
ini
curl.cainfo = "C:\cacert.pem"

; opsional
openssl.cafile= "C:\cacert.pem"
  1. Simpan file php.ini dan selesai, tutup perintah yang menjalankan server lalu jalankan ulang.
  2. Untuk memeriksa apakah CA sudah aktif atau belum, buka terminal atau command prompt dan jalankan perintah php -r "var_dump(openssl_get_cert_locations());". Jika outputnya mengandung path ke file cacert.pem yang sudah ditambahkan tadi, berarti CA sudah aktif.

Dengan mengaktifkan CA, kita bisa menggunakan fitur-fitur PHP yang membutuhkan sertifikat SSL dengan lebih aman dan mudah, misalnya curl, file_get_contents, atau SOAPClient. Selain itu, kita juga bisa menghindari pesan error seperti SSL certificate problem: unable to get local issuer certificate atau SSL operation failed with code 1 yang sering muncul saat menggunakan fitur-fitur tersebut tanpa CA.

Semoga bermanfaat!

Terimakasih.