W skrócie
Osiem opcji w zakresie podpisywania kodu i dokumentów
Jednostronicowe podsumowanie każdej opcji z linkiem do oficjalnej dokumentacji lub repozytorium. Szczegółowe porównanie znajduje się w macierzy poniżej.
sgcSign
eSeGeCe · Komercyjny
Komercyjny pakiet podpisów cyfrowych dla Delphi / C++ Builder / .NET. Dostępny w dwóch uzupełniających się wariantach, które współdzielą ten sam rdzeń podpisywania. Biblioteka komponentów tworzy podpisy XAdES, PAdES, CAdES i ASiC w procesie, od Delphi 7 do Delphi 13. sgcSign Server dodaje własny demon REST do podpisywania Authenticode (pliki PE), manifestów ClickOnce, pakietów NuGet, pakietów VSIX i skryptów PowerShell, oprócz formatów dokumentów. Dziesięć dostawców kluczy obsługuje lokalne PFX/PEM, magazyn certyfikatów Windows, tokeny sprzętowe PKCS#11, AWS KMS, Azure Trusted Signing, Google Cloud KMS, HashiCorp Vault, Certum SimplySign i dowolny zdalny QTSP CSC v2. Dwadzieścia jeden wstępnie skonfigurowanych profili krajowych obsługuje europejskie e-fakturowanie i podpisywanie umów o pracę eIDAS.
Strona oficjalna
Microsoft · Windows SDK EULA (bezpłatny do celów deweloperskich)
Narzędzie wiersza poleceń firmy Microsoft do podpisywania kodu, dostarczone z Windows 10/11 SDK. Podpisuje i opatruje znacznikami czasu pliki Windows Portable Executable (.exe, .dll, .sys, .cab, .cat) oraz pakiety AppX/MSIX, manifesty ClickOnce i projekty Microsoft Office VBA przez mechanizm SIP (Subject Interface Package). Odczytuje certyfikaty z magazynu certyfikatów Windows, plików PKCS#12, kart inteligentnych i dostawców CSP. Podpisywanie PDF, XML i ETSI XAdES / PAdES / CAdES nie leży w zakresie SignTool.
Strona oficjalna
osslsigncode
Michał Trojnara & contributors · GPL-3.0-or-later (open source)
Wieloplatformowe narzędzie open-source do podpisywania Authenticode, oparte na OpenSSL. Podpisuje pliki binarne Windows PE (.exe, .dll, .sys, .cab, .cat), archiwa CAB, pakiety AppX/MSIX, pakiety NuGet i pliki skryptów. Działa na Linux, BSD i macOS oprócz Windows — stąd historyczny powód powstania projektu: umożliwia farmom kompilacji na Linuksie podpisywanie plików binarnych Windows bez uruchamiania SignTool pod Wine. Znaczniki czasu RFC 3161 i starsze Authenticode; źródła certyfikatów to pliki PKCS#12 i tokeny sprzętowe PKCS#11.
Strona oficjalna
Azure Trusted Signing
Microsoft · Komercyjny (subskrypcja Azure, miesięcznie)
W pełni zarządzana usługa podpisywania kodu firmy Microsoft w Azure (dawniej Azure Code Signing). Klienci nie posiadają certyfikatu podpisywania — Microsoft wystawia krótkotrwały certyfikat co trzy dni i przechowuje klucz prywatny w Azure HSM. Integracje dostępne są dla SignTool, GitHub Actions, Azure Pipelines, PowerShell Trusted Signing i dedykowanej biblioteki dlib (Trusted Signing CSP) udostępniającej klucze każdemu narzędziu obsługującemu CSP. Podpisuje Windows PE, MSIX, AppX, ClickOnce, skrypty VBScript / JScript / PowerShell; podpisywanie PDF / XML nie jest w zakresie.
Strona oficjalna
DigiCert Software Trust Manager
DigiCert · Komercyjny (subskrypcja)
Platforma podpisywania kodu DigiCert w chmurze. Klucze prywatne są przechowywane w HSM FIPS 140-2 / 140-3 hostowanym przez DigiCert. Podpisuj Windows PE, Java JAR, Android APK, Linux RPM / DEB, obrazy kontenerów, NuGet, pliki binarne Apple Mach-O i inne przez zestaw dedykowanych narzędzi: klienta podpisywania smctl, wtyczkę DigiCert KSP / CSP dla SignTool, natywne integracje Jenkins / GitHub Actions / Azure Pipelines i REST API. Dokumenty (PDF, XAdES) są podpisywane przez oddzielny produkt DigiCert Document Trust Manager.
Strona oficjalna
jsign
Emmanuel Bourg · Apache 2.0 (open source)
Narzędzie Authenticode open-source oparte na Javie. Działa jako samodzielne polecenie, wtyczka Maven / Gradle / Ant lub programowe API Java. Podpisuje pliki binarne Microsoft PE, instalatory MSI, pliki skryptów Microsoft (.ps1, .vbs, .js), pakiety MSIX / AppX, archiwa CAB i katalogi CAT. Obsługuje szeroką gamę chmurowych HSM przez jeden CLI: AWS KMS, Azure Key Vault, Azure Trusted Signing, Google Cloud KMS, DigiCert ONE, HashiCorp Vault, Oracle Cloud KMS, Yubico YubiHSM, AWS CloudHSM (przez PKCS#11) i dowolne urządzenie PKCS#11.
Strona oficjalna
Adobe Acrobat / Adobe Sign
Adobe · Komercyjny (subskrypcja)
Adobe Acrobat Pro i Adobe Acrobat Sign to produkty dla użytkowników końcowych do podpisywania dokumentów PDF. Acrobat Pro stosuje podpisy cyfrowe i certyfikowane ze znacznikami czasu oraz waliduje przychodzące podpisy PDF; Acrobat Sign (dawniej EchoSign) to usługa chmurowa do zbierania podpisów elektronicznych od stron zewnętrznych. Żadne z nich nie jest biblioteką deweloperską: brak SDK dla Delphi / C++ Builder i narzędzia do podpisywania z wiersza poleceń. Walidacja długoterminowa PAdES jest obsługiwana po stronie walidacji przez Adobe Approved Trust List (AATL) i European Union Trusted List (EUTL).
Strona oficjalna
iText / Apryse
iText Group / Apryse Software (PDFTron) · Komercyjny (AGPL lub licencja komercyjna)
Dwa komercyjne SDK PDF powszechnie używane do nienadzorowanego podpisywania PDF w aplikacjach po stronie serwera. iText Core (dawniej iTextSharp) dostępny jest dla Java i .NET na licencji AGPL-3.0 lub komercyjnej; przestrzeń nazw com.itextpdf.signatures obsługuje PAdES-B-B / B-T / B-LT / B-LTA, certyfikacje MDP (wykrywanie modyfikacji) i widoczne podpisy. Apryse PDFTron to komercyjne wieloplatformowe SDK (Java, .NET, C++, Node.js, Python, Go, iOS, Android, web) z API PDF.SignatureHandler i obsługą PAdES. Żaden z dostawców nie dostarcza natywnego wiązania dla Delphi.
Strona oficjalna