Kesalahan registri Easy-RSA di Windows: periksa tampilan registri
Pesan registri itu adalah kegagalan pencarian alat, bukan CA rusak. Bandingkan tampilan 32-bit dan 64-bit sebelum menyunting berkas batch atau PKI.
Berkas batch berhenti dengan pesan “Sistem tidak dapat menemukan kunci atau nilai registri yang ditentukan” dan semua orang menganggap otoritas sertifikat rusak. Tidak, atau setidaknya belum: skrip gagal saat mencari perangkat lunak, sebelum meminta Easy-RSA melakukan apa pun dengan kunci. Urutan itu penting, karena berarti perbaikan adalah masalah pencarian dan PKI hanya penonton. Membaca baris yang gagal adalah seluruh diagnosis, dan itu memakan lebih sedikit waktu daripada semua jalan pintas.
Kesalahan terjadi sebelum CA disentuh
Berkas batch Easy-RSA 2 yang lama menemukan OpenSSL atau instalasi OpenVPN dengan menanyakan registri, lalu menetapkan variabel berdasarkan apa yang ditemukan. Ketika kueri tidak mengembalikan apa pun, skrip berhenti sebelum operasi sertifikat apa pun berjalan.
Pesan tentang kunci registri karena itu adalah bukti tentang lingkungan skrip, bukan tentang direktori CA.
Dua tampilan registri, satu berkas batch
Proses 32-bit dan proses 64-bit dapat melihat tampilan registri yang berbeda, dan berkas batch yang mengasumsikan salah satunya dapat melewatkan entri yang ada di yang lain. Perbandingan hanya-baca ini menunjukkan perbedaannya untuk kunci lama yang dipakai sebagian skrip lama:
reg query "HKLM\SOFTWARE\OpenVPN" /reg:32
reg query "HKLM\SOFTWARE\OpenVPN" /reg:64
Referensi reg query mendokumentasikan pemilih tampilan. Jalankan keduanya dalam konteks yang sama dengan skrip yang gagal, karena tampilan bergantung pada cara proses dimulai serta pada flag. Jika entri hanya ada di satu tampilan, bandingkan jalur yang ditunjuknya dengan alat yang terpasang sebelum mengubah apa pun. Kunci yang ada tetapi menunjuk direktori instalasi lama adalah kerusakan berbeda dari kunci yang tidak ada.
Jika kedua tampilan tidak memiliki entri itu, penginstal tidak pernah membuatnya, dan membuat nilai secara manual tidak akan membuat alat itu bekerja.
Jangan menambahkan /reg:64 tanpa syarat
Perbaikan yang menggoda adalah menambahkan pemilih 64-bit ke setiap kueri lalu melanjutkan. Pada sebagian instalasi itu benar, dan pada yang lain itu mengirim skrip ke tampilan yang benar-benar kosong.
Ubah pencarian hanya setelah Anda melihat tampilan mana yang memuat nilai yang diharapkan.
Penemuan bukan perbaikan PKI
Kesalahan ini tidak membuktikan bahwa sertifikat CA, kunci penandatanganan, berkas serial, atau basis data pencabutan rusak. Menjalankan clean-all yang disalin dari tutorial lama akan menghancurkan kumpulan objek yang sama sekali berbeda sementara pencarian tetap rusak. Jaga kedua kegiatan tetap terpisah di kepala Anda dan di tiket. Jika operasi sertifikat kemudian gagal, nilailah berdasarkan buktinya sendiri.
Cadangkan direktori CA sebelum eksperimen apa pun, bahkan yang Anda yakini hanya-baca.
Beralih ke Easy-RSA 3 adalah migrasi
Instalasi yang terawat harus memakai peluncur dan model konfigurasi paket saat ini, dan Easy-RSA 3 bukan alur kerja berkas batch yang sama dengan Easy-RSA 2. Panduan mulai cepatnya untuk PKI baru bukan instruksi migrasi bagi otoritas yang sudah ada. Sebelum mengubah versi, pertahankan materi CA beserta catatan penerbitan dan pencabutan, dan ikuti panduan peningkatan versi itu. Menginisialisasi CA pengganti di dalam direktori otoritatif agar kesalahan penemuan alat hilang adalah pilihan terburuk dalam daftar.
Perubahan versi adalah proyek; kesalahan registri adalah satu sore.
Perbandingan yang benar-benar menyelesaikannya
Tuliskan empat hal dan bandingkan langsung:
- Skrip mana yang berjalan, dan baris mana yang gagal.
- Tampilan registri mana yang ditanyakan baris itu.
- Jalur eksekusi mana yang diharapkan skrip.
- Instalasi mana yang benar-benar ada di mesin.
Ketika keempatnya cocok, kesalahannya hilang, dan masalah sertifikat apa pun yang tersisa dapat dibaca berdasarkan buktinya sendiri alih-alih menyalahkan CA.