Navigasyon
Uzaktan kod imzalama hizmeti; çeşitli istemciler, sistem Provider'ları, geliştirme arayüzleri ve otomasyon entegrasyon yöntemleri sunar.
Hangi yöntemi seçeceğinizden emin değilseniz kullanım senaryonuza göre aşağıdan başlayabilirsiniz.
Entegrasyon yöntemi nasıl seçilir
| Kullanım senaryosu | Önerilen yöntem |
|---|---|
| Resmi komut satırı aracını kullanarak EXE, DLL, MSI gibi dosyaları doğrudan imzalama | İstemci aracı |
| macOS üzerinde Homebrew ile kod imzalama istemcisini kurma | İstemci aracı |
| Microsoft SignTool, Visual Studio, MSBuild gibi Windows araçlarının uzak özel anahtarı doğrudan kullanması gerektiğinde | Windows Provider |
| Geleneksel Windows CryptoAPI / CSP uygulamalarıyla uyumluluk gerektiğinde | Windows Provider |
jarsigner kullanarak Java JAR dosyalarını imzalama | Java entegrasyonu |
| GitHub Actions içinde kod imzalamayı otomatikleştirme | CI/CD ve derleme araçları |
| Electron Builder kullanarak Windows uygulama imzalamayı otomatikleştirme | CI/CD ve derleme araçları |
| Gelişmiş Installer ile kurulum paketi oluşturma ve imzalama | CI/CD ve Derleme Araçları |
| Kendi istemcinizi geliştirmek veya uzaktan imzalama hizmetini doğrudan çağırmak | API Entegrasyonu |
| İmza sayısı, zaman damgası sunucusu gibi genel bilgileri sorgulamak | Referanslar |
İstemci Araçları
sslTrus resmi istemcisini doğrudan kullanarak kod imzalamak isteyen kullanıcılar için uygundur.
Başlıca şunları içerir:
- SignTool CLI: Komut satırı üzerinden dosyaları doğrudan imzalar.
- İmza kotası sorgulama: Sertifikanın kalan ve toplam imza sayısını sorgular.
- İstemci güncelleme: En son sürümü sorgular ve yükler.
- Homebrew: macOS üzerinde CLI veya masaüstü istemcisini kurar.
İstemci araçlarını görüntüle →
Windows Provider
Microsoft SignTool, Visual Studio, MSBuild, kurulum paketi araçları ve Windows Cryptography API destekleyen diğer yazılımlar için uygundur.
İki Provider sunulur:
- KSP (Key Storage Provider): Windows CNG tabanlıdır, modern Windows imzalama süreçleri için uygundur.
- CSP (Cryptographic Service Provider): Geleneksel CryptoAPI tabanlıdır, CSP uyumluluğu gerektiren uygulamalar için uygundur.
İmza özel anahtarı her zaman bulut HSM içinde saklanır; yerel Provider, imzalama isteklerini uzaktan kod imzalama hizmetine iletmekle sorumludur.
Windows Provider'ı görüntüle →
Java Entegrasyonu
Java kod imzalama senaryoları için uygundur.
sslTrus tarafından sağlanan Java Provider ile standart jarsigner aracını kullanarak JAR dosyalarını uzaktan kod imzalayabilirsiniz.
Java entegrasyonunu görüntüle →
CI/CD ve Derleme Araçları
Kod imzalamayı otomatik derleme, yayımlama veya paketleme süreçlerine entegre etmek isteyen senaryolar için uygundur.
Şu anda şunları içerir:
- GitHub Actions
- Electron Builder
- Advanced Installer
Diğer CI/CD veya derleme araçlarının entegrasyon yöntemleri de ileride bu sayfada sağlanacaktır.
CI/CD ve derleme araçlarını görüntüle →
API Entegrasyonu
Kendi kod imzalama istemcisini geliştirmek veya uzaktan imzalama yeteneğini mevcut sistemlere entegre etmek isteyen geliştiriciler için uygundur.
Uzaktan kod imzalama API'si şunları destekler:
- İmzalanacak özeti gönderip imza sonucunu almak.
- İstemcinin nihai imza işleme durumunu bildirmek.
Çağıran taraf, dosya özeti hesaplama, imza yapısı işleme ve nihai imza sonucunu yazma işlemlerini yerel olarak tamamlamakla sorumludur.
API entegrasyonunu görüntüle →
Referans Bilgileri
Burada birden fazla entegrasyon yöntemi için geçerli olan genel referans bilgileri sunulmaktadır:
- İmza sayısı hesaplama açıklaması: CLI, KSP, CSP, Jarsigner, Electron ve kurulum paketi gibi senaryolarda imza sayısının nasıl hesaplandığını açıklar.
- Zaman damgası sunucusu: Authenticode, RFC 3161 ve yaygın kod imzalama zaman damgası hizmetlerini tanıtır.