Merhaba arkadaşlar bugünkü konumuz daha önce kurulun olan CA sunucusunun daha sonra migrate yapılmış bir DC ile yaşanan sorunlar olacak. Bunları dülzeteceğimize bakacağız.

CA da aşağıdaki komutları çalıştırın. Bu işlem kontrol amaçlı.

certutil -ping
certutil -config - -ping

Şimdi aşağıdaki komut ile hangi DC ye bağlı olduğunu gösterir.

certutil -dcinfo verify

Eski DC görünüyorsa aşağıdaki komutlar ile DNS cache ini temizle.

ipconfig /flushdns
nltest /dsgetdc:domain.local

Servisi kapat aç

net stop certsvc
net start certsvc

Eğer ilgili CA nın yeni migrate sonrası oluşturulan DC ye tekrar publish etmemiz gerekebilir. Aşağıdaki komutu kullanabilirsiniz.

certutil -dsPublish <CAName> CA

Yukarıdaki komut sonrası aşağıdaki hatayı alabilirsiniz.

DecodeFile returned The system cannot find the file specified. 0x80070002 (WIN32: 2 ERROR_FILE_NOT_FOUND) DecodeFile returned The system cannot find the file specified. 0x80070002 (WIN32: 2 ERROR_FILE_NOT_FOUND) Could not load Certificate or CRL from file (The system cannot find the file specified. 0x80070002 (WIN32: 2 ERROR_FILE_NOT_FOUND)) CertUtil: -dsPublish command FAILED: 0x80070002 (WIN32: 2 ERROR_FILE_NOT_FOUND) CertUtil: The system cannot find the file specified.

Bu demektir ki bu ilgili CA sertifikası yeni DC de yok.

Bu durumda aşağıdaki adımlarla ilerleyeceğiz.

Önce aşağıdaki adımlarla CA sertifikasının varlığını doğrulayacağız.

certutil -cainfo

Eğer görünüyorsa bu CA sertifikasını bir dizine kaydedelim. Şimdi aşağıdaki komutu CMD de çalıştır ve ardından çıkan sertifika HASH ini notepad e kopyala ve .crt olarak kaydet.

certutil -ca.cert CA.crt

Şimdi DC ye publish edeceğiz. Dizinde oluşturduğumuz CA sertifikamızı gösteriyoruz.

certutil -dsPublish "C:\CA\CA.crt" CA

Yukarıdaki hatayı alıyorsanız aşağıdaki komut ile elle paylaşabilirsiniz.

Aşağıdaki komutları sırayla çalıştıralım.

certutil -dspublish -f "C:\CA\CA.crt" NTAuthCA
certutil -dspublish -f "C:\Users\s.yunus.cobas\Desktop\CA.crt" RootCA

Enterprise için (bu komutta hata alabilirsiniz.)

certutil -dspublish -f "C:\Users\s.yunus.cobas\Desktop\CA.crt" CA

Bu işlemden sonra servisi durdurup yeniden başlatmak iyi olacaktır.

net stop certsvc
net start certsvc

Görüşmek üzere 🙂