Sebuah tutorial menyuruh Anda mengedit vars di direktori Easy-RSA, padahal direktori di mesin Anda tidak punya berkas itu. Biasanya ini ketidakcocokan generasi, bukan paket rusak. Easy-RSA 2 menyimpan berkas vars di samping pembantu shell seperti build-key; Easy-RSA 3 menawarkan satu perintah easyrsa dan membaca konfigurasi dari templat plus opsi baris perintah. Cari tahu mana yang Anda punya sebelum menyalin apa pun dari panduan.

Jalankan pemeriksaan ini secara berurutan, karena masing-masing mempersempit yang berikutnya.

1. Inventarisasi apa yang terpasang

Pada sistem keluarga Debian, tanyakan kepada manajer paket berkas apa yang sebenarnya terdaftar:

dpkg-query -L easy-rsa

Daftar paket Debian saat ini mencakup make-cadir, program easyrsa, templat konfigurasi OpenSSL, dan vars.example. Itu memberi tahu Anda apa yang dikirim distribusi ini. Itu tidak memberi tahu bagaimana distribusi lain atau arsip tar hulu menata generasi yang sama, jadi baca versinya sebelum menafsirkan jalur. Jika keluarannya sama sekali tidak menampilkan make-cadir, Anda mungkin sedang melihat generasi pengemasan lain, bukan pemasangan yang rusak.

easyrsa --version adalah cara terpendek untuk mengetahui generasi mana yang Anda baca, dan sebaiknya dijalankan sebelum perintah lain dalam panduan.

2. Bedakan generasi 2 dari generasi 3

Generasi 2 mengirim pembantu shell dan berkas vars yang seharusnya Anda edit. Generasi 3 mengirim satu perintah easyrsa dengan subperintah, dan membaca konfigurasi dari templat plus opsi eksplisit.

Perbedaan itu menjelaskan sebagian besar laporan berkas tidak ditemukan tentang topik ini. Panduan yang ditulis untuk 2 menyuruh Anda menjalankan source vars dan build-key, dan pemasangan 3 tidak memuat keduanya. Mengejar berkas yang hilang dari salinan mesin lain adalah cara orang akhirnya menjalankan dua generasi terhadap satu direktori PKI.

3. Pisahkan direktori program dari ruang kerja PKI

Direktori program yang terpasang memang hanya-baca secara desain. PKI Anda adalah direktori terpisah yang menyimpan CA, sertifikat yang diterbitkan, dan kunci privat, dan itulah yang membawa izin yang harus Anda atur dengan benar.

Jika otoritas sudah ada, temukan sertifikat publiknya dan pastikan keadaannya sebelum Anda menyentuh apa pun. Jangan menginisialisasi pengganti, dan jangan menimpa indeks karena tutorial memakai jalur berbeda. Menyalin templat publik tidak berbahaya, sedangkan menyalin kunci privat penerbit tidak, dan di shell kedua operasi tampak hampir identik.

4. Periksa kutipan sebelum mengejar jalur

Teks yang disalin dari halaman berformat sering datang dengan tanda kutip tipografis. Bash hanya menganggap pembatas ASCII yang didokumentasikan sebagai kutipan, jadi jalur yang dibungkus tanda kutip keriting menjadi nama berkas literal yang tidak ada.

printf '%s\n' "$EASY_RSA"

Itu mencetak nilai satu variabel alih-alih seluruh lingkungan, yang Anda inginkan ketika pertanyaannya apakah nilainya membawa karakter asing atau spasi. Jangan berasumsi EASY_RSA masih memilih konfigurasi di generasi 3; gunakan opsi direktori PKI yang didokumentasikan untuk rilis Anda.

5. Berhenti sebelum menginisialisasi ulang apa pun

Setelah generasi program, jalur terpasang, dan peran ruang kerja cocok, kesalahan yang tersisa mungkin masalah izin atau status yang hilang, dan itu layak didiagnosis sendiri alih-alih jalan pintas lain.

Memasang paket cache dari rilis lain, menyalin direktori secara rekursif, atau membuat catatan penerbit kosong menyembunyikan ketidakcocokan asli dan menambahkan yang kedua. Catat versi, jalur, dan kesalahan persisnya sebelum Anda mengubah apa pun. Ketiganya yang mengubah langkah berikutnya menjadi keputusan alih-alih dugaan lain, dan mencegah orang berikutnya mengulangi pencarian.

Artikel terkait