Batch dosyası “Sistem belirtilen kayıt defteri anahtarını veya değerini bulamadı” iletisiyle durur ve herkes sertifika yetkilisinin bozulduğunu varsayar. Değil, ya da en azından henüz değil: betik yazılım ararken başarısız oldu, Easy-RSA'dan bir anahtarla ilgili bir şey yapmasını istemeden önce. Bu sıra önemlidir, çünkü onarımın bir arama sorunu olduğu ve PKI'nin yalnızca seyirci olduğu anlamına gelir. Başarısız satırı okumak tüm tanıdır ve herhangi bir geçici çözümden daha kısa sürer.

Hata CA'ya dokunulmadan önce oluşur

Eski Easy-RSA 2 batch dosyaları, kayıt defterini sorgulayarak OpenSSL'in veya OpenVPN kurulumunun yerini bulur, ardından bulduklarına göre değişkenleri ayarlar. Sorgu hiçbir şey döndürmezse betik, herhangi bir sertifika işlemi çalışmadan önce durur.

Bu nedenle kayıt defteri anahtarıyla ilgili bir ileti, CA dizini hakkında değil, betiğin ortamı hakkında kanıttır.

İki kayıt defteri görünümü, tek batch dosyası

32 bitlik bir süreç ile 64 bitlik bir süreç farklı kayıt defteri görünümleri görebilir ve birini varsayan bir batch dosyası diğerinde bulunan girdiyi kaçırabilir. Bu salt okunur karşılaştırmalar, bazı eski betiklerin kullandığı eski anahtar için farkı gösterir:

reg query "HKLM\SOFTWARE\OpenVPN" /reg:32
reg query "HKLM\SOFTWARE\OpenVPN" /reg:64

Microsoft'un reg query başvurusu görünüm seçicilerini belgeler. Her ikisini de başarısız betikle aynı bağlamda çalıştırın, çünkü görünüm sürecin nasıl başladığına ve ayrıca bayraklara bağlıdır. Girdi yalnızca bir görünümde varsa, herhangi bir şeyi değiştirmeden önce işaret ettiği yolu kurulu araçlarla karşılaştırın. Var olan ama eski bir kurulum dizinini gösteren bir anahtar, olmayan bir anahtardan farklı bir arızadır.

İki görünümün hiçbirinde girdi yoksa, yükleyici onu hiç oluşturmamıştır ve elle bir değer üretmek araçları çalıştırmaz.

/reg:64'ü koşulsuz eklemeyin

Cazip düzeltme, her sorguya 64 bit seçiciyi ekleyip devam etmektir. Bazı kurulumlarda bu doğrudur, bazılarında ise betiği gerçekten hiçbir şeyin olmadığı bir görünüme gönderir.

Aramayı yalnızca beklenen değerin hangi görünümde olduğunu gördükten sonra değiştirin.

Keşif, PKI onarımı değildir

Bu hata, CA sertifikasının, imzalama anahtarının, seri dosyasının veya iptal veritabanının hasarlı olduğunu kanıtlamaz. Eski bir eğitimden kopyalanmış clean-all çalıştırmak tamamen farklı bir nesne kümesini yok eder ve aramayı bozuk bırakır. İki etkinliği hem kafanızda hem de kayıtta ayrı tutun. Daha sonra bir sertifika işlemi başarısız olursa, onu kendi kanıtlarına göre değerlendirin.

Her deneyden önce CA dizinini yedekleyin, salt okunur olduğundan emin olduğunuz bir deneyde bile.

Easy-RSA 3'e geçmek bir geçiştir

Bakımlı bir kurulum, geçerli paketin kendi başlatıcısını ve yapılandırma modelini kullanmalıdır ve Easy-RSA 3, Easy-RSA 2 ile aynı batch dosyası iş akışı değildir. Yeni bir PKI için hızlı başlangıcı, mevcut bir yetkili için geçiş talimatı değildir. Sürümleri değiştirmeden önce CA malzemesini ve verme ile iptal kayıtlarını koruyun ve o sürümün yükseltme kılavuzunu izleyin. Araç keşif hatasını ortadan kaldırmak için yetkili dizin içinde yedek bir CA başlatmak listedeki en kötü seçenektir.

Sürüm değişikliği bir projedir; kayıt defteri hatası bir öğleden sonradır.

Bunu gerçekten çözen karşılaştırma

Dört şey yazın ve doğrudan karşılaştırın:

  • Hangi betik çalıştı ve hangi satır başarısız oldu.
  • O satır hangi kayıt defteri görünümünü sorguladı.
  • Betik hangi çalıştırılabilir yolu bekliyordu.
  • Makinede gerçekte hangi kurulum var.

Bu dördü uyuştuğunda hata ortadan kalkar ve kalan herhangi bir sertifika sorunu, CA'yı suçlamak yerine kendi kanıtlarıyla okunabilir.

İlgili makaleler