Delphi를 위한 코드 및 문서 서명 도구 — 비교 가이드

2026년 Delphi 및 C++ Builder 개발자가 사용할 수 있는 코드 서명 및 문서 서명 도구의 중립적이고 출처가 인용된 조사예요: sgcSign, Microsoft SignTool, osslsigncode, Azure Trusted Signing, DigiCert Software Trust Manager, jsign, Adobe Acrobat, iText / Apryse PDF SDK. 모든 기능 주장은 프로젝트 공식 문서에 링크돼 있어요.

코드 및 문서 서명을 위한 8가지 옵션

각 옵션에 대한 한 단락 요약과 공식 문서 또는 저장소 링크가 있어요. 자세한 비교는 아래 매트릭스를 참고해 주세요.

Microsoft SignTool

Microsoft · Windows SDK EULA (free for development)

Windows 10 / Windows 11 SDK와 함께 제공되는 Microsoft의 명령줄 코드 서명 도구예요. SIP(Subject Interface Package) 메커니즘을 통해 Windows PE 파일(.exe, .dll, .sys, .cab, .cat), AppX/MSIX 패키지, ClickOnce 매니페스트, Microsoft Office VBA 프로젝트에 서명하고 타임스탬프를 추가해요. Windows 인증서 저장소, PKCS#12 파일, 스마트 카드, Cloud Signing Service(CSP) 공급자에서 인증서를 읽어요. PDF, XML, ETSI XAdES / PAdES / CAdES 서명은 SignTool의 영역이 아니에요.

Official page

osslsigncode

Michał Trojnara & contributors · GPL-3.0-or-later (open source)

OpenSSL을 기반으로 구축된 오픈소스 크로스플랫폼 Authenticode 서명 도구예요. Microsoft PE 바이너리(.exe, .dll, .sys, .cab, .cat), CAB 아카이브, AppX/MSIX 패키지, NuGet 패키지, 스크립트 파일에 서명해요. Linux, BSD, macOS에서도 Windows 외에 실행돼요. 이 프로젝트의 역사적 이유는 Linux 빌드 팜이 Wine 없이 Windows 바이너리에 서명할 수 있게 하는 것이에요. RFC 3161 및 레거시 Authenticode 타임스탬프; 인증서 소스에는 PKCS#12 파일 및 PKCS#11 하드웨어 토큰이 포함돼요.

Official page

Azure Trusted Signing

Microsoft · Commercial (Azure subscription, per-month)

Azure의 완전 관리형 코드 서명 서비스예요(이전 명칭: Azure Code Signing). 고객은 서명 인증서를 소유하지 않아요 — Microsoft가 3일마다 단기 인증서를 발급하고 Azure HSM에 개인 키를 저장해요. SignTool, GitHub Actions, Azure Pipelines, Trusted Signing PowerShell, 모든 CSP 지원 도구에 키를 노출하는 전용 dlib(Trusted Signing CSP)에 대한 통합이 제공돼요. Windows PE, MSIX, AppX, ClickOnce, VBScript / JScript / PowerShell 스크립트에 서명해요; PDF / XML 서명은 범위에 포함되지 않아요.

Official page

DigiCert Software Trust Manager

DigiCert · Commercial (subscription)

DigiCert의 클라우드 코드 서명 플랫폼이에요. 개인 키는 DigiCert가 호스팅하는 FIPS 140-2 / 140-3 HSM에 저장돼요. smctl 서명 클라이언트, SignTool용 DigiCert KSP / CSP 플러그인, 네이티브 Jenkins / GitHub Actions / Azure Pipelines 통합, REST API를 통해 Windows PE, Java JAR, Android APK, Linux RPM / DEB, 컨테이너 이미지, NuGet, Apple Mach-O 바이너리 등에 서명해요. 문서(PDF, XAdES)는 별도의 DigiCert Document Trust Manager 제품을 통해 서명돼요.

Official page

jsign

Emmanuel Bourg · Apache 2.0 (open source)

오픈소스 Java 기반 Authenticode 서명 도구예요. 독립 실행 명령, Maven / Gradle / Ant 플러그인, 또는 프로그래밍 방식의 Java API로 실행돼요. Microsoft PE 바이너리, MSI 설치 프로그램, Microsoft 스크립트 파일(.ps1, .vbs, .js), MSIX / AppX 패키지, CAB 아카이브, CAT 카탈로그에 서명해요. 단일 CLI를 통해 광범위한 클라우드 HSM을 지원해요: AWS KMS, Azure Key Vault, Azure Trusted Signing, Google Cloud KMS, DigiCert ONE, HashiCorp Vault, Oracle Cloud KMS, Yubico YubiHSM, AWS CloudHSM(PKCS#11을 통해), 모든 PKCS#11 장치.

Official page

Adobe Acrobat / Adobe Sign

Adobe · Commercial (subscription)

Adobe Acrobat Pro 및 Adobe Acrobat Sign은 PDF 문서에 서명하기 위한 최종 사용자 제품이에요. Acrobat Pro는 타임스탬프가 있는 디지털 서명 및 인증된 서명을 적용하고 수신 PDF 서명을 검증해요; Acrobat Sign(이전 EchoSign)은 외부 당사자로부터 전자 서명을 수집하기 위한 클라우드 서비스예요. 둘 다 개발자 라이브러리가 아니에요: Delphi / C++ Builder SDK나 명령줄 서명 도구가 없어요. PAdES 장기 검증은 Adobe Approved Trust List(AATL) 및 EU 신뢰 목록(EUTL)을 통해 검증 측면에서 지원돼요.

Official page

iText / Apryse

iText Group / Apryse Software (PDFTron) · Commercial (AGPL or commercial license)

서버 측 애플리케이션의 무인 PDF 서명에 널리 사용되는 두 가지 상업용 PDF SDK예요. iText Core(이전 iTextSharp)는 AGPL-3.0 또는 상업용 라이선스로 Java 및 .NET에서 사용 가능해요; com.itextpdf.signatures 네임스페이스는 PAdES-B-B / B-T / B-LT / B-LTA, MDP(수정 감지) 인증, 가시적 모양을 지원해요. Apryse PDFTron은 PDF.SignatureHandler API와 PAdES 지원이 있는 상업용 크로스플랫폼 SDK예요(Java, .NET, C++, Node.js, Python, Go, iOS, Android, 웹). 두 벤더 모두 네이티브 Delphi 바인딩을 제공하지 않아요.

Official page

기능 나란히 비교

A check () 는 프로젝트가 네이티브 지원을 문서화함을 의미해요. 대시 () 는 프로젝트가 네이티브로 제공하지 않음을 의미해요. 물결표 (~) 는 부분적 / 추가 기능 / 명시적으로 문서화되지 않음을 의미해요 — 확인할 수 있었던 내용은 출처 섹션을 참고해 주세요.

형식, 런타임, 라이선스

15개 행
기능 sgcSign Microsoft SignTool osslsigncode Azure Trusted Signing DigiCert Software Trust Manager jsign Adobe Acrobat / Adobe Sign iText / Apryse
Windows 바이너리 서명 .exe / .dll / .sys / .ocx 파일을 위한 Authenticode
ClickOnce 매니페스트 서명 .application / .manifest 파일 ~ ~
NuGet / VSIX 패키지 서명 .nupkg / .vsix 컨테이너 ~ ~ ~ ~
모바일 패키지 서명 (APK / IPA) Android APK 또는 iOS IPA 번들
PDF 문서 서명 (PAdES) ETSI EN 319 142, Adobe 호환 ~
Office 문서 서명 Word / Excel / PowerPoint docx / xlsx / pptx ~
XML 문서 서명 (XAdES) ETSI EN 319 132 ~ ~
네이티브 Delphi / C++ Builder API 최고 수준의 VCL / FMX 컴포넌트
크로스플랫폼 도구 Windows, Linux, macOS에서 실행 ~ ~
Cloud HSM 지원 AWS / Azure / GCP / HashiCorp / CSC v2 ~ ~ ~ ~
eIDAS / 국가 프로파일 프리셋 국가별 서명 프리셋 (VeriFactu, KSeF 등) ~ ~ ~
독립 실행 CLI 명령줄 클라이언트 포함 ~
라이브러리 / SDK 애플리케이션이 호출하기 위한 프로그래밍 API ~ ~ ~
활성 유지 관리 최근 12~18개월 이내의 릴리스 또는 태그된 활동
라이선스 모델 라이선스 유형 Commercial Windows SDK EULA GPL-3.0-or-later Commercial (Azure subscription) Commercial (subscription) Apache 2.0 Commercial (subscription) AGPL or Commercial (iText) / Commercial (Apryse)
문서화된 네이티브 지원 네이티브로 제공하지 않음 ~ 부분 지원 / 추가 기능 / 미확인

sgcSign으로 이전 — 차이점

위 옵션 중 하나에서 전환하는 경우 차이점에 대한 간단한 참고 사항이에요. 비교를 위한 것이 아니라 실용적인 매핑이에요.

Microsoft SignTool에서 이전

SignTool은 Windows 코드 서명만 다뤄요. 애플리케이션이 이미 빌드 스크립트에서 SignTool을 호출하는 경우, sgcSign Server는 바이너리와 공급자 이름을 받아 서명된 아티팩트를 반환하는 REST 서명 엔드포인트를 제공해요 — 동일한 워크플로우지만 Authenticode 작업이 중앙에서 실행되고 감사 추적, 승인 워크플로우, 프로젝트별 할당량이 한 곳에 있어요. 문서 서명(XAdES / PAdES / CAdES / ASiC)도 같은 데몬에서 사용할 수 있어요.

osslsigncode에서 이전

빌드 파이프라인에서 Linux 빌드 에이전트의 Windows 바이너리에 Authenticode 서명을 하기 위해 osslsigncode를 사용한다면, sgcSign Server는 HTTPS API를 통해 동일한 흐름을 제공하고 이미 사용 중인 PKCS#11 경로 위에 AWS KMS, Azure Trusted Signing, Google Cloud KMS, HashiCorp Vault에 대한 일급 드라이버를 추가해요. 문서 형식(PDF / XML / CMS)도 동일한 엔드포인트에서 사용할 수 있어요.

Azure Trusted Signing에서 이전

sgcSign은 Azure Trusted Signing을 10개의 키 공급자 중 하나(TsgcAzureTrustedSigningProvider)로 제공해요. Delphi 또는 C++ Builder 애플리케이션이 Azure Trusted Signing을 직접 구동할 수 있어요 — 동일한 개인 키, 동일한 Microsoft 발급 공개 신뢰 인증서이지만 서명자가 인프로세스로 실행돼요. PDF / XAdES / CAdES 문서 서명도 필요하다면 동일한 키 공급자가 문서 서명자를 처리해요.

DigiCert Software Trust Manager에서 이전

현재 smctl로 Windows 바이너리에 서명한다면, sgcSign Server는 DigiCert가 제공하는 PKCS#11 공급자를 통해 동일한 코드 서명 인증서를 구동하고 XAdES / PAdES / CAdES 문서 서명을 추가해요 — 애플리케이션이 하나의 데몬에서 코드와 문서 서명을 모두 필요로 할 때 유용해요.

jsign에서 이전

jsign은 다양한 클라우드 HSM에서 Windows 코드 서명을 다뤄요. sgcSign Server는 클라우드 HSM 매트릭스(AWS KMS, Azure Trusted Signing, Google Cloud KMS, HashiCorp Vault)에서 겹치고 ETSI 문서 서명(PAdES, XAdES, CAdES, ASiC)과 21개의 국가 프로파일을 추가해요 — 동일한 키가 코드와 문서 서명을 모두 생성해야 할 때 유용해요.

Adobe Acrobat / Adobe Sign에서 이전

Adobe Acrobat은 개발자 라이브러리가 아닌 최종 사용자 도구예요. 현재 최종 사용자에게 Acrobat에서 PDF에 서명하도록 요청하고 이제 무인 서버 측 PAdES 서명을 원한다면, sgcSign은 PDF 서명자(TsgcPAdESSigner)와 타임스탬프 및 OCSP 클라이언트를 제공해 빌드 파이프라인이나 백엔드 서비스에서 PAdES-T 및 PAdES-LT 서명을 생성해요.

iText / Apryse에서 이전

iText와 Apryse는 네이티브 Delphi 바인딩을 제공하지 않아 Delphi 애플리케이션은 일반적으로 .NET 또는 Java SDK를 얇은 브릿지 뒤에 래핑해요. sgcSign은 네이티브 Delphi 및 C++ Builder 코드에서 PAdES-B-B / B-T / B-LT 서명을 생성해요 — 브릿지 레이어가 사라지고 PDF에 서명하는 동일한 키 공급자 체인이 XML, CMS, Authenticode 아티팩트에도 서명해요.

모든 주장의 출처

위 매트릭스의 각 셀은 이러한 공식 문서 페이지, 저장소 또는 릴리스 노트 중 하나를 참조해요. 모든 URL은 작성 시점에 HEAD 확인되었어요.

출처 문서URL
sgcSign — product pagehttps://www.esegece.com/products/sgcsign/
sgcSign — features referencehttps://www.esegece.com/products/sgcsign/features/
sgcSign — key providershttps://www.esegece.com/products/sgcsign/key-providers/
sgcSign — country profileshttps://www.esegece.com/products/sgcsign/profiles/
sgcSign Serverhttps://www.esegece.com/products/sgcsign/server/
Microsoft SignTool — reference (learn.microsoft.com)https://learn.microsoft.com/en-us/windows/win32/seccrypto/signtool
Windows SDK download (ships SignTool)https://developer.microsoft.com/en-us/windows/downloads/windows-sdk/
osslsigncode — GitHub repositoryhttps://github.com/mtrojnar/osslsigncode
osslsigncode — releaseshttps://github.com/mtrojnar/osslsigncode/releases
Azure Trusted Signing — overview (learn.microsoft.com)https://learn.microsoft.com/en-us/azure/trusted-signing/overview
Azure Trusted Signing — quick starthttps://learn.microsoft.com/en-us/azure/trusted-signing/quickstart
DigiCert Software Trust Managerhttps://www.digicert.com/software-trust-manager
DigiCert — smctl signing clienthttps://docs.digicert.com/en/software-trust-manager/client-tools/smctl.html
jsign — project pagehttps://ebourg.github.io/jsign/
jsign — GitHub repositoryhttps://github.com/ebourg/jsign
jsign — releaseshttps://github.com/ebourg/jsign/releases
Adobe Acrobat — product pagehttps://www.adobe.com/acrobat.html
Adobe Acrobat Sign — product pagehttps://www.adobe.com/sign.html
Adobe Approved Trust List (AATL)https://helpx.adobe.com/acrobat/kb/approved-trust-list2.html
iText Core — product pagehttps://itextpdf.com/products/itext-core
iText signatures package — API documentationhttps://api.itextpdf.com/iText/java/9.4.0/com/itextpdf/signatures/package-summary.html
Apryse (PDFTron) — PDF SDKhttps://apryse.com/products/core-sdk/pdf
ETSI EN 319 132 — XAdES specificationhttps://www.etsi.org/deliver/etsi_en/319100_319199/31913201/
ETSI EN 319 142 — PAdES specificationhttps://www.etsi.org/deliver/etsi_en/319100_319199/31914201/
RFC 3161 — Time-Stamp Protocol (TSP)https://datatracker.ietf.org/doc/html/rfc3161
RFC 6960 — Online Certificate Status Protocol (OCSP)https://datatracker.ietf.org/doc/html/rfc6960
eIDAS Regulation (EU) No 910/2014https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX%3A32014R0910

sgcSign 사용해 보기

무료 체험판을 다운로드하고, 몇 분 안에 Delphi 또는 C++ Builder에서 첫 번째 PDF, XML 또는 Windows 바이너리에 서명해 보세요.