İmzasız bir .exe indirildiğinde Windows "Bilinmeyen yayıncı" uyarısı verir ve SmartScreen kullanıcıyı durdurabilir. Dosyayı imzalamak yayıncı kimliğinizi görünür kılar ve bütünlüğü kanıtlar.
Gereksinimler
- Geçerli bir kod imzalama sertifikası (token veya bulut HSM'de).
- Windows SDK ile gelen
signtool.exe. - Zaman damgası için internet erişimi.
Adımlar
- Sertifikanın erişilebilir olduğundan emin olun (token takılı veya bulut istemcisi oturum açmış).
- Komut isteminde imzalayın:
signtool sign /fd SHA256 /tr http://timestamp.sectigo.com /td SHA256 /a kurulum.exe
- Birden çok sertifika varsa yayıncı adıyla seçin:
signtool sign /n "Firma Adı A.Ş." /fd SHA256 /tr http://timestamp.sectigo.com /td SHA256 kurulum.exe
- Sonucu denetleyin:
signtool verify /pa /v kurulum.exe
Çıktıda "Successfully verified" satırını ve zaman damgasını görmelisiniz.
Sık hatalar
- Zaman damgası eklememek: Sertifika bitince imza geçersiz sayılır.
- SHA-1 kullanmak:
/fd SHA256tercih edin. - Paketlemeden önce imza: Yükleyici içine sonradan dosya eklenirse imza bozulur; önce içerik, en son paket imzalanır.
- Dosya kullanımda: Antivirüs veya derleme süreci dosyayı kilitlemiş olabilir.
Özet
Ek ipuçları
Sürüm başına birden fazla dosya varsa imzalama komutunu derleme betiğine ekleyin ve dönüş kodunu kontrol edin. İmzadan sonra dosyayı sıkıştırma veya paketleme araçlarıyla değiştirmek imzayı bozabilir; dağıtım zipliyorsanız imzayı zip içindeki exe üzerinde atın. Ayrıca imzalı exe'yi Windows Defender SmartScreen gibi mekanizmaların nasıl karşıladığını yeni bir makinede denemek iyi bir kalite kontroldür.
Doğru algoritma, zaman damgası ve doğrulama üçlüsü exe imzalamanın özüdür. Sertifika temini için kod imzalama sayfasını, genel kavramlar için bilgi bankasını kullanabilirsiniz.