Resumo
Oito opções para assinatura de código e documentos
Um resumo de um parágrafo para cada opção, com link para a documentação ou repositório oficial. A comparação detalhada está na matriz abaixo.
sgcSign
eSeGeCe · Comercial
Suite comercial de assinatura digital para Delphi / C++ Builder / .NET. Distribuída em dois formatos complementares que compartilham o mesmo núcleo de assinatura. A biblioteca de componentes produz assinaturas XAdES, PAdES, CAdES e ASiC em processo, do Delphi 7 ao Delphi 13. O sgcSign Server adiciona um daemon REST de assinatura auto-hospedado que assina Authenticode (binários PE), manifestos ClickOnce, pacotes NuGet, bundles VSIX e scripts PowerShell, além dos formatos de documento. Dez provedores de chave cobrem PFX/PEM local, o Windows Certificate Store, tokens de hardware PKCS#11, AWS KMS, Azure Trusted Signing, Google Cloud KMS, HashiCorp Vault, Certum SimplySign e qualquer QTSP remoto CSC v2. Vinte e um perfis de país pré-configurados atendem à e-fatura europeia e à assinatura de contratos de emprego eIDAS.
Página oficial
Microsoft · Windows SDK EULA (free for development)
A ferramenta de assinatura de código de linha de comando da Microsoft, incluída com o SDK do Windows 10 / Windows 11. Assina e aplica timestamps em arquivos Windows Portable Executable (.exe, .dll, .sys, .cab, .cat) além de pacotes AppX/MSIX, manifestos ClickOnce e projetos Microsoft Office Visual Basic for Applications via o mecanismo SIP (Subject Interface Package). Lê certificados do Windows Certificate Store, arquivos PKCS#12, cartões inteligentes e provedores Cloud Signing Service (CSP). A assinatura de PDF, XML e ETSI XAdES / PAdES / CAdES não está no escopo do SignTool.
Página oficial
osslsigncode
Michał Trojnara & contributors · GPL-3.0-or-later (código aberto)
Ferramenta de assinatura Authenticode multiplataforma de código aberto, construída sobre o OpenSSL. Assina binários Microsoft PE (.exe, .dll, .sys, .cab, .cat), arquivos CAB, pacotes AppX/MSIX, pacotes NuGet e arquivos de script. Roda no Linux, BSD e macOS além do Windows, que é a razão histórica do projeto — permite que farms de build Linux assinem binários Windows sem executar o SignTool com Wine. Timestamping RFC 3161 e Authenticode legado; fontes de certificado incluem arquivos PKCS#12 e tokens de hardware PKCS#11.
Página oficial
Azure Trusted Signing
Microsoft · Commercial (Azure subscription, per-month)
O serviço de assinatura de código totalmente gerenciado da Microsoft no Azure (anteriormente Azure Code Signing). Os clientes não possuem o certificado de assinatura — a Microsoft emite um certificado de curta duração a cada três dias e armazena a chave privada em um HSM Azure. Integrações disponíveis para SignTool, GitHub Actions, Azure Pipelines, Trusted Signing PowerShell e uma dlib dedicada (Trusted Signing CSP) que expõe as chaves para qualquer ferramenta com suporte a CSP. Assina Windows PE, MSIX, AppX, ClickOnce, scripts VBScript / JScript / PowerShell; assinatura de PDF / XML está fora do escopo.
Página oficial
DigiCert Software Trust Manager
DigiCert · Commercial (subscription)
A plataforma de assinatura de código na nuvem da DigiCert. As chaves privadas ficam em um HSM FIPS 140-2 / 140-3 hospedado pela DigiCert. Assine Windows PE, Java JAR, Android APK, Linux RPM / DEB, imagens de container, NuGet, binários Apple Mach-O e mais por meio de um conjunto de ferramentas dedicadas: o cliente de assinatura smctl, o plug-in DigiCert KSP / CSP para SignTool, integrações nativas com Jenkins / GitHub Actions / Azure Pipelines e uma API REST. Documentos (PDF, XAdES) são assinados pelo produto separado DigiCert Document Trust Manager.
Página oficial
jsign
Emmanuel Bourg · Apache 2.0 (código aberto)
Ferramenta de assinatura Authenticode de código aberto baseada em Java. Roda como um comando autônomo, um plug-in Maven / Gradle / Ant ou uma API Java programática. Assina binários Microsoft PE, instaladores MSI, arquivos de script Microsoft (.ps1, .vbs, .js), pacotes MSIX / AppX, arquivos CAB e catálogos CAT. Suporta uma ampla lista de HSMs na nuvem por meio de uma única CLI: AWS KMS, Azure Key Vault, Azure Trusted Signing, Google Cloud KMS, DigiCert ONE, HashiCorp Vault, Oracle Cloud KMS, Yubico YubiHSM, AWS CloudHSM (via PKCS#11) e qualquer dispositivo PKCS#11.
Página oficial
Adobe Acrobat / Adobe Sign
Adobe · Commercial (subscription)
O Adobe Acrobat Pro e o Adobe Acrobat Sign são produtos para usuários finais para assinar documentos PDF. O Acrobat Pro aplica assinaturas digitais e assinaturas certificadas com timestamps e valida assinaturas PDF recebidas; o Acrobat Sign (anteriormente EchoSign) é um serviço na nuvem para coletar assinaturas eletrônicas de partes externas. Nenhum deles é uma biblioteca de desenvolvedor: não há SDK para Delphi / C++ Builder nem ferramenta de assinatura por linha de comando incluída. A Validação de Longo Prazo PAdES é suportada no lado de validação por meio da Adobe Approved Trust List (AATL) e da European Union Trusted List (EUTL).
Página oficial
iText / Apryse
iText Group / Apryse Software (PDFTron) · Commercial (AGPL or commercial license)
Dois SDKs de PDF comerciais amplamente utilizados para assinatura de PDF automática em aplicações server-side. O iText Core (anteriormente iTextSharp) está disponível para Java e .NET sob AGPL-3.0 ou licença comercial; o namespace com.itextpdf.signatures cobre PAdES-B-B / B-T / B-LT / B-LTA, certificações MDP (modification-detection) e aparências visíveis. O Apryse PDFTron é um SDK comercial multiplataforma (Java, .NET, C++, Node.js, Python, Go, iOS, Android, web) com API PDF.SignatureHandler e suporte a PAdES. Nenhum dos fornecedores inclui binding nativo para Delphi.
Página oficial