sgcSign

Delphi, C++Builder, .NET을 위한 엔터프라이즈급 디지털 서명 스위트예요. 10개의 키 공급자와 21개의 사전 구성된 국가 프로파일에서 XAdES, PAdES, CAdES, ASiC 서명을 생성해요 — 인프로세스 컴포넌트 라이브러리 또는 빌드 팜을 위한 자체 호스팅 원격 서명 데몬으로 사용할 수 있어요.

XAdES / PAdES / CAdES / ASiC
10개 키 공급자
21개 국가 프로파일
EU eIDAS 준수

시작하기 →

현재 릴리스: 2026.11.0, . 변경 내역 보기

2분 만에 보는 sgcSign

Delphi와 .NET에서 코드와 문서에 서명해요. PAdES, XAdES, CAdES, Authenticode를 스마트카드와 HSM으로 처리해요.

라이브러리 또는 서버 — 동일한 서명 코어

sgcSign은 동일한 서명 엔진, 키 공급자, 국가 프로파일을 공유하는 두 가지 보완적인 형태로 제공돼요. 임베디드 라이브러리, 중앙화된 서버 중 선택하거나 둘 다 함께 사용해 보세요.

sgcSign 컴포넌트 라이브러리

애플리케이션 내에서 직접 XAdES, PAdES, CAdES, ASiC 서명을 생성하는 Delphi / C++Builder / .NET 컴포넌트예요. 네이티브 암호화, 외부 DLL 없음, 전체 소스 코드 포함이에요.

라이브러리 기능 →

sgcSign Server

자체 호스팅 원격 서명 데몬 — REST API, Bootstrap 웹 관리자, Windows 서비스 설치 프로그램이에요. 문서 형식 위에 Authenticode, ClickOnce, NuGet, VSIX 서명을 추가해요.

서버 개요 →

모든 ETSI 형식, B-B부터 B-LTA까지

PE 바이너리용 Microsoft Authenticode를 포함한 4가지 ETSI 서명 패밀리를 완전히 지원해요. 4가지 AdES 레벨 모두 지원해요.

</>

XAdES

ETSI EN 319 132 — XML 고급 전자 서명

XML에 대한 봉투형, 분리형, 래핑형 서명이에요. 레벨 B-B / B-T / B-LT / B-LTA. Delphi 7 이상에서 WideString 오버로드를 통해 폴란드어, 스페인어, 독일어 발음 기호가 손실 없이 처리돼요.

PAdES

ETSI EN 319 142 — PDF 고급 전자 서명

PDF 문서에 디지털 서명을 삽입해요. 서명자 이름, 이유, 위치, 연락처, 구성 가능한 사각형이 포함된 가시적 서명 모양이에요. Adobe Acrobat과 호환돼요.

CAdES

ETSI EN 319 122 — CMS/PKCS#7 고급 전자 서명

모든 파일 또는 데이터 스트림에 대한 CMS/PKCS#7 바이너리 서명이에요. 분리형 및 첨부형이에요. BES, T, XL 적합성 레벨이에요.

ASiC-S / ASiC-E

ETSI EN 319 162 — 연관 서명 컨테이너

하나 이상의 문서와 관련 XAdES 또는 CAdES 서명을 단일 ZIP 아카이브에 번들링해요. 단순(문서 하나) 또는 확장(매니페스트 + 여러 문서)이에요.

Authenticode + ClickOnce + NuGet + VSIX

코드 서명 — sgcSign Server

Windows PE 파일(.exe, .dll, .sys, .ocx), ClickOnce 매니페스트, NuGet 패키지, VSIX 번들에 서명해요. SHA-256(기본값), SHA-384, SHA-512, 레거시 호환성을 위한 이중 서명이에요.

로컬 파일, 하드웨어 토큰, Cloud KMS

모든 공급자는 동일한 IsgcKeyProvider 인터페이스를 구현해요. 따라서 서명자는 수정 없이 모든 키 소스와 작동해요. 하나의 컴포넌트만 변경하여 PFX 파일에서 AWS KMS로 전환해요.

PFX / PKCS#12

TsgcPFXKeyProvider

로컬 비밀번호로 보호된 PFX 파일이에요. Windows에서는 네이티브 Windows CNG 지원, Linux64, macOS, iOS, Android에서는 순수 파스칼 처리; OpenSSL DLL이 필요 없어요.

PEM 파일

TsgcPEMKeyProvider

PEM 인코딩된 인증서와 암호화된 PKCS#8 개인 키예요. 네이티브 PBES2 / PBKDF2 / AES-CBC 복호화 — 외부 라이브러리가 필요 없어요.

Windows 인증서 저장소

TsgcWindowsCertStoreProvider

로컬 머신 및 현재 사용자 인증서 저장소예요. Windows PKI 및 Active Directory와의 원활한 통합이에요.

PKCS#11 하드웨어 토큰

TsgcPKCS11Provider

표준 PKCS#11 인터페이스를 통한 스마트 카드 및 HSM — SafeNet, YubiKey, Nitrokey 및 PKCS#11 드라이버가 있는 모든 벤더예요.

Azure Trusted Signing

TsgcAzureTrustedSigningProvider

Microsoft의 적격 서명 서비스예요. OAuth2 클라이언트 자격 증명, 개인 키는 절대 Azure를 벗어나지 않아요. Azure Key Vault와는 별개예요.

AWS KMS

TsgcAWSKMSKeyProvider

AWS 키 관리 서비스예요. AWS에 보관된 키로 서명해요; 문서 해시가 전송되고 원시 서명이 반환돼요.

Google Cloud KMS

TsgcGCloudKMSKeyProvider

Google Cloud 키 관리예요. Google Cloud에 호스팅된 키를 사용한 서비스 계정 인증이에요.

HashiCorp Vault

TsgcHashiCorpVaultKeyProvider

Vault 전송 서명 엔진이에요. 키는 Vault 내부에 유지되고, 문서 해시는 인증된 REST API를 통해 전송돼요.

Certum SimplySign

TsgcCertumSimplySignProvider

인정된 폴란드 전자 서명 공급자예요. KSeF, ZUS 및 기타 폴란드 공공 행정 포털을 위한 클라우드 기반 원격 서명이에요.

CSC v2 (Cloud Signature Consortium)

TsgcCSCKeyProvider

원격 QTSP를 위한 일반 CSC v2 클라이언트 — Universign, D-Trust sign-me, A-Trust, FNMT Cl@ve Firma, Evrotrust, Intesi Group 등이에요.

유럽 전자 인보이스 & 근로 계약

각 프로파일은 해시 알고리즘, 정규화, 서명 레벨, 타임스탬프, OCSP 폐지 정책을 대상 국가의 규제 기관에 맞게 사전 조정해요. 한 줄 변경으로 관할권을 전환해요.

전자 인보이스 프로파일 (12개)

Profile Country System Format Level
spVeriFactuSpainVeriFactu (AEAT)XAdES-EPESB-B
spTicketBAISpain (Basque)TicketBAIXAdES-EPESB-B
spFacturaeB2BSpainFacturae 3.x / FACeXAdES-EPESB-T
spFatturaPAItalyFatturaPA (SDI)XAdES-BESB-B
spSAFTPTPortugalSAF-T PTRSA-SHA256B-B
spKSeFPolandKSeF (Krajowy System e-Faktur)XAdESB-T
spFacturXFrance / GermanyFactur-X / ZUGFeRDXAdESB-B
spEFacturaRomaniae-Factura (ANAF)XAdESB-T
spNAVOnlineHungaryNAV OnlineXML-DSigB-B
spFiskalizacijaCroatiaFiskalizacijaXML-DSigB-B
spPeppolBE / spPeppolBGEU (Belgium, Bulgaria)Peppol UBL 2.xXAdESB-T
spMyDATAGreecemyDATA (AADE)XAdESB-B

포르투갈: SAF-T (PT) 파일 자체에 서명하는 것 외에도, 전용 TsgcSAFTPTSigner 컴포넌트가 Portaria 363/2010 인보이스별 서명을 생성해요. 이 RSA-SHA1 서명의 1, 11, 21 and 31 위치에 있는 네 개의 문자가 인보이스에 인쇄되고 QR-code field Q에 담겨요.

TicketBAI: 지방별 변형 spTicketBAIAraba, spTicketBAIBizkaia, spTicketBAIGipuzkoa는 각각 해당 지방 Hacienda의 공식 서명 정책 식별자와 SHA-256 다이제스트를 담고 있어요. spTicketBAI는 하위 호환성을 위해 Bizkaia 쌍에 매핑돼요.

체코 EET 2.0: 매출 등록(Elektronická evidence tržeb)은 서명 프로파일이 아니라 전용 컴포넌트 TsgcEETClient로 제공돼요. 등록된 각 매출에 WS-Security 서명을 적용해 세무 당국에 전송하고, 확인 코드인 pok을 받아 읽어요. 보고는 2027년 1월 1일부터 시작돼요. EET 2.0 자세히 보기.

EU 근로 계약 프로파일 (9개)

근로 계약에 관한 회원국 노동법 요건을 위한 eIDAS 준수 서명이에요. 각 관할권의 AdES / QES 레벨, 해시, 정규화, 타임스탬프, OCSP 폐지 정책으로 사전 조정돼요. 노동 행정 검증기에서 허용돼요.

Germany — spEmploymentDE

서면 계약에 대해 § 126a BGB에 따라 레벨 B-LT, QES가 필요해요 (예: 24개월 초과 기간제, 계약 후 경업 금지).

Italy — spEmploymentIT

레벨 B-LT, FEQ 적격 서명이에요. CAdES (.p7m)가 널리 사용되며; XAdES도 허용돼요. INPS 포털에서 두 형식 모두 허용해요.

Spain — spEmploymentES

레벨 B-T, AdES로 충분해요. SEPE / TGSS 포털은 FNMT 또는 DNIe 인증서가 필요해요; FNMT 신뢰 목록을 통한 CRL이에요.

France — spEmploymentFR

레벨 B-T, AdES 허용이에요. DSP2 / RGS 하의 원격 서명 흐름에서 QES가 선호돼요.

Austria — spEmploymentAT

레벨 B-LT이에요. Handy-Signatur / ID Austria를 통한 QES가 일반적이에요.

Belgium — spEmploymentBE

레벨 B-LT이에요. eID 카드(BeID)를 통한 QES예요.

Portugal — spEmploymentPT

레벨 B-LT이에요. Cartão do Cidadão / Chave Móvel Digital을 통한 QES예요.

Netherlands — spEmploymentNL

레벨 B-T이에요. AdES가 일반적으로 허용되며; 일부 HR 포털(UWV)에서는 QES가 필요해요.

Poland — spEmploymentPL

레벨 B-T이에요. 계약이 ZUS / PUE로 전달될 때 Profil Zaufany 또는 적격 인증서를 통한 QES예요.

인보이스 자체를 생성하고, 검증하고, 서명해요

sgcSign 2026.12부터 사용할 수 있어요. EN 16931 기반의 타입 지정 인보이스를 채우면 라이브러리가 합계를 계산하고, 비즈니스 규칙을 검사하고, 수신자나 세무 당국이 요구하는 형식으로 문서를 작성해요. 국가 프로파일이 결과에 서명하고, 클라이언트가 전송해요. Delphi 7부터 Delphi 13 및 .NET용이며, sgcSign에 포함돼요.

타입 지정 인보이스 모델

TsgcInvoice

EN 16931 의미 데이터 모델을 타입으로 표현한 모델이에요. 판매자, 구매자, 결제, 라인, 할인과 추가 요금을 담아요. CalculateTotals가 라인 순금액, 부가가치세(VAT) 내역, 문서 합계를 채워요.

UBL 2.1 및 CII

TsgcInvoiceUBL, TsgcInvoiceCII

UBL 2.1 Invoice와 CreditNote, UN/CEFACT Cross Industry Invoice D16B의 작성기와 판독기예요. 모델에는 XML이 없으므로 같은 인보이스를 두 가지 구문으로 모두 작성할 수 있어요.

XRechnung, Peppol BIS 및 Factur-X

TsgcInvoiceFacturX, TsgcInvoiceDocument

UBL 또는 CII 기반 XRechnung, UBL 기반 Peppol BIS Billing 3.0, 그리고 Factur-X / ZUGFeRD의 5개 프로파일(Minimum, Basic WL, Basic, EN 16931, Extended) XML을 지원해요.

검증

TsgcInvoiceValidator

EN 16931 비즈니스 규칙과 XRechnung 및 Peppol BIS Billing 3.0 규칙 세트를 네이티브로 구현하여 모델에서 실행해요. 모든 메시지에 규칙 식별자, 비즈니스 용어, 필드 경로가 포함돼요.

국가별 형식

TsgcInvoiceFacturae, TsgcInvoiceFatturaPA, TsgcInvoiceKSeF

스페인 Facturae 3.2, 3.2.1, 3.2.2, 이탈리아 FatturaPA 1.2.3(FPR12 및 FPA12), 폴란드 KSeF 구조화 인보이스 FA(3)의 작성기예요.

VeriFactu 및 TicketBAI

TsgcInvoiceVeriFactu, TsgcInvoiceTicketBAI

VERI*FACTU 청구 레코드의 등록과 취소를 지원하며, 체인으로 연결된 SHA-256 핑거프린트와 QR 코드를 포함해요. TicketBAI 1.2.2 인보이스 및 취소 파일은 이전 인보이스로의 체인, TBAI 식별자, QR 코드를 포함해요.

전송 클라이언트

TsgcVeriFactuClient, TsgcSdIClient, TsgcKSeFOnlineClient

VERI*FACTU 레코드를 AEAT 웹 서비스로 보내고, FatturaPA 파일을 이탈리아 Sistema di Interscambio(SdI)에 전달하며 그 통지를 해석해요. 또한 대화형 세션으로 KSeF에 인보이스를 보내고 상태 폴링과 UPO 수령증을 처리해요.

Peppol 네트워크 전송

TsgcPeppolClient, TsgcPeppolSMPClient

SML과 SMP를 통한 참가자 조회와 서명된 SMP 응답 검증, SBDH 봉투, Peppol AS4 프로파일의 AS4 메시지를 제공해요. SendInvoice는 조회, 봉투, 전송, 수령증 검증을 한 번의 호출로 처리하고 서명된 수령증을 저장해요. 전송하려면 인증된 Peppol 액세스 포인트여야 해요. 아래 요구 사항을 참고하세요.

전체 흐름을 위한 하나의 컴포넌트

TsgcInvoiceDocument

형식을 선택하고, 인보이스를 채우고, Build를 호출해요. 컴포넌트가 합계를 계산하고, 형식의 규칙 세트로 검증하고, 문서를 작성한 뒤 형식에 맞는 서명 프로파일로 서명해요.

형식: 쓰기 및 읽기

형식 클래스 쓰기 읽기
UBL 2.1 Invoice 및 CreditNoteTsgcInvoiceUBL예예
UN/CEFACT CII D16BTsgcInvoiceCII예예
XRechnung, UBL 또는 CIITsgcInvoiceDocument예예
Peppol BIS Billing 3.0, UBLTsgcInvoiceDocument예예
Factur-X / ZUGFeRD XML, 5개 프로파일TsgcInvoiceFacturX예예
Facturae 3.2, 3.2.1, 3.2.2TsgcInvoiceFacturae예아니요
FatturaPA 1.2.3TsgcInvoiceFatturaPA예아니요
KSeF FA(3)TsgcInvoiceKSeF예아니요
VERI*FACTU 레코드TsgcInvoiceVeriFactu예아니요
TicketBAI 1.2.2TsgcInvoiceTicketBAI예아니요

범위: UBL과 CII는 XRechnung, Peppol BIS, Factur-X 변형과 함께 모델로 다시 읽을 수 있어요. 국가별 형식은 쓰기 전용이에요. SdI는 채널 승인 과정에서 발신자에게 엔드포인트를 알려줘요. KSeF는 인보이스 XML에 서명하지 않으므로, 컴포넌트는 KSeF 인보이스를 서명하지 않고 전송만 해요.

Peppol 네트워크 전송: sgcSign 2026.12에 새로 추가되었고, Delphi 7부터 Delphi 13까지와 .NET에서 사용할 수 있어요. TsgcPeppolSMPClient는 SML과 SMP로 참가자를 조회하고 서명된 SMP 응답을 검증해요. TsgcPeppolSBDH와 sgcPeppolWrapInvoice는 Peppol 비즈니스 메시지 봉투인 SBDH를 작성해요. TsgcPeppolAS4Message와 TsgcPeppolAS4Receipt는 Peppol AS4 프로파일의 AS4 메시지를 구현해요. RSA-SHA256으로 서명하고, 페이로드는 gzip으로 압축한 뒤 AES-128-GCM으로 암호화하며, 키 전송에는 RSA-OAEP를 사용해요. TsgcPeppolClient는 조회, 봉투, 전송, 수령증 검증을 한 번의 호출(SendInvoice, Resend)로 처리하고, 서명된 수령증을 저장하며 오류 코드가 담긴 결과 객체를 반환해요. 외부 라이브러리는 필요 없어요. 암호화, XML, AS4 코드가 라이브러리에 포함되어 있어요. 데모: Demos\Delphi\Peppol 및 Demos\CBuilder\Peppol.

Peppol 요구 사항과 제한: Peppol 네트워크로 전송하려면 OpenPeppol이 발급한 액세스 포인트 인증서를 가진, 인증된 Peppol 액세스 포인트(서비스 제공자)여야 해요. 라이브러리는 프로토콜을 구현할 뿐 인증서나 인증은 제공하지 않아요. 서비스 제공자를 이용하는 회사는 보통 그 제공자를 통해 전송해요. 라이브러리는 전송만 해요. 수신 액세스 포인트와 Peppol 보고 기능은 없어요. 참가자 조회에는 인증서가 필요 없어요. 전송기는 오픈 소스 phase4 AS4 서버(버전 4.9.0)를 상대로 로컬 테스트 PKI에서 상호 운용성을 테스트했어요. Delphi와 .NET 라이브러리 모두에서 모든 메시지가 수락되었고 모든 수령증이 검증되었어요. 운영 환경 액세스 포인트나 실제 Peppol 인증서로는 실행하지 않았어요.

타입 지정 인보이스에서 서명된 파일까지

UBL 인보이스 채우기, 검증, 작성

  • 합계를 라이브러리가 계산해요
  • 작성 전에 EN 16931 규칙을 검사해요
  • 출력은 UBL 2.1 Invoice예요
CreateInvoice.pas
procedure CreateInvoice;
var
  oInvoice: TsgcInvoice;
  oLine: TsgcInvoiceLine;
  oValidator: TsgcInvoiceValidator;
  oUBL: TsgcInvoiceUBL;
begin
  oInvoice := TsgcInvoice.Create;
  oValidator := TsgcInvoiceValidator.Create;
  oUBL := TsgcInvoiceUBL.Create;
  try
    oInvoice.Number := 'INV-2026-0001';
    oInvoice.IssueDate := EncodeDate(2026, 11, 11);
    oInvoice.DueDate := EncodeDate(2026, 12, 11);
    oInvoice.CurrencyCode := 'EUR';
    oInvoice.SpecificationIdentifier :=
      CS_SGC_INVOICE_UBL_CUSTOMIZATION_EN16931;
    oInvoice.BuyerReference := 'PO-7781';

    oInvoice.Seller.Name := 'Seller Company SL';
    oInvoice.Seller.VATID := 'ESB12345674';
    oInvoice.Seller.Address.City := 'Madrid';
    oInvoice.Seller.Address.CountryCode := 'ES';
    oInvoice.Buyer.Name := 'Buyer Company GmbH';
    oInvoice.Buyer.VATID := 'DE123456789';
    oInvoice.Buyer.Address.City := 'Berlin';
    oInvoice.Buyer.Address.CountryCode := 'DE';

    oLine := oInvoice.Lines.Add;
    oLine.ID := '1';
    oLine.Item.Name := 'Consulting';
    oLine.Quantity := 10;
    oLine.UnitCode := CS_SGC_INVOICE_UNIT_HOUR;
    oLine.Price.NetPrice := 85;
    oLine.VATCategoryCode := CS_SGC_INVOICE_VAT_STANDARD;
    oLine.VATRate := 21;

    // line amounts, VAT breakdown and totals
    oInvoice.CalculateTotals;
    // EN 16931 business rules
    if not oValidator.Validate(oInvoice) then
      raise Exception.Create(oValidator.AsText);
    // UBL 2.1 document
    oUBL.WriteToFile(oInvoice, 'invoice.xml');
  finally
    oUBL.Free;
    oValidator.Free;
    oInvoice.Free;
  end;
end;

TsgcInvoiceDocument로 한 번의 호출로 생성하고 서명하기

  • 형식에 따라 규칙 세트와 서명 프로파일이 선택돼요
  • 검증에 실패하면 아무것도 작성하지 않아요
  • 모든 sgcSign 키 공급자가 문서에 서명할 수 있어요
BuildSignedInvoice.pas
procedure BuildSignedInvoice;
var
  oKeyProvider: TsgcPFXKeyProvider;
  oDocument: TsgcInvoiceDocument;
begin
  oKeyProvider := TsgcPFXKeyProvider.Create(nil);
  oDocument := TsgcInvoiceDocument.Create(nil);
  try
    oKeyProvider.FileName := 'certificate.pfx';
    oKeyProvider.Password := 'secret';
    oKeyProvider.LoadFromFile;

    // FillInvoice sets seller, buyer and lines as in the previous example
    FillInvoice(oDocument.Invoice);

    oDocument.Format := ifFacturXEN16931;
    oDocument.Sign := True;
    oDocument.KeyProvider := oKeyProvider;
    // totals, validation, Factur-X XML and XAdES signature
    oDocument.BuildToFile('factur-x.xml');
  finally
    oDocument.Free;
    oKeyProvider.Free;
  end;
end;

컴파일된 프로그램과 전체 소스를 제공하는 소규모 비즈니스 애플리케이션

sgcSign 2026.12의 새로운 기능이에요. sgcInvoice는 소규모 비즈니스를 위한 Windows 데스크톱 애플리케이션으로, 컴파일된 프로그램과 전체 Delphi 소스가 apps\sgcInvoice 폴더에 sgcSign과 함께 포함돼요. 수입, 지출, 연락처, 제품, 분석, 보고서를 다루고, 스페인에 설립된 회사라면 세금 신고서도 다루므로 사업의 장부를 관리하고 직접 전자 인보이스를 만들고 서명할 수 있어요. 내보내기 대화 상자는 저장하기 전에 선택한 형식의 규칙으로 인보이스를 검증하고, 파일은 Windows 인증서 저장소의 인증서 또는 PFX 파일로 서명해요.

  • 수입: 일반, 간이, 정정, 프로포마, 반복 인보이스, 결제, 인보이스 PDF
  • 지출: 공급업체 인보이스와 영수증(항목, 세금, 범주, 결제, 첨부 파일 포함), 반복 지출, 급여
  • 연락처, 제품, 로컬 SQLite 데이터베이스, 서버 불필요

소스를 빌드하려면 Delphi(Delphi 13으로 빌드 및 테스트), sgcSign 소스, 그리고 별도의 eSeGeCe 제품인 sgcUI 소스가 필요해요. 컴파일된 프로그램은 이들 없이 실행되며 모든 에디션과 함께 설치돼요. 소스는 소스를 포함하는 등록 에디션과 함께 설치돼요. 포함되지 않는 기능은 은행 계좌와 대조, 자금 관리, 일괄 송금, 영수증 자동 인식, 이메일, 스프레드시트 내보내기, 세무 당국이나 Peppol 네트워크로 신고서 또는 인보이스 보내기, VERI*FACTU 레코드예요. 출력은 외부 스키마 또는 Schematron 검증기가 아니라 라이브러리의 규칙으로 검증해요.

sgcInvoice 주요 특징

  • UBL, CII, Peppol BIS, XRechnung(UBL 및 CII), Factur-X EN 16931(XML), Facturae, FatturaPA, KSeF FA(3)로 내보내기
  • Windows 인증서 저장소의 인증서 또는 PFX 파일로 XAdES 서명(KSeF 파일은 서명하지 않음)
  • 저장하기 전에 형식의 규칙으로 검증하고, 서명 확인 동작 제공
  • 8개 언어의 인터페이스와 인보이스 PDF: 영어, 스페인어, 독일어, 프랑스어, 이탈리아어, 네덜란드어, 폴란드어, 포르투갈어
  • 홈 요약, 두 가지 기준과 프로젝트별 차트 분석, 보고서(손익, 수입, 지출, VAT 요약, 미결 항목)와 PDF 내보내기
  • 스페인에 설립된 회사용: 세금 신고서(모델 111, 115, 130, 180, 190, 303, 347, 349, 390)와 모델 PDF, 공식 양식 PDF, 세무 당국용 파일, 그리고 고정 자산과 CSV 형식의 등록 장부
  • VAT 세율과 발행 규칙은 회사 국가를 따르며, 회사별로 기본 VAT 세율과 통화 지정
  • Win32 및 Win64용 Windows VCL 애플리케이션

EU 신뢰 목록, ETSI 검증 보고서 & LTV

sgcSign은 EU와 동일한 방식으로 서명을 검증해요 — 라이브 LOTL에 대해, 노동 법원과 공공 기관이 법적 증거로 허용하는 표준화된 XML 보고서와 함께해요.

LTV를 통한 서명 검증

완전한 검증 파이프라인 — 다이제스트 확인, RSA/ECDSA 서명 검증, 인증서 체인 검증, OCSP 폐지 확인, 장기 검증을 위한 내장 RevocationValues, SignedProperties에 대한 Id 기반 프래그먼트 조회예요.

EU 신뢰 목록 (LOTL / EUTL)

TsgcEUTrustList는 ETSI TS 119 612 신뢰 목록 목록과 약 31개의 회원국별 신뢰 목록을 파싱해요. 라이브 EU 레지스트리에서 발급 TSP 서비스를 조회하여 모든 X.509 인증서를 eIDAS 적격으로 분류해요.

X.509 인증서 디코더 & OCSP

TsgcX509Certificate는 온라인 디코더가 표시하는 모든 필드를 디코딩해요: 키 크기, 알고리즘 이름, 콜론 및 십진수 형식의 일련번호, RFC 2253 / LDAP 고유 이름, 인증서 정책, 키 식별자, SHA-1 / SHA-256 / MD5 지문, SPKI SHA-256 핀이에요. 인증서의 발급자를 암호학적으로 검증하고(RSA 및 ECDSA), AIA caIssuers URL에서 발급 CA를 가져오며, TsgcOCSPClient.CheckCertificateAuto를 통해 실시간 OCSP 폐지 확인을 실행해요.

ETSI TS 119 102-2 검증 보고서

모든 검증에 대해 생성되는 표준화된 XML 검증 보고서(v1.2.1) — EU 노동 법원 및 공공 행정 검증기에서 서명 유효성의 법적 증거로 허용돼요.

RFC 3161 타임스탬프

모든 RFC 3161 타임스탬프 기관을 위한 내장 TsgcTSAClient예요. 서명을 XAdES-T, XAdES-LT, XAdES-LTA로 승격해요 — 서명 인증서가 만료된 후에도 오랫동안 검증 가능해요.

로컬 PFX에서 Cloud KMS까지 — 동일한 API

로컬 PFX로 VeriFactu 인보이스 서명

  • PFX에서 비밀번호로 인증서 로드
  • VeriFactu 프로파일 자동 적용
  • 하나의 메서드 호출로 서명된 XML 반환
SignVeriFactu.pas
// Sign Spanish VeriFactu invoice
var
  vKeyProvider: TsgcPFXKeyProvider;
  vSigner: TsgcDocumentSigner;
begin
  vKeyProvider := TsgcPFXKeyProvider.Create(nil);
  try
    vKeyProvider.FileName := 'certificate.pfx';
    vKeyProvider.Password := 'secret';
    vKeyProvider.LoadFromFile;

    vSigner := TsgcDocumentSigner.Create(nil);
    try
      vSigner.KeyProvider := vKeyProvider;
      vSigner.Profile := spVeriFactu;
      memoSigned.Text := vSigner.SignXML(memoXML.Text);
    finally
      vSigner.Free;
    end;
  finally
    vKeyProvider.Free;
  end;
end;

Azure Trusted Signing으로 EXE를 Authenticode 서명

  • 로컬 PFX 없음, USB 토큰 없음
  • 개인 키는 Azure에 유지됨
  • Microsoft 발급 공개 신뢰 인증서
SignWithAzure.pas
// Authenticode-sign with Azure Trusted Signing
var
  vKeyProvider: TsgcAzureTrustedSigningProvider;
  vSigner: TsgcAuthenticodeSigner;
begin
  vKeyProvider := TsgcAzureTrustedSigningProvider.Create(nil);
  vSigner := TsgcAuthenticodeSigner.Create(nil);
  try
    vKeyProvider.TenantId := '00000000-0000-0000-0000-000000000000';
    vKeyProvider.ClientId := '11111111-1111-1111-1111-111111111111';
    vKeyProvider.ClientSecret := 'my-client-secret';
    vKeyProvider.AccountName := 'my-trusted-signing-account';
    vKeyProvider.CertificateProfileName := 'public-trust';
    vKeyProvider.Endpoint := 'https://eus.codesigning.azure.net';
    vKeyProvider.Connect;

    vSigner.KeyProvider := vKeyProvider;
    vSigner.Level := alBES;   // alT additionally requires a TSAClient
    vSigner.SignFile('myapp.exe', 'myapp-signed.exe');
  finally
    vSigner.Free;
    vKeyProvider.Free;
  end;
end;

PAdES-LT — 타임스탬프가 있는 가시적 서명

  • Windows 저장소의 인증서
  • RFC 3161 TSA가 PAdES-T로 승격
  • 이유 & 위치가 있는 가시적 서명
SignPDFVisible.pas
// PAdES-T with visible signature appearance
var
  vKeyProvider: TsgcWindowsCertStoreProvider;
  vSigner: TsgcPAdESSigner;
  vTSA: TsgcTSAClient;
begin
  vKeyProvider := TsgcWindowsCertStoreProvider.Create(nil);
  vSigner := TsgcPAdESSigner.Create(nil);
  vTSA := TsgcTSAClient.Create(nil);
  try
    vKeyProvider.StoreName := 'MY';
    vKeyProvider.StoreLocation := cslCurrentUser;
    vKeyProvider.SelectCertificateBySubject('Acme Corp');

    vTSA.URL := 'https://freetsa.org/tsr';

    vSigner.KeyProvider := vKeyProvider;
    vSigner.TSAClient := vTSA;
    vSigner.Reason := 'Approved';
    vSigner.Location := 'Madrid, Spain';
    vSigner.VisibleSignature.Enabled := True;
    vSigner.SignPDFFile('contract.pdf', 'contract-signed.pdf');
  finally
    vTSA.Free;
    vSigner.Free;
    vKeyProvider.Free;
  end;
end;

빌드 팜을 위한 중앙화된 서명

빌드 파이프라인을 위한 중앙화된 서명이 필요하신가요? sgcSign Server는 REST API 및 Bootstrap 웹 관리자 뒤에 동일한 엔진을 래핑해요: Windows 서비스 설치 프로그램, 멀티테넌트 프로젝트 모델, 2단계 승인 워크플로, SHA-256 해시 체인 감사 로그, Prometheus 메트릭, HMAC 서명 웹훅이에요.

  • Authenticode, ClickOnce, NuGet, VSIX 서명
  • REST API, 웹 관리자, Windows 서비스 설치 프로그램
  • 기본적으로 모든 기능 포함
sgcSign Server에 대해 자세히 알아보기

서버 주요 기능

  • 관리 콘솔용 2단계 인증 및 OpenID Connect 로그인
  • 컴퓨터에 바인딩된 마스터 키로 저장 시 암호화되는 비밀 정보
  • 모든 서명 경로에서 서버가 강제하는 일회용 승인
  • 자동 대체 기능이 있는 기본 타임스탬프 서버
  • 명령 한 번으로 복원하는 암호화된 예약 백업
  • 인증서 만료 경고 및 이메일 알림
모든 서버 기능 보기 →
3,000+개발자
20+년
761+컴포넌트
30+API 통합
5플랫폼
30일 환불 보장만족하지 않으세요? 구매 후 30일 이내에 전액 환불을 요청하세요. 환불 정책 보기

오늘 eIDAS 준수 서명을 시작해요

Delphi, C++Builder 또는 .NET 애플리케이션에 XAdES, PAdES, CAdES, ASiC 서명을 추가하거나, 빌드 팜을 위한 중앙화된 서명 서비스를 구축해 보세요.

eSeGeCe의 다른 제품

sgcSign을 당사의 다른 Delphi, C++ Builder 및 .NET 컴포넌트 라이브러리와 함께 사용해 보세요.

sgcWebSockets

Delphi, C++ Builder, .NET용 엔터프라이즈 WebSocket, HTTP/2, MQTT, AMQP, WebRTC, AI/LLM 컴포넌트예요. 30개 이상의 API 통합이 포함되어 있어요.

문서에 사용하는 것과 동일한 XAdES / CAdES 엔진으로 WebSocket과 MQTT 페이로드를 종단간 서명해 보세요.

자세히 보기 →

sgcHTML

Delphi, C++ Builder, .NET용 서버 사이드 HTML 및 UI 컴포넌트예요. Bootstrap 5와 htmx로 만든 60개 이상의 위젯을 제공하며, 별도로 유지 관리할 JavaScript 프런트엔드가 필요 없어요.

별도의 프런트엔드 스택 없이, 서명 워크플로에 웹 UI를 더해 보세요.

자세히 보기 →

sgcQUIC

Delphi, C++ Builder, .NET용 QUIC 및 HTTP/3 클라이언트 및 서버 컴포넌트예요. sgcWebSockets Enterprise의 애드온이에요.

지연 시간이 긴 연결에서 더 빠른 TLS 1.3 핸드셰이크를 위해, 서명 및 타임스탬프 요청을 HTTP/3로 제출해 보세요.

자세히 보기 →

sgcWebRTC

Delphi와 C++ Builder를 위한 완전한 WebRTC 미디어 엔진이에요. 오디오/영상 통화, 데이터 채널, 화면 공유를 지원하며, sgcWebSockets Enterprise의 애드온이에요.

서명 키를 공개하기 전에, 실시간 영상 통화로 서명자의 신원을 확인해 보세요.

자세히 보기 →

sgcOpenAPI

OpenAPI 3.0 파서 및 SDK 생성기예요. 어떤 OpenAPI 사양이든 몇 초 만에 강력한 형식의 Delphi 클라이언트로 전환해요.

생성된 SDK가 만들어 내는 REST API 요청과 응답에 서명해 보세요.

자세히 보기 →

sgcBiometrics

Delphi 및 C++ Builder용 네이티브 Windows Hello, 지문 및 Windows Biometric Framework 컴포넌트예요.

서명 도구를 호출하기 전에, 지문이나 Windows Hello로 서명 키의 잠금을 해제해 보세요.

자세히 보기 →

sgcIndy

Delphi 7부터 13까지 지원하는 최신 TLS, IPv6, HTTP/2를 갖춘 업데이트된 Indy TCP/IP 컴포넌트예요.

TSA, OCSP 응답자, EU 검증기 엔드포인트로 서명을 제출할 때 신뢰할 수 있는 전송 계층이에요.

자세히 보기 →

sgcAI

Delphi와 C++ Builder를 위한 15개의 AI, LLM, MCP 컴포넌트예요. 채팅 컴포넌트 하나로 OpenAI, Anthropic, Gemini, DeepSeek, Ollama, Grok, Mistral에 연결돼요. 단독으로 동작하며 sgcWebSockets Core 런타임이 함께 제공돼요.

sgcWebSockets 라이브러리 전체를 도입하지 않고도, 서명 워크플로에 어시스턴트를 더해 보세요.

자세히 보기 →

sgcMQ

Delphi와 C++ Builder를 위한 MQTT 3.1.1 및 5.0, AMQP 0.9.1, AMQP 1.0, Apache Kafka, STOMP 클라이언트 컴포넌트예요. 단독으로 동작하며 sgcWebSockets Core 런타임이 함께 제공돼요.

MQTT, AMQP 또는 Kafka로 서명 요청을 큐에 넣고, 도착하는 대로 서명해 보세요.

자세히 보기 →

sgcCrypto

Delphi와 C++ Builder를 위한 범용 암호화 라이브러리예요. 대칭 및 비대칭 암호화, 해싱, 포스트 퀀텀 알고리즘을 지원하며, sgcWebSockets Standard 이상부터 무료로 제공돼요.

sgcSign이 서명 알고리즘의 기반으로 사용하는 것과 동일한 암호화 및 해싱 기본 요소를, 단독 제품으로도 사용할 수 있어요.

자세히 보기 →

sgcSocial

WhatsApp Business Cloud API 및 Telegram TDLib 클라이언트예요. 단독으로 동작하며 sgcWebSockets Core 런타임이 포함되어 있어요.

문서가 봉인되는 즉시, WhatsApp이나 Telegram으로 고객에게 서명된 문서를 전달해 보세요.

자세히 보기 →