İçeriğe geç
  1. Ana Sayfa
  2. Blog
  3. Windows İmzalama
  4. Kod İmzalama Sertifikası ile .NET Uygulaması İmzalama
Windows İmzalama 11 dk okuma

Kod İmzalama Sertifikası ile .NET Uygulaması İmzalama

.NET uygulamalarınızı SignTool ve Strong Name Signing ile nasıl güvenli şekilde imzalayacağınızı adım adım öğrenin.

Kod İmzalama Sertifikası ile .NET Uygulaması İmzalama

.NET Uygulamalarında Kod İmzalama

.NET framework ve .NET Core/5+ uygulamalarında iki farklı imzalama mekanizması bulunur: Authenticode Signing (SignTool ile) ve Strong Name Signing. Her ikisinin de farklı amaçları ve kullanım alanları vardır.

Authenticode Signing (SignTool)

Authenticode, Microsoft'un dijital imza teknolojisidir ve derlenen çıktı dosyalarını (EXE, DLL, MSI) imzalamak için kullanılır:

signtool sign /fd sha256 /tr http://timestamp.digicert.com /td sha256 /f sertifika.pfx /p sifre "uygulama.exe"

Visual Studio'da Otomatik İmzalama

Visual Studio projenizde Post-Build Event olarak imzalama ekleyebilirsiniz:

"C:\Program Files (x86)\Windows Kits\10\bin\x64\signtool.exe" sign /fd sha256 /tr http://timestamp.digicert.com /td sha256 /a "$(TargetPath)"

Strong Name Signing

Strong Name, .NET assembly'lerine benzersiz kimlik atayan bir mekanizmadır. Authenticode'dan farklı olarak GAC (Global Assembly Cache) kaydı ve assembly referans bütünlüğü için kullanılır.

# Strong Name Key oluşturma
sn -k keyPair.snk

# Assembly imzalama (proje dosyasında)
<PropertyGroup>
  <SignAssembly>true</SignAssembly>
  <AssemblyOriginatorKeyFile>keyPair.snk</AssemblyOriginatorKeyFile>
</PropertyGroup>

ClickOnce Deployment İmzalama

ClickOnce ile dağıtılan .NET uygulamaları, hem application manifest hem de deployment manifest imzalama gerektirir. Visual Studio'da Publish sekmesinden sertifika seçilerek otomatik imzalanır.

MSBuild ile CI/CD İmzalama

MSBuild projelerinde build pipeline'ına entegre imzalama yapılandırması:

<Target Name="SignOutput" AfterTargets="Build">
  <Exec Command="signtool sign /fd sha256 /tr http://timestamp.digicert.com /td sha256 /a &quot;$(TargetPath)&quot;" />
</Target>

NuGet Paket İmzalama

.NET NuGet paketlerini de kod imzalama sertifikası ile imzalayabilirsiniz:

nuget sign paket.nupkg -CertificateFingerprint SHA256_FINGERPRINT -Timestamper http://timestamp.digicert.com
Yazar Ali Yiğit

25 Temmuz 2025 · 11 dk okuma

Sertifikalar

Önerilen kod imzalama sertifikaları

Tüm ürünler
DigiCert Cloud OV

DigiCert Cloud OV Kod İmzalama

1-3 İş Günü Kuruluş doğrulaması

  • OV Kuruluş Doğrulaması
  • DigiCert Trusted Root Güvencesi
  • Microsoft Authenticode (.exe, .dll, .msi, .cab, .ocx, .sys)
$580,00 %8 indirim $534,00 /yıl
DigiCert Cloud EV

DigiCert Cloud EV Kod İmzalama

1-5 İş Günü Kernel sürücü & WHQL

  • EV Genişletilmiş Doğrulama
  • DigiCert Premium Güvence
  • Microsoft SmartScreen Uyumlu İmza
$1.275,00 %33 indirim $850,00 /yıl
Certum Cloud OV

Certum Standard Cloud Kod İmzalama

1-5 İş Günü Kuruluş doğrulaması

  • Kuruluş (OV) veya bireysel doğrulama
  • Şirketlere, şahıs firmalarına ve bireysel geliştiricilere verilir
  • SimplySign bulut imza — USB token veya kart okuyucu gerekmez
$256,00 %30 indirim $180,00 /yıl
Yorumlar

Yorumlar

Sorularınızı ve deneyimlerinizi paylaşın.

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

Yorum yazın

Yorumlar onaylandıktan sonra yayınlanır. E-posta adresiniz yayınlanmaz.

Destek

Sorunuz mu var?

Kod imzalama sertifikası seçimi ve kurulumu için uzman ekibimize ulaşın.