Kod İmzalama Sertifikaları Artık Çok Daha Uygun! — EV ve OV Kod İmzalama sertifikalarında özel kampanya fiyatları!
Anasayfa İletişim
Rehberler

Windows Uygulaması Nasıl İmzalanır? (Code Signing Rehberi)

Windows uygulaması nasıl imzalanır? signtool ile EXE, MSI ve DLL dosyalarını adım adım imzalama rehberi.

13 dk okuma

Windows Uygulaması Nasıl İmzalanır?

Windows platformunda yazılım geliştiriyorsanız, uygulamanızı dijital olarak imzalamak kritik bir adımdır. Bu rehberde, Windows uygulamasını kod imzalama sertifikası ile imzalamayı adım adım öğreneceksiniz.

Windows Uygulaması İmzalama Rehberi

Gereksinimler

  • Kod imzalama sertifikası (OV veya EV)
  • Windows SDK (signtool.exe dahil)
  • PFX dosyası veya USB token
  • Windows 10/11 işletim sistemi

Adım 1: Windows SDK Kurulumu

signtool.exe, Windows SDK ile birlikte gelir. Visual Studio yüklüyse zaten mevcuttur. Yoksa Microsoft'un web sitesinden indirilebilir.

signtool'un tipik konumu:

C:\Program Files (x86)\Windows Kits\10\bin\10.0.xxxxx.0\x64\signtool.exe

Adım 2: Sertifika Hazırlığı

PFX Dosyası ile İmzalama

Sertifikanız PFX (PKCS#12) formatındaysa doğrudan kullanabilirsiniz:

REM PFX ile imzalama
signtool sign /f "C:\sertifika\mysertifika.pfx" /p "sifre123" /tr http://timestamp.digicert.com /td sha256 /fd sha256 "C:\build\uygulama.exe"

Windows Sertifika Deposundan İmzalama

Sertifikanız Windows sertifika deposuna yüklüyse:

REM Sertifika deposundan otomatik seçim
signtool sign /a /tr http://timestamp.digicert.com /td sha256 /fd sha256 "uygulama.exe"
signtool Komut Örnekleri

Adım 3: İmzalama Parametreleri

Parametre Açıklama
/fPFX sertifika dosyası yolu
/pPFX dosyasının şifresi
/aSertifikayı otomatik seç (depodan)
/trRFC 3161 timestamp sunucusu URL'si
/tdTimestamp hash algoritması (sha256)
/fdDosya hash algoritması (sha256)
/dAçıklama metni
/duAçıklama URL'si

Adım 4: Timestamp Ekleme

Timestamp (zaman damgası) eklenmesi çok önemlidir. Timestamp olmadan, sertifikanız süresi dolduğunda imzanız geçersiz hale gelir.

Popüler timestamp sunucuları:

  • http://timestamp.digicert.com
  • http://timestamp.sectigo.com
  • http://timestamp.globalsign.com/tsa/r6advanced1

Adım 5: İmza Doğrulama

REM İmza doğrulama
signtool verify /pa /v "uygulama.exe"

Başarılı çıktı şöyle görünür:

Successfully verified: uygulama.exe

Number of files successfully Verified: 1
signtool İmza Doğrulama Sonucu

Birden Fazla Dosya İmzalama

REM Klasördeki tüm EXE dosyalarını imzala
for %%f in (C:\build\*.exe) do (
    signtool sign /a /tr http://timestamp.digicert.com /td sha256 /fd sha256 "%%f"
)

CI/CD Pipeline Entegrasyonu

Otomatik build süreçlerinde imzalama yapmak için:

# GitHub Actions örneği
- name: Sign Application
  run: |
    signtool sign /f ${{ secrets.CERT_PATH }} /p ${{ secrets.CERT_PASS }} /tr http://timestamp.digicert.com /td sha256 /fd sha256 build/output/app.exe

Sık Yapılan Hatalar

  1. Timestamp eklemeyi unutmak: Sertifika süresi dolunca imza geçersiz olur
  2. SHA-1 kullanmak: SHA-1 artık desteklenmiyor, mutlaka SHA-256 kullanın
  3. Tüm bileşenleri imzalamamak: EXE yanında DLL, MSI dosyalarını da imzalayın
  4. İmza sırasını yanlış yapmak: Önce iç bileşenleri, sonra ana dosyayı imzalayın

Sonuç

Windows uygulamasını imzalamak, signtool ve bir kod imzalama sertifikası ile oldukça basittir. Timestamp eklemeyi unutmayın, SHA-256 kullanın ve tüm bileşenleri imzalayın. Bu adımları izleyerek SmartScreen uyarılarından kurtulun ve profesyonel bir yazılım dağıtımı yapın.

Kod imzalama sertifikası satın almak için tıklayın →

Bu yazıyı paylaş
Yazar

Ali Yiğit

Önerilen Kod İmzalama Sertifikaları

Tüm Ürünler
CODESIGNING DigiCert

DigiCert Code Signing

DigiCert OV Kod İmzalama. Dünyanın en güvenilir CA'sından Authenticode, Java JAR, Office VBA desteği

$480,00 /yıl
Detaylar
EVCODESIGNING DigiCert

DigiCert EV Code Signing

DigiCert EV Kod İmzalama. SmartScreen anında itibar, WHQL portal erişimi, kernel-mode driver imzalam

$650,00 /yıl
Detaylar
CODESIGNING GlobalSign

GlobalSign Code Signing for HSM

GlobalSign Code Signing for HSM sertifikası ile kendi FIPS 140-2 uyumlu HSM donanımınız veya mevcut

$255,00 /yıl
Detaylar

Yorumlar

Henüz yorum yapılmamış. İlk yorumu siz yapın!

Yorum Yaz