Sebelum kita berbicara tentang kesalahan dan solusinya, inilah pengaturan OpenCA saya – Ini adalah Otoritas Sertifikat offline. yaitu, RA
(otoritas pendaftaran online yang mencakup RA &NODE) dan CA
(otoritas sertifikat offline yang mencakup CA &NODE) setup diinstal mesin yang berbeda. Artinya, RA dan CA berkomunikasi melalui metode Data Exchange, yang dilakukan oleh library bernama export-import.lib
. Misalnya, sertifikat CA dan konfigurasinya dapat diekspor dari mesin CA dan diimpor ke mesin RA. Jika semuanya berjalan dengan baik, maka data harus dipertukarkan antara CA &RA tanpa masalah. Tapi tidak, saya mendapat kesalahan "Tidak dapat memanggil metode mendapatkan nilai yang tidak ditentukan di export-import.lib" saat bertukar data dari CA ke RA. Tutorial ini akan menjelaskan cara memperbaikinya.
Di bawah ini adalah kesalahan lengkap saat melakukan impor @ mesin RA.
Error Code: 700 The compilation of the command cmdNodeDownloadCert failed. Can't call method "get" on an undefined value at /home/openra/lib/openca/functions/export-import.lib line 2225.
Padahal Sertifikat CA di bawah jalur:/home/openca/var/openca/crypto/cacerts/
dan CRL di bawah /home/openca/var/openca/crypto/crls/
diimpor dengan benar, Sertifikat CA tidak diimpor ke database! Jadi, pada awalnya saya curiga jika mesin CA telah mengekspor data dengan benar (maksud saya, apakah sertifikat CA diekspor dengan benar?) di ca-down
berkas tar.
ca-down adalah file tar yang digunakan untuk pertukaran data antara RA &CA. Itu bisa berupa file yang berbeda dalam pengaturan Anda dan file yang sama dapat dikonfigurasi di node
file konfigurasi.
Verifikasi Sertifikat CA di file tar ca-down
seperti yang ditunjukkan di bawah ini:
tar -tvf /home/openca/var/openca/tmp/ca-down
Dari tangkapan layar di atas, Anda dapat memahami bahwa sertifikat CA telah diekspor dengan benar. Tetapi impor gagal memperbarui yang sama di database.
Setelah menghabiskan banyak waktu, saya mengerti bahwa OpenCA menggunakan dua direktori "upload"
&"download"
di bawah /home/openca/var/openca/log/
untuk mengelola pertukaran data. Anehnya kedua direktori tersebut tidak ada dan itulah alasan di balik kesalahan tersebut – Tidak dapat memanggil metode mendapatkan nilai yang tidak ditentukan di export-import.lib.
Jadi yang perlu saya lakukan adalah membuat upload
dan download
direktori di bawah log
folder dan memberikan izin yang diperlukan untuk server web untuk membuat file ke dalamnya. Itu dia! Kini pertukaran data antara CA &RA berjalan lancar.