İşimde de aynı senaryo vardı ve işte bulgularımız
Yapmanız gereken ilk şey sertifikayı alıp bilgisayarınıza kurmaktır , bir Sertifika Yetkilisi'nden bir tane satın alabilir veya makecert kullanarak bir tane oluşturabilirsiniz. .
İşte 2 seçeneğin artıları ve eksileri
Sertifika satın alın
- Artıları
- CA (Sertifika Yetkilisi) tarafından verilen bir sertifikanın kullanılması, Windows'un CA'dan gelen sertifikayı kullanan herhangi bir Bilgisayardaki "bilinmeyen bir yayıncı" dan gelen bir uygulama hakkında son kullanıcıyı uyarmamasını sağlar (İşletim sistemi normalde manny CA'ların kök sertifikalarıyla birlikte gelir )
- Eksileri:
- CA'dan sertifika almanın bir maliyeti vardır
Makecert kullanarak sertifika oluşturma
- Artıları:
- Adımlar kolaydır ve sertifikayı son kullanıcılarla paylaşabilirsiniz
- Eksileri:
- Son kullanıcıların sertifikayı makinelerine manuel olarak yüklemeleri gerekecek ve istemcilerinize bağlı olarak bir seçenek olmayabilir
- Makecert ile oluşturulan sertifikalar normalde üretim için değil geliştirme ve test için kullanılır
Yürütülebilir dosyayı imzalama
İstediğiniz dosyayı imzalamanın iki yolu vardır:
Bilgisayarda yüklü bir sertifikayı kullanma
signtool.exe / a / s MY / sha1 sha1_thumbprint_value / t http://timestamp.verisign.com/scripts/timstamp.dll / v "C: \ dosyaadı.dll"
- Bu örnekte, "C: \ filename.dll" adresinde bulunan dosyayı imzalamak için Kişisel klasörde depolanan bir sertifikayı SHA1 parmak izi ile kullanıyoruz (Bu parmak izi sertifikadan geliyor).
Sertifika dosyası kullanma
signtool sign / tr http://timestamp.digicert.com / td sha256 / fd sha256 / f "c: \ path \ to \ mycert.pfx" / p pfxpassword "c: \ yol \ to \ file.exe"
- Bu örnekte, "c: \ path \ to \ file.exe" dosyasını imzalamak için pfxpassword şifresiyle "c: \ path \ to \ mycert.pfx" sertifikasını kullanıyoruz.
İmzanızı Test Edin
Yöntem 1: signtool kullanma
Git: Başlat> CMD Çalıştır> Tamam'ı tıklatın. Komut isteminde signtool'un bulunduğu dizini girin Aşağıdakileri çalıştırın:
signtool.exe doğrulama / pa / v "C: \ dosyaadı.dll"
Yöntem 2: Windows'u kullanma
İmzalı dosyaya sağ tıklayın Özellikleri Seç Dijital İmzalar sekmesini seçin. İmza, İmza listesi bölümünde görüntülenir.
Umarım bu sana yardımcı olabilir
Kaynaklar: