SSL Sertifikası

DLL İmzalama Rehberi

DLL dosyalarını imzalamak bütünlük denetimlerini ve antivirüs güvenini güçlendirir. Tek ve toplu imzalama komutları, doğrulama ve ipuçları.

DLL'ler uygulamanın çalışma anında yüklediği bileşenlerdir. Ana exe imzalı olsa bile imzasız DLL'ler bazı güvenlik ürünlerinde ve uygulama denetim politikalarında (ör. AppLocker, WDAC) sorun çıkarabilir.

DLL imzalamanın nedenleri

  • Bileşenlerin yayıncısını ve bütünlüğünü kanıtlamak.
  • Kurumsal ortamlarda imzasız kodu engelleyen politikalara uyum.
  • Antivirüs tarafından şüpheli işaretlenme ihtimalini azaltmak.

Tek DLL imzalama

signtool sign /fd SHA256 /tr http://timestamp.digicert.com /td SHA256 /a kutuphane.dll

Toplu imzalama

Bir klasördeki tüm DLL'leri tek komutla imzalamak için PowerShell kullanabilirsiniz:

Get-ChildItem -Path .in -Recurse -Filter *.dll | ForEach-Object {
  & signtool sign /fd SHA256 /tr http://timestamp.digicert.com /td SHA256 /a $_.FullName
}

Üçüncü taraf DLL'leri (zaten imzalı olanlar) yeniden imzalamayın; yalnızca sizin ürettiklerinizi imzalayın. İmzalı olup olmadığını denetlemek için:

signtool verify /pa /v kutuphane.dll

Uygulama ipuçları

  1. Derleme çıktısı sonrasında, paketlemeden önce imzalayın.
  2. Her seferinde zaman damgası ekleyin.
  3. Çok sayıda dosya varsa imzalama işlemini tek bir betikte toplayın ve hata kodunu kontrol edin ($LASTEXITCODE).
  4. Bulut HSM kullanıyorsanız çok sayıda istek için oturum ve hız sınırlarını göz önünde bulundurun.

Yönetilen kod (.NET) notu

.NET derlemelerinde güçlü ad (strong name) imzası ile Authenticode imzası farklı kavramlardır. Strong name derleme kimliği içindir, Authenticode ise yayıncı kimliği ve bütünlük içindir. Biri diğerinin yerini tutmaz; gerekiyorsa ikisi birlikte uygulanabilir.

Sertifika seçimi için kod imzalama sayfasına, exe dosyaları için bilgi bankasındaki diğer rehberlere bakabilirsiniz.

Bu makale faydalı oldu mu?

Bu konuyla ilgili SSL sertifikaları

Makalede geçen sertifika türlerine uygun ürünler.

Makale Ara

Kod İmzalama Sertifikaları

Yardıma mı İhtiyacınız Var?

Aradığınızı bulamadıysanız destek ekibimiz size yardımcı olabilir.

Destek Talebi Aç