Solusi untuk error tersebut adalah dengan menambahkan baris ini di bagian atas kode:
process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0";
Jika Anda menjalankan Charles dan mencoba membuat wadah buruh pelabuhan, kemungkinan besar Anda akan mendapatkan kesalahan ini.
Pastikan untuk menonaktifkan proxy Charles (macos) di bawah proxy -> macOS proxy
Charles adalah seorang
Proksi HTTP / monitor HTTP / Proksi Terbalik yang memungkinkan pengembang untuk melihat semua lalu lintas HTTP dan SSL / HTTPS antara mesin mereka dan Internet.
Jadi hal serupa dapat menyebabkan masalah yang sama.
Berikut adalah one-liner untuk memverifikasi sertifikat yang akan ditandatangani oleh CA tertentu:
openssl verify -verbose -x509_strict -CAfile ca.pem certificate.pem
Ini tidak memerlukan pemasangan CA di mana pun.
Lihat Bagaimana cara kerja bundel rantai sertifikat SSL? untuk detail dan penanganan rantai sertifikat yang benar.
Anda memiliki sertifikat yang ditandatangani sendiri, sehingga tidak dipercaya secara default, itu sebabnya OpenSSL mengeluh. Peringatan ini sebenarnya adalah hal yang baik, karena skenario ini mungkin juga muncul akibat serangan man-in-the-middle.
Untuk mengatasinya, Anda harus menginstalnya sebagai server tepercaya. Jika ditandatangani oleh CA yang tidak tepercaya, Anda juga harus memasang sertifikat CA tersebut.
Lihat tautan ini tentang memasang sertifikat yang ditandatangani sendiri.