Kod imzalama sertifikaları sınırlı süreyle geçerlidir. Zaman damgası olmazsa sertifika bittiğinde imzanın doğrulanabilirliği de biter; damgalı imza ise "imza atıldığında sertifika geçerliydi" kanıtını taşır.
Nasıl çalışır?
- İmzalama aracı imzanın özetini bir zaman damgası otoritesine (TSA) gönderir.
- TSA, özeti kendi güvenilir saatiyle birleştirip kendi anahtarıyla imzalar.
- Bu damga imzanın içine eklenir.
- Doğrulayan sistem, imzanın sertifika süresi içinde atıldığını damgadan anlar.
Nasıl eklenir?
signtool sign /fd SHA256 /tr http://timestamp.digicert.com /td SHA256 /a uygulama.exe
Zaten imzalanmış bir dosyaya sonradan damga eklemek için:
signtool timestamp /tr http://timestamp.digicert.com /td SHA256 uygulama.exe
Yaygın yetkililer arasında DigiCert, Sectigo ve Certum'un kamuya açık TSA adresleri bulunur; güncel URL'leri sağlayıcı dokümanından teyit edin.
Sık hatalar
- Damga eklememek: En sık hata; sertifika bitince eski sürümler sorun çıkarır.
- TSA'ya erişememek: Kurumsal güvenlik duvarı veya proxy engeli olabilir; komut yeniden denenebilir veya farklı TSA kullanılabilir.
- Eski /t parametresi: Yerine RFC 3161 uyumlu
/trkullanın.
Önemli not
Zaman damgası süresiz geçerlilik sözü vermez; TSA sertifikası ve kullanılan algoritma da zamanla geçerliliğini yitirebilir. Uzun süre saklanacak yazılımlar için damga güvenini yeniden değerlendirmek gerekebilir. Yine de pratikte damga, dağıtılmış yazılımın sertifika bitince bozulmamasının temel koşuludur.
Kısa özet
Her imzada damga kullanın, birden fazla TSA adresini yedek olarak hazırlayın ve imzalı dosyayı yayımlamadan önce doğrulayın.
Sertifika seçenekleri için kod imzalama sayfasına, ayrıntılı kavramlar için bilgi bankasına bakın.