In sintesi
Otto opzioni per la firma di codice e documenti
Un riassunto di un paragrafo per ciascuna opzione, con un link alla documentazione o al repository ufficiale. Il confronto dettagliato è nella matrice qui sotto.
sgcSign
eSeGeCe · Commerciale
Suite commerciale di firma digitale per Delphi / C++ Builder / .NET. Disponibile in due form factor complementari che condividono lo stesso core di firma. La libreria di componenti produce firme XAdES, PAdES, CAdES e ASiC in-process da Delphi 7 fino a Delphi 13. Il server sgcSign aggiunge un daemon di firma REST self-hosted che firma Authenticode (binari PE), manifest ClickOnce, pacchetti NuGet, bundle VSIX e script PowerShell oltre ai formati documentali. Dieci provider di chiavi coprono PFX/PEM locali, l'archivio certificati di Windows, token hardware PKCS#11, AWS KMS, Azure Trusted Signing, Google Cloud KMS, HashiCorp Vault, Certum SimplySign e qualsiasi QTSP remoto CSC v2. Ventuno profili per paese preconfigurati guidano la fatturazione elettronica europea e la firma dei contratti di lavoro eIDAS.
Pagina ufficiale
Microsoft · EULA Windows SDK (gratuita per lo sviluppo)
Lo strumento di firma del codice da riga di comando di Microsoft incluso con il Windows 10 / Windows 11 SDK. Firma e marca temporalmente file Windows Portable Executable (.exe, .dll, .sys, .cab, .cat) oltre a pacchetti AppX/MSIX, manifest ClickOnce e progetti Microsoft Office Visual Basic for Applications tramite il meccanismo SIP (Subject Interface Package). Legge i certificati dall'archivio certificati di Windows, da file PKCS#12, smart card e provider Cloud Signing Service (CSP). La firma di PDF, XML ed ETSI XAdES / PAdES / CAdES non rientra nelle competenze di SignTool.
Pagina ufficiale
osslsigncode
Michał Trojnara e collaboratori · GPL-3.0-or-later (open source)
Strumento di firma Authenticode open source multipiattaforma costruito su OpenSSL. Firma binari Microsoft PE (.exe, .dll, .sys, .cab, .cat), archivi CAB, pacchetti AppX/MSIX, pacchetti NuGet e file di script. Funziona su Linux, BSD e macOS oltre a Windows, che è la ragione storica del progetto — consente alle build farm Linux di firmare binari Windows senza eseguire SignTool sotto Wine. Marcatura temporale RFC 3161 e Authenticode legacy; le sorgenti dei certificati includono file PKCS#12 e token hardware PKCS#11.
Pagina ufficiale
Azure Trusted Signing
Microsoft · Commerciale (abbonamento Azure, mensile)
Il servizio di firma del codice completamente gestito di Microsoft su Azure (precedentemente Azure Code Signing). I clienti non possiedono il certificato di firma — Microsoft emette un certificato a breve durata ogni tre giorni e conserva la chiave privata in un HSM Azure. Sono fornite integrazioni per SignTool, GitHub Actions, Azure Pipelines, Trusted Signing PowerShell e una dlib dedicata (Trusted Signing CSP) che espone le chiavi a qualsiasi strumento compatibile con CSP. Firma Windows PE, MSIX, AppX, ClickOnce, script VBScript / JScript / PowerShell; la firma di PDF / XML non rientra nell'ambito.
Pagina ufficiale
DigiCert Software Trust Manager
DigiCert · Commerciale (abbonamento)
La piattaforma cloud di firma del codice di DigiCert. Le chiavi private risiedono in un HSM FIPS 140-2 / 140-3 ospitato da DigiCert. Firma Windows PE, JAR Java, APK Android, RPM / DEB Linux, immagini container, NuGet, binari Apple Mach-O e altro tramite una serie di strumenti dedicati: il client di firma smctl, il plug-in DigiCert KSP / CSP per SignTool, le integrazioni native per Jenkins / GitHub Actions / Azure Pipelines e un'API REST. I documenti (PDF, XAdES) vengono firmati tramite il prodotto separato DigiCert Document Trust Manager.
Pagina ufficiale
jsign
Emmanuel Bourg · Apache 2.0 (open source)
Strumento di firma Authenticode open source basato su Java. Funziona come comando standalone, plug-in Maven / Gradle / Ant o API Java programmatica. Firma binari Microsoft PE, installer MSI, file di script Microsoft (.ps1, .vbs, .js), pacchetti MSIX / AppX, archivi CAB e cataloghi CAT. Supporta un'ampia gamma di HSM cloud tramite una singola CLI: AWS KMS, Azure Key Vault, Azure Trusted Signing, Google Cloud KMS, DigiCert ONE, HashiCorp Vault, Oracle Cloud KMS, Yubico YubiHSM, AWS CloudHSM (tramite PKCS#11) e qualsiasi dispositivo PKCS#11.
Pagina ufficiale
Adobe Acrobat / Adobe Sign
Adobe · Commerciale (abbonamento)
Adobe Acrobat Pro e Adobe Acrobat Sign sono prodotti per l'utente finale per firmare documenti PDF. Acrobat Pro applica firme digitali e firme certificate con timestamp e convalida le firme PDF in ingresso; Acrobat Sign (precedentemente EchoSign) è un servizio cloud per raccogliere firme elettroniche da parti esterne. Nessuno dei due è una libreria per sviluppatori: non c'è un SDK Delphi / C++ Builder e nemmeno uno strumento di firma da riga di comando nella confezione. La Long-Term Validation PAdES è supportata sul lato della convalida tramite l'Adobe Approved Trust List (AATL) e la European Union Trusted List (EUTL).
Pagina ufficiale
iText / Apryse
iText Group / Apryse Software (PDFTron) · Commerciale (AGPL o licenza commerciale)
Due SDK PDF commerciali ampiamente utilizzati per la firma PDF non presidiata in applicazioni lato server. iText Core (precedentemente iTextSharp) è disponibile per Java e .NET sotto AGPL-3.0 o licenza commerciale; il namespace com.itextpdf.signatures copre PAdES-B-B / B-T / B-LT / B-LTA, certificazioni MDP (modification-detection) e aspetti visibili. Apryse PDFTron è un SDK commerciale multipiattaforma (Java, .NET, C++, Node.js, Python, Go, iOS, Android, web) con un'API PDF.SignatureHandler e supporto PAdES. Nessuno dei due vendor fornisce un binding Delphi nativo.
Pagina ufficiale