Cara Memperbaiki Error unable to get local issuer certifi…

スポンサーリンク

Solusi untuk Error “unable to get local issuer certificate”

Gambaran Umum Error

Pesan error “unable to get local issuer certificate” sering muncul saat Anda mencoba melakukan koneksi aman menggunakan SSL/TLS, terutama ketika aplikasi tidak dapat memverifikasi sertifikat SSL dari server yang Anda tuju. Hal ini biasanya terjadi dalam konteks penggunaan Git, cURL, atau bahasa pemrograman seperti PHP dan Python. Error ini menunjukkan bahwa sertifikat yang dikeluarkan oleh lembaga sertifikasi (CA) tidak dapat ditemukan atau diverifikasi oleh sistem Anda.

Penyebab Umum

Beberapa penyebab umum dari error “unable to get local issuer certificate” meliputi:
1. Sertifikat Tidak Dikenal: Sertifikat yang digunakan oleh server tidak diakui oleh sistem karena tidak ada dalam daftar sertifikat yang dipercaya.
2. Pengaturan SSL yang Salah: Konfigurasi SSL pada aplikasi atau sistem Anda mungkin tidak tepat atau tidak lengkap.
3. File Sertifikat Hilang: File sertifikat yang diperlukan untuk verifikasi tidak ada di lokasi yang diharapkan.
4. Penggunaan Versi PHP yang Tidak Sesuai: Versi PHP yang lebih lama mungkin tidak mendukung cara baru dalam menangani sertifikat SSL.

Metode Solusi

Berikut adalah beberapa metode solusi untuk mengatasi error “unable to get local issuer certificate”.

Metode 1: Mengubah Backend SSL di Git

  1. Buka terminal atau Git Bash.
  2. Jalankan perintah berikut:
    bash
    git config --global http.sslbackend schannel
  3. Perintah ini mengubah backend SSL yang digunakan oleh Git menjadi schannel, yang lebih baik dalam menangani sertifikat di Windows.
  4. Coba lakukan operasi Git lagi untuk melihat apakah masalah teratasi.

Metode 2: Menonaktifkan Verifikasi SSL

  1. Buka terminal atau Git Bash.
  2. Jalankan perintah berikut:
    bash
    git config --global http.sslVerify false
  3. Ini akan menonaktifkan verifikasi SSL.
  4. Peringatan: Menonaktifkan verifikasi SSL dapat membuka celah keamanan, jadi pastikan untuk mengaktifkannya kembali setelah menyelesaikan tugas Anda:
    bash
    git config --global http.sslVerify true

Metode 3: Menyediakan File CA untuk cURL

  1. Unduh file cacert.pem dari situs cURL.
  2. Simpan file tersebut di lokasi yang mudah diingat, misalnya C:\xampp\php\extras\ssl\cacert.pem.
  3. Tambahkan pengaturan berikut ke file php.ini:
    “`ini
    [curl]
    curl.cainfo = “C:\xampp\php\extras\ssl\cacert.pem”

[openssl]
openssl.cafile = “C:\xampp\php\extras\ssl\cacert.pem”
“`
4. Restart server web Anda (misalnya Apache) setelah melakukan perubahan ini.

Metode 4: Menggunakan PHP untuk Menetapkan CA

  1. Jika Anda menggunakan PHP, Anda dapat mengatur lokasi sertifikat dengan menambahkan baris berikut pada file skrip PHP Anda:
    php
    ini_set('openssl.cafile', '/path/to/cacert.pem');
  2. Pastikan untuk mengganti /path/to/cacert.pem dengan jalur yang sesuai di sistem Anda.

Metode 5: Mengatur npm untuk Menghindari Masalah SSL

  1. Buka terminal.
  2. Jalankan perintah berikut:
    bash
    npm config set strict-ssl false
  3. Ini akan menonaktifkan pemeriksaan SSL saat menggunakan npm.
  4. Ingat untuk mengatur ulang ke pengaturan aman setelah selesai.

Tips Pencegahan

  • Gunakan Sertifikat yang Dikenal: Pastikan Anda menggunakan sertifikat dari lembaga sertifikasi yang diakui dan terpercaya.
  • Perbarui Sistem dan Aplikasi: Secara rutin perbarui aplikasi, sistem operasi, dan pustaka terkait untuk memastikan Anda memiliki pembaruan keamanan terbaru.
  • Monitor Konfigurasi Keamanan: Selalu periksa dan sesuaikan pengaturan keamanan di aplikasi Anda untuk melindungi dari potensi serangan.

Ringkasan

Error “unable to get local issuer certificate” dapat disebabkan oleh berbagai faktor, termasuk sertifikat yang tidak dikenali dan konfigurasi SSL yang tidak tepat. Dengan mengikuti langkah-langkah di atas, Anda dapat mengatasi masalah ini dan melanjutkan pekerjaan Anda dengan lebih aman. Pastikan untuk selalu menggunakan pengaturan yang aman dan menghindari menonaktifkan verifikasi SSL tanpa alasan yang kuat.

コメント

タイトルとURLをコピーしました