2012-06-27 16 views
22

Kendime bir sertifika sunucusundan bir Kod İmzalama sertifikası verdim. Aynı sertifika sunucusundan kendime kök sertifika verdim. Kök sertifika, Güvenilen Kök Sertifika Yetkilileri klasöründeki Geçerli Kullanıcı ve Yerel Bilgisayar sertifika depolarında bulunur.Neden Kök Sertifikam Güvenilir değil?

"C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin\signtool.exe" verify <MyDLLName>.dll 
SignTool Error: A certificate chain processed, but terminated in a root certificate which is not trusted by the trust provider. 
SignTool Error: File not valid: <MyDLLName>.dll 

Neden: aşağıdaki hata ile doğrulama başarısız, benim DLL doğrulamaya çalıştığınızda, ancak

"C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin\signtool.exe" signwizard <MyDLLName>.dll 

: Ben başarıyla SignTool.exe sihirbazını kullanarak bir DLL imzalanmış olması Bu oluyor? Kök sertifikasının Güvenilen Kök Sertifika Yetkilileri klasöründe DLL'yi doğrulayacağını düşündüm.

cevap

49

Doğrulama komutunuzda, Windows Sürücü Doğrulama İlkesi yerine Varsayılan Kimlik Doğrulama İlkesi'ni kullanmasını söylemek için/pa seçeneğini ekleyin; bunun anlamı, sınırlı sayıda CA yerine sertifika depolarınıza bakar. sürücüler. Diğer seçenekler için buraya

Görünüş: http://msdn.microsoft.com/en-us/library/8s9b9yaz(v=vs.90).aspx

+0

Merhaba Kevin, kendinden imzalı SSL sertifikası tarafından barındırılan bir WCF hizmeti çağırmak çalışıyorum, yukarıdaki seçenek çalışmaları ile yerel olarak SSL yükleyerek olacak? Kullanılacak tam komutu gönderir misiniz. Hem .pfx hem de .cer dosyalarına sahibim, ancak ASP.net SSL sağlayıcısına güvenemiyor. –

+0

@SanjayZalke Sertifikayı Yerel Bilgisayarın Güvenilen Kök CA'ları klasörüne yüklemek için yalnızca Windows sertifika yönetimi araçlarını kullanabilirsiniz. Bunu mmc.exe aracılığıyla başlatabilir ve sertifika ek bileşenini ekleyebilirsiniz. –

+5

Burada önemli bir nokta, bunu KERNEL SÜRÜCÜSÜ (.sys) ile yapıyorsanız, bunun işe yaramayacağı, çünkü çekirdek sürücülerinin Microsoft Kök Sertifikası tarafından güvenilmesinin gerekeceğidir. Belirtilen/pa seçeneğini eklediğinizde doğrulama kendiliğinden geçer, ancak sürücü aslında yüklenmez, yine İmzasız sürücü hatası verir. Önyükleme sırasında çekirdeğin tam Sertifika Deposuna erişimi yoktur, bu nedenle yalnızca sınırlı CA'nın Microsoft sürücülerinin güvenilen sürücülerine bakabilir. – Syclone0044