21개 사전 구성 국가 프로파일
유럽 전자 인보이스 및 EU 고용 계약 서명을 위한 한 줄 프로파일 선택기예요. 각 프로파일은 해시 알고리즘, 정규화, 서명 수준, 정책을 대상 관할 지역 요건에 맞게 사전 구성해요.
유럽 전자 인보이스 및 EU 고용 계약 서명을 위한 한 줄 프로파일 선택기예요. 각 프로파일은 해시 알고리즘, 정규화, 서명 수준, 정책을 대상 관할 지역 요건에 맞게 사전 구성해요.
주요 유럽 세무 당국 및 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 |
각 회원국 노동법 요건에 맞게 조정된 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, 타임스탬프 설정이 자동으로 재구성돼요.
spVeriFactu → spFatturaPA는 한 줄 수정이에요. 서명자는 모든 내부 플래그를 재구성해요.
Profile.LoadProfile(spEmploymentXX)를 통해 TsgcXAdESSigner에 로드해요.
LoadProfile 이후 개별 플래그를 재정의하세요.
// 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';
EU 규정 910/2014는 세 가지 서명 수준을 정의해요. 국가 프로파일은 각 관할 지역을 올바른 수준으로 매핑해요.
다른 전자 데이터에 첨부된 모든 전자 데이터로 서명하는 방식이에요. 법적 효력이 가장 낮으며, 일반적으로 고용 계약이나 전자 인보이스에는 충분하지 않아요.
서명자와 고유하게 연결되고 식별 가능하며, 서명자만의 통제 수단으로 생성되고 변조가 감지돼요. 대부분의 전자 인보이스 시스템과 많은 EU 노동 관할 지역의 기본값이에요.
QSCD(적격 서명 생성 장치)에서 생성된 적격 인증서로 뒷받침되는 AdES예요. 모든 EU 회원국에서 수기 서명과 법적으로 동등해요. 독일 서면 계약(§ 126a BGB) 및 많은 고가치 워크플로에 필요해요.
세무 당국(AEAT, ANAF, AADE, NAV), 노동 법원, 공공 행정 검증기, Peppol 액세스 포인트예요. 국가 프로파일에는 해당 검증자가 기대하는 매개변수가 포함돼요.
스페인 전자 인보이스 배포에서 놀라움을 주는 특정 횡단 관심사예요.
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을 자동 선택해요.
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;