21개 사전 구성 국가 프로파일

유럽 전자 인보이스 및 EU 고용 계약 서명을 위한 한 줄 프로파일 선택기예요. 각 프로파일은 해시 알고리즘, 정규화, 서명 수준, 정책을 대상 관할 지역 요건에 맞게 사전 구성해요.

12개 전자 인보이스 프로파일
9개 고용 계약 프로파일
eIDAS Regulation 910/2014

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

주요 유럽 세무 당국 및 Peppol 참가자를 위한 즉시 사용 가능한 XAdES 구성이에요.

상수 국가 시스템 형식 수준
spVeriFactu Spain VeriFactu (AEAT) XAdES-EPES B-B
spTicketBAI Spain (Basque) TicketBAI XAdES-EPES B-B
spFacturaeB2B Spain Facturae 3.x / FACe XAdES-EPES B-T
spFatturaPA Italy FatturaPA (SDI) XAdES-BES B-B
spSAFTPT Portugal SAF-T PT RSA-SHA256 B-B
spKSeF Poland KSeF XAdES B-T
spFacturX France / Germany Factur-X / ZUGFeRD XAdES B-B
spEFactura Romania e-Factura (ANAF) XAdES B-T
spNAVOnline Hungary NAV Online XML-DSig B-B
spFiskalizacija Croatia Fiskalizacija XML-DSig B-B
spPeppolBE Belgium Peppol UBL 2.0 XAdES B-T
spPeppolBG Bulgaria Peppol UBL 2.1 XAdES B-T
spMyDATA Greece myDATA (AADE) XAdES B-B

EU 고용 계약 프로파일 (9개)

각 회원국 노동법 요건에 맞게 조정된 eIDAS 인식 서명 프로파일이에요. AdES 또는 QES, 올바른 해시, 올바른 C14N, 올바른 OCSP/타임스탬프 설정이 포함돼요.

국가 프로파일 수준 해시 C14N TS OCSP 비고
Germany spEmploymentDE slBLT SHA-256 exclusive yes yes § 126a BGB requires QES for written-form contracts (e.g. fixed-term > 24 months, post-contract non-compete).
Italy spEmploymentIT slBLT SHA-256 c14n10 yes yes QES (FEQ) common. CAdES (.p7m) widely used; XAdES accepted. INPS portals consume both.
Spain spEmploymentES slBT SHA-256 exclusive yes no AdES sufficient. SEPE / TGSS portals require FNMT or DNIe certificate; CRL via FNMT trust list.
France spEmploymentFR slBT SHA-256 exclusive yes no AdES OK. QES preferred for remote-signing flows under DSP2 / RGS.
Austria spEmploymentAT slBLT SHA-256 exclusive yes yes QES via Handy-Signatur / ID Austria common.
Belgium spEmploymentBE slBLT SHA-256 exclusive yes yes QES via eID card (BeID).
Portugal spEmploymentPT slBLT SHA-256 exclusive yes yes QES via Cartão do Cidadão / Chave Móvel Digital.
Netherlands spEmploymentNL slBT SHA-256 exclusive yes no AdES generally accepted; QES for some HR portals (UWV).
Poland spEmploymentPL slBT SHA-256 exclusive yes no QES via Profil Zaufany or qualified cert when contract goes to ZUS / PUE. No central labour-policy URI.

한 줄로 전환하기

상수 하나를 바꾸면 관할 지역이 변경돼요. 해시, 정규화, 수준, OCSP, 타임스탬프 설정이 자동으로 재구성돼요.

프로파일을 제자리에서 교체하기

  • spVeriFactuspFatturaPA는 한 줄 수정이에요. 서명자는 모든 내부 플래그를 재구성해요.
  • 고용 프로파일은 Profile.LoadProfile(spEmploymentXX)를 통해 TsgcXAdESSigner에 로드해요.
  • 배포에서 기본값보다 더 엄격한 규칙을 적용할 때는 LoadProfile 이후 개별 플래그를 재정의하세요.
  • 동일한 키 공급자, 동일한 서명자 인스턴스, 동일한 입력 바이트 — 프로파일만 변경돼요.
switch-profile.pas
// E-invoicing profiles: assign to .Profile
vSigner.Profile := spVeriFactu;       // Spanish VeriFactu
vSigner.Profile := spFatturaPA;       // Italian FatturaPA
vSigner.Profile := spKSeF;            // Polish KSeF

// Employment profiles: use Profile.LoadProfile
vSigner.Profile.LoadProfile(spEmploymentDE);  // German QES B-LT
vSigner.Profile.LoadProfile(spEmploymentES);  // Spanish AdES B-T

// Override defaults if deployment requires it
vSigner.Profile.LoadProfile(spEmploymentES);
vSigner.Profile.IncludeOCSP := True;     // SEPE requires OCSP
vSigner.Profile.IncludeTimestamp := True;
vSigner.Profile.PolicyIdentifier :=
  'http://my.example/policy/v1';

eIDAS 컨텍스트

EU 규정 910/2014는 세 가지 서명 수준을 정의해요. 국가 프로파일은 각 관할 지역을 올바른 수준으로 매핑해요.

단순 전자 서명 (SES)

다른 전자 데이터에 첨부된 모든 전자 데이터로 서명하는 방식이에요. 법적 효력이 가장 낮으며, 일반적으로 고용 계약이나 전자 인보이스에는 충분하지 않아요.

고급 전자 서명 (AdES)

서명자와 고유하게 연결되고 식별 가능하며, 서명자만의 통제 수단으로 생성되고 변조가 감지돼요. 대부분의 전자 인보이스 시스템과 많은 EU 노동 관할 지역의 기본값이에요.

적격 전자 서명 (QES)

QSCD(적격 서명 생성 장치)에서 생성된 적격 인증서로 뒷받침되는 AdES예요. 모든 EU 회원국에서 수기 서명과 법적으로 동등해요. 독일 서면 계약(§ 126a BGB) 및 많은 고가치 워크플로에 필요해요.

검증 주체

세무 당국(AEAT, ANAF, AADE, NAV), 노동 법원, 공공 행정 검증기, Peppol 액세스 포인트예요. 국가 프로파일에는 해당 검증자가 기대하는 매개변수가 포함돼요.

스페인 — FacturaeB2B / FACe

스페인 전자 인보이스 배포에서 놀라움을 주는 특정 횡단 관심사예요.

FACe 제출을 위한 RSA-SHA1

spFacturaeB2B 프로파일은 스페인 FACe 포털에 제출된 Facturae 3.x 인보이스에 대해 XAdES-EPES 서명을 생성해요. PFX 기반 인증서는 FacturaeB2B 프로파일에 대해 RSA-SHA1 서명을 올바르게 생성해요.

이전 sgcSign 빌드에서는 TsgcPFXKeyProvider에 SHA-256이 하드코딩되어 FACe가 INVALID_INVOICE-122 "los datos de la firma no son correctos"로 제출을 거부했어요. 현재 프로파일은 FacturaeB2B에는 SHA-1을, VeriFactu 및 TicketBAI에는 SHA-256을 자동 선택해요.

spain-facturae.pas
var
  vSigner: TsgcDocumentSigner;
begin
  vSigner := TsgcDocumentSigner.Create(nil);
  try
    vSigner.Profile := spFacturaeB2B;
    vSigner.KeyProvider := vPFXProvider;
    // PFX provider auto-uses RSA-SHA1
    vSigner.SignXML(vInvoiceXML);
  finally
    vSigner.Free;
  end;
end;

현지 관할 지역에서 서명하세요

국가를 선택하고 상수 하나를 변경하면 규정 준수 서명이 생성돼요. AEAT, SDI, KSeF, INPS, SEPE가 모두 포함돼요.