GNU/Linux >> Belajar Linux >  >> Linux

Tidak dapat memanggil metode mendapatkan nilai yang tidak ditentukan di export-import.lib [OpenCA]

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.

Catatan:

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.


Linux
  1. Tutorial Pemrograman Linux C Bagian 8 - Call by Value Vs Call by Pointer/Alamat

  2. Tutorial Pemrograman Linux C Bagian 8 - Call by Value Vs Call by Pointer/Alamat

  3. Panggil ke fungsi yang tidak ditentukan simplexml_load_file() – Kesalahan PHP [Terpecahkan]

  1. Bagaimana cara mendapatkan nilai pengembalian dari PROSES ANAK?

  2. Bagaimana saya bisa mendapatkan status keyboard di Linux?

  3. Kesalahan fatal:Memanggil ke fungsi yang tidak ditentukan curl_init()

  1. Bisakah exit() gagal menghentikan proses?

  2. Bagaimana saya bisa mendapatkan nilai unik dari array di Bash?

  3. GDB:lx-simbol perintah yang tidak ditentukan