De un vistazo
Ocho opciones para firma de código y de documentos
Un resumen de un párrafo de cada opción, con enlace a la documentación o repositorio oficial. La comparación detallada está en la matriz de abajo.
sgcSign
eSeGeCe · Comercial
Suite comercial de firma digital para Delphi / C++ Builder / .NET. Se distribuye en dos formatos complementarios que comparten el mismo núcleo de firma. La biblioteca de componentes genera firmas XAdES, PAdES, CAdES y ASiC en proceso desde Delphi 7 hasta Delphi 13. sgcSign Server añade un daemon REST de firma autoalojado que firma Authenticode (binarios PE), manifiestos ClickOnce, paquetes NuGet, paquetes VSIX y scripts PowerShell, además de los formatos de documento. Diez proveedores de claves cubren PFX/PEM local, el almacén de certificados de Windows, tokens hardware PKCS#11, AWS KMS, Azure Trusted Signing, Google Cloud KMS, HashiCorp Vault, Certum SimplySign y cualquier QTSP remoto CSC v2. Veintiún perfiles por país preconfigurados gestionan la facturación electrónica europea y la firma de contratos laborales eIDAS.
Página oficial
Microsoft · EULA del Windows SDK (gratuita para desarrollo)
Herramienta de línea de comandos de firma de código de Microsoft incluida con el SDK de Windows 10 / Windows 11. Firma y aplica sello de tiempo a archivos Windows Portable Executable (.exe, .dll, .sys, .cab, .cat), además de paquetes AppX/MSIX, manifiestos ClickOnce y proyectos Microsoft Office Visual Basic for Applications mediante el mecanismo SIP (Subject Interface Package). Lee certificados del almacén de Windows, archivos PKCS#12, tarjetas inteligentes y proveedores Cloud Signing Service (CSP). La firma de PDF, XML y ETSI XAdES / PAdES / CAdES no entra en el ámbito de SignTool.
Página oficial
osslsigncode
Michał Trojnara y colaboradores · GPL-3.0-or-later (código abierto)
Herramienta open source multiplataforma de firma Authenticode construida sobre OpenSSL. Firma binarios PE de Microsoft (.exe, .dll, .sys, .cab, .cat), archivos CAB, paquetes AppX/MSIX, paquetes NuGet y archivos de script. Se ejecuta en Linux, BSD y macOS además de Windows, que es la razón histórica del proyecto — permite que las build farms Linux firmen binarios Windows sin ejecutar SignTool bajo Wine. Sellado de tiempo RFC 3161 y Authenticode heredado; las fuentes de certificados incluyen archivos PKCS#12 y tokens hardware PKCS#11.
Página oficial
Azure Trusted Signing
Microsoft · Comercial (suscripción Azure, mensual)
Servicio totalmente gestionado de firma de código de Microsoft en Azure (antes Azure Code Signing). El cliente no posee el certificado de firma — Microsoft emite un certificado de corta duración cada tres días y guarda la clave privada en un HSM de Azure. Se ofrecen integraciones para SignTool, GitHub Actions, Azure Pipelines, Trusted Signing PowerShell y una dlib dedicada (Trusted Signing CSP) que expone las claves a cualquier herramienta compatible con CSP. Firma Windows PE, MSIX, AppX, ClickOnce y scripts VBScript / JScript / PowerShell; la firma de PDF / XML no está incluida.
Página oficial
DigiCert Software Trust Manager
DigiCert · Comercial (suscripción)
Plataforma de firma de código en la nube de DigiCert. Las claves privadas residen en un HSM FIPS 140-2 / 140-3 alojado por DigiCert. Firma Windows PE, Java JAR, Android APK, Linux RPM / DEB, imágenes de contenedor, NuGet, binarios Mach-O de Apple y más mediante una flota de herramientas dedicadas: el cliente de firma smctl, el plug-in DigiCert KSP / CSP para SignTool, integraciones nativas con Jenkins / GitHub Actions / Azure Pipelines y una API REST. Los documentos (PDF, XAdES) se firman con el producto independiente DigiCert Document Trust Manager.
Página oficial
jsign
Emmanuel Bourg · Apache 2.0 (código abierto)
Herramienta open source de firma Authenticode basada en Java. Se ejecuta como comando independiente, como plug-in de Maven / Gradle / Ant o como API Java programática. Firma binarios PE de Microsoft, instaladores MSI, archivos de script de Microsoft (.ps1, .vbs, .js), paquetes MSIX / AppX, archivos CAB y catálogos CAT. Admite una amplia lista de HSM en la nube desde una sola CLI: AWS KMS, Azure Key Vault, Azure Trusted Signing, Google Cloud KMS, DigiCert ONE, HashiCorp Vault, Oracle Cloud KMS, Yubico YubiHSM, AWS CloudHSM (vía PKCS#11) y cualquier dispositivo PKCS#11.
Página oficial
Adobe Acrobat / Adobe Sign
Adobe · Comercial (suscripción)
Adobe Acrobat Pro y Adobe Acrobat Sign son productos de usuario final para firmar documentos PDF. Acrobat Pro aplica firmas digitales y firmas certificadas con sellos de tiempo y valida las firmas PDF entrantes; Acrobat Sign (antes EchoSign) es un servicio en la nube para recopilar firmas electrónicas de partes externas. Ninguno es una biblioteca para desarrolladores: no hay SDK para Delphi / C++ Builder ni herramienta de firma por línea de comandos. La validación PAdES a largo plazo se admite en la parte de validación mediante la Adobe Approved Trust List (AATL) y la European Union Trusted List (EUTL).
Página oficial
iText / Apryse
iText Group / Apryse Software (PDFTron) · Comercial (AGPL o licencia comercial)
Dos SDK comerciales de PDF muy utilizados para firma de PDF desatendida en aplicaciones del lado del servidor. iText Core (antes iTextSharp) está disponible para Java y .NET bajo AGPL-3.0 o licencia comercial; el espacio de nombres com.itextpdf.signatures cubre PAdES-B-B / B-T / B-LT / B-LTA, certificaciones MDP (detección de modificaciones) y apariencias visibles. Apryse PDFTron es un SDK comercial multiplataforma (Java, .NET, C++, Node.js, Python, Go, iOS, Android, web) con una API PDF.SignatureHandler y soporte PAdES. Ningún proveedor incluye un binding Delphi nativo.
Página oficial