Şu anda Windows 10 aygıt sürücüsü imzalama ile uğraşıyorum, şirketim bir SHA1 sertifikası kullanarak imzalamaya çalıştığım Windows 10 x86 ve x64 için bazı sürücüler geliştirdi. SHA1'in en iyi seçenek olmadığını biliyorum, ancak Microsoft'un teknik belgelerini anladığım kadarıyla hala çalışmalıyım.
Asıl sorun şudur, sürücüler doğru kurulur ve signtool'un doğrulama seçeneğini kullanarak kontrol etsem bile, sorun yok gibi görünüyor. Windows 10 ayrıca, INF dosyasını yüklerken iyi yükleme yaptıklarını söylüyor. CAT-dosyaları, DLL'ler, SYS dosyaları vb. Dahil olmak üzere tüm imzalanabilir dosyaları sürücü paketinde imzaladım.
Sürücülerin gerçekte çalışmadığı nokta Windows 10 aygıt yöneticisinde, orada şu açıklama ile birlikte bir ünlem işareti simgesi alıyorum:
"Kod 52 - Windows dijital imzayı doğrulayamıyor ..."
Kullandığım iş akışı elbette diğer gerçek verilerle tamamen aynı, ama gerisi aynı.
"C:\Program Files (x86)\Windows Kits\10\bin\x86\stampinf.exe" -f "P:\MyDriver\mydriver.inf" -d 08/11/2017 -v 1.0.0.1
"C:\Program Files (x86)\Windows Kits\10\bin\x86\Inf2Cat.exe" /driver:"P:\MyDriver" /os:10_X86,10_X64,7_X86,7_X64,8_X86,8_X64,XP_X86,XP_X64
"C:\Program Files (x86)\Windows Kits\10\bin\x86\signtool.exe" sign /f
"C:\Users\me\Documents\MyCert\MyCert.pfx" /p myVerySecretPassw0rd /d "My Drivers" /du "http://www.myveryverycompaniesurl.com" /t "http://timestamp.verisign.com/scripts/timestamp.dll" /v /ph "P:\MyDrivers\*.*"
Bu şekilde oluşturulan "signtool doğrulama" raporları şudur:
Verifying: P:\MyDrivers\OneOfMyDLLs.dll
Signature Index: 0 (Primary Signature)
Hash of file (sha1): *************************************************
Signing Certificate Chain:
Issued to: COMODO RSA Certification Authority
Issued by: COMODO RSA Certification Authority
Expires: Tue Jan 19 01:59:59 2038
SHA1 hash: *************************************************
Issued to: COMODO RSA Code Signing CA
Issued by: COMODO RSA Certification Authority
Expires: Tue May 09 01:59:59 2028
SHA1 hash: *************************************************
Issued to: My Company
Issued by: COMODO RSA Code Signing CA
Expires: Tue Sep 18 01:59:59 2018
SHA1 hash: *************************************************
Bu yüzden, benim için her şey yolunda görünüyor, söz konusu imzalardan biriyle ya da genellikle dosyaların imzalanmasıyla ilgili bazı sorunları olan cihaz yöneticisine gelene kadar, ama aslında ne olup bittiğiyle ilgili bir ipucu vermiyor yanlış. Düzenle: Microsoft, SHA-1'in yetersiz olduğunu düşünüyorsa, neden bu gerçeği belirten bir hata mesajı yok?