Auf einen Blick
Acht Optionen für Code- und Dokumentensignaturen
Eine kurze Zusammenfassung jeder Option mit Link zur offiziellen Dokumentation oder zum Repository. Der ausführliche Vergleich steht in der Matrix unten.
sgcSign
eSeGeCe · Kommerziell
Kommerzielle Suite für digitale Signaturen in Delphi / C++ Builder / .NET. Wird in zwei sich ergänzenden Varianten ausgeliefert, die denselben Signaturkern nutzen. Die Komponentenbibliothek erzeugt XAdES-, PAdES-, CAdES- und ASiC-Signaturen in-process von Delphi 7 bis Delphi 13. Der sgcSign Server ergänzt einen selbst gehosteten REST-Signaturdienst, der zusätzlich zu den Dokumentformaten Authenticode (PE-Binaries), ClickOnce-Manifeste, NuGet-Pakete, VSIX-Bundles und PowerShell-Skripte signiert. Zehn Schlüsselanbieter decken lokale PFX/PEM, den Windows-Zertifikatsspeicher, PKCS#11-Hardware-Token, AWS KMS, Azure Trusted Signing, Google Cloud KMS, HashiCorp Vault, Certum SimplySign und jeden Remote-QTSP gemäß CSC v2 ab. 21 vorkonfigurierte Länderprofile steuern europäische E-Rechnungen und die eIDAS-konforme Signatur von Arbeitsverträgen.
Offizielle Seite
Microsoft · Windows SDK EULA (kostenlos für die Entwicklung)
Microsofts Kommandozeilen-Tool für Code-Signaturen, das mit dem Windows 10-/Windows 11-SDK ausgeliefert wird. Signiert und stempelt Windows-Portable-Executable-Dateien (.exe, .dll, .sys, .cab, .cat) sowie AppX-/MSIX-Pakete, ClickOnce-Manifeste und Microsoft Office Visual Basic for Applications-Projekte über den SIP-Mechanismus (Subject Interface Package). Liest Zertifikate aus dem Windows-Zertifikatsspeicher, aus PKCS#12-Dateien, von Smartcards und von Cloud Signing Service (CSP)-Anbietern. PDF-, XML- und ETSI-XAdES-/PAdES-/CAdES-Signaturen gehören nicht zum Aufgabenbereich von SignTool.
Official page
osslsigncode
Michał Trojnara & Mitwirkende · GPL-3.0-or-later (Open Source)
Plattformübergreifendes Open-Source-Tool für Authenticode-Signaturen, basierend auf OpenSSL. Signiert Microsoft PE-Binaries (.exe, .dll, .sys, .cab, .cat), CAB-Archive, AppX-/MSIX-Pakete, NuGet-Pakete und Skriptdateien. Läuft neben Windows auch unter Linux, BSD und macOS — das ist der historische Hintergrund des Projekts: Linux-Build-Farmen können damit Windows-Binaries signieren, ohne SignTool unter Wine laufen zu lassen. RFC 3161 und klassische Authenticode-Zeitstempel; Zertifikatsquellen sind unter anderem PKCS#12-Dateien und PKCS#11-Hardware-Token.
Official page
Azure Trusted Signing
Microsoft · Kommerziell (Azure-Abonnement, monatlich)
Microsofts vollständig verwalteter Code-Signaturdienst in Azure (ehemals Azure Code Signing). Kunden besitzen das Signaturzertifikat nicht — Microsoft stellt alle drei Tage ein kurzlebiges Zertifikat aus und speichert den privaten Schlüssel in einem Azure-HSM. Integrationen gibt es für SignTool, GitHub Actions, Azure Pipelines, Trusted Signing PowerShell sowie eine eigene dlib (Trusted Signing CSP), die die Schlüssel für jedes CSP-fähige Tool bereitstellt. Signiert Windows-PE, MSIX, AppX, ClickOnce, VBScript-/JScript-/PowerShell-Skripte; PDF-/XML-Signatur ist nicht enthalten.
Official page
DigiCert Software Trust Manager
DigiCert · Kommerziell (Abonnement)
DigiCerts Cloud-Plattform für Code-Signaturen. Private Schlüssel liegen in einem von DigiCert gehosteten FIPS-140-2-/140-3-HSM. Signiert Windows-PE, Java-JAR, Android-APK, Linux-RPM/-DEB, Container-Images, NuGet, Apple-Mach-O-Binaries und mehr über eine Reihe dedizierter Tools: den smctl-Signing-Client, das DigiCert KSP-/CSP-Plug-in für SignTool, native Jenkins-/GitHub-Actions-/Azure-Pipelines-Integrationen und eine REST-API. Dokumente (PDF, XAdES) werden über das separate Produkt DigiCert Document Trust Manager signiert.
Official page
jsign
Emmanuel Bourg · Apache 2.0 (Open Source)
Open-Source-Tool für Authenticode-Signaturen auf Java-Basis. Läuft als eigenständiger Befehl, als Maven-/Gradle-/Ant-Plug-in oder über eine programmatische Java-API. Signiert Microsoft PE-Binaries, MSI-Installer, Microsoft-Skriptdateien (.ps1, .vbs, .js), MSIX-/AppX-Pakete, CAB-Archive und CAT-Kataloge. Unterstützt eine breite Liste von Cloud-HSMs über eine einzige CLI: AWS KMS, Azure Key Vault, Azure Trusted Signing, Google Cloud KMS, DigiCert ONE, HashiCorp Vault, Oracle Cloud KMS, Yubico YubiHSM, AWS CloudHSM (über PKCS#11) und jedes PKCS#11-Gerät.
Official page
Adobe Acrobat / Adobe Sign
Adobe · Kommerziell (Abonnement)
Adobe Acrobat Pro und Adobe Acrobat Sign sind Endanwender-Produkte zum Signieren von PDF-Dokumenten. Acrobat Pro vergibt digitale Signaturen und zertifizierte Signaturen mit Zeitstempeln und validiert eingehende PDF-Signaturen; Acrobat Sign (ehemals EchoSign) ist ein Cloud-Dienst, um elektronische Signaturen von externen Parteien einzuholen. Keines davon ist eine Entwicklerbibliothek: Es gibt kein Delphi-/C++ Builder-SDK und kein Kommandozeilen-Signaturtool im Lieferumfang. PAdES Long-Term Validation wird auf Validierungsseite über die Adobe Approved Trust List (AATL) und die European Union Trusted List (EUTL) unterstützt.
Official page
iText / Apryse
iText Group / Apryse Software (PDFTron) · Kommerziell (AGPL oder kommerzielle Lizenz)
Zwei kommerzielle PDF-SDKs, die häufig für unbeaufsichtigte PDF-Signaturen in serverseitigen Anwendungen eingesetzt werden. iText Core (ehemals iTextSharp) ist für Java und .NET unter AGPL-3.0 oder einer kommerziellen Lizenz verfügbar; der Namensraum com.itextpdf.signatures deckt PAdES-B-B / B-T / B-LT / B-LTA, MDP-Zertifizierungen (Modification Detection) und sichtbare Erscheinungsbilder ab. Apryse PDFTron ist ein kommerzielles plattformübergreifendes SDK (Java, .NET, C++, Node.js, Python, Go, iOS, Android, Web) mit einer PDF.SignatureHandler-API und PAdES-Unterstützung. Keiner der Anbieter liefert ein natives Delphi-Binding mit.
Official page