SignTool (signtool.exe), Windows SDK ile kurulan ve Authenticode imzalama ile doğrulama işlemlerini yapan komut satırı aracıdır.
Nerede bulunur?
Genellikle C:\Program Files (x86)\Windows Kits\10\bin\<sürüm>\x64\signtool.exe altındadır. Yolu PATH'e eklemek veya "Developer Command Prompt" kullanmak işinizi kolaylaştırır.
Temel kullanım
signtool sign /fd SHA256 /tr http://timestamp.digicert.com /td SHA256 /a dosya.exe
Parametre rehberi
/fd: dosya imza özeti algoritması (SHA256 önerilir)./tr,/td: RFC 3161 zaman damgası sunucusu ve özet algoritması./a: uygun sertifikayı otomatik seçer./n "Ad": sertifikayı özne adıyla seçer./sha1 <parmak izi>: sertifikayı parmak iziyle seçer; birden çok sertifika varken en kesin yöntemdir./s Depo: sertifika deposunu belirtir (ör. My)./v: ayrıntılı çıktı./d,/du: açıklama ve açıklama URL'si./as: ek (ikinci) imza ekler.
Doğrulama ve zaman damgası ekleme
signtool verify /pa /v dosya.exe
signtool timestamp /tr http://timestamp.digicert.com /td SHA256 dosya.exe
Sık hata mesajları
- SignTool Error: No certificates were found that met all the given criteria: Sertifika takılı/erişilebilir değil ya da seçim ölçütü yanlış.
- The specified timestamp server could not be reached: Ağ veya güvenlik duvarı kısıtı; başka bir TSA deneyin.
- Bir sertifika zinciri kök ile sonlandı ama güvenilmiyor: Ara veya kök sertifika makinede yüklü değil.
İpuçları
- Toplu iş için komutları bir .bat veya PowerShell betiğinde toplayın.
- Komut satırına parola yazmaktan kaçının; ortam değişkenleri veya gizli değişken depoları kullanın.
- Ek imza için
/askullanırken hedef ortamın çift imzayı desteklediğinden emin olun.
Zaman damgasının önemi için bilgi bankasındaki ilgili rehbere, sertifika için kod imzalama sayfasına bakabilirsiniz.