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 | BGB 第 126a 条により書面形式の契約(例:24 ヶ月超の有期契約・契約後の競業避止義務)には QES が必要です。 |
| Italy | spEmploymentIT |
slBLT | SHA-256 | c14n10 | yes | yes | QES(FEQ)が一般的。CAdES(.p7m)が広く使用され、XAdES も受け入れられます。INPS ポータルは両方に対応しています。 |
| Spain | spEmploymentES |
slBT | SHA-256 | exclusive | yes | no | AdES で十分。SEPE / TGSS ポータルは FNMT または DNIe 証明書が必要で、CRL は FNMT トラストリスト経由です。 |
| France | spEmploymentFR |
slBT | SHA-256 | exclusive | yes | no | AdES で対応可。DSP2 / RGS 下のリモート署名フローでは QES が推奨されます。 |
| Austria | spEmploymentAT |
slBLT | SHA-256 | exclusive | yes | yes | Handy-Signatur / ID Austria 経由の QES が一般的です。 |
| Belgium | spEmploymentBE |
slBLT | SHA-256 | exclusive | yes | yes | eID カード(BeID)経由の QES です。 |
| Portugal | spEmploymentPT |
slBLT | SHA-256 | exclusive | yes | yes | Cartão do Cidadão / Chave Móvel Digital 経由の QES です。 |
| Netherlands | spEmploymentNL |
slBT | SHA-256 | exclusive | yes | no | AdES が一般的に受け入れられています。一部の HR ポータル(UWV)では QES が必要です。 |
| Poland | spEmploymentPL |
slBT | SHA-256 | exclusive | yes | no | 契約が ZUS / PUE に提出される場合は Profil Zaufany または適格証明書経由の QES。中央労働政策 URI はありません。 |
定数を 1 つ変更するだけで管轄区域を変更できます。ハッシュ・正規化・レベル・OCSP・タイムスタンプ設定が自動的に再設定されます。
spVeriFactu → spFatturaPA は 1 行の編集で完了します。署名者はすべての内部フラグを自動的に再設定します。
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 では 3 つの署名レベルを定義しています。国別プロファイルは各管轄区域を正しいレベルにマッピングします。
他の電子データに添付された署名に使用される電子データ。法的効力が最も低く、通常は雇用契約や電子請求書には不十分です。
署名者に一意に結びつき、署名者を特定でき、署名者の排他的管理下にある手段で作成され、改ざん検知が可能です。ほとんどの電子請求書システムおよび多くの EU 労働管轄区域のデフォルトです。
適格署名作成デバイス(QSCD)で作成された適格証明書に裏付けられた AdES。EU 全加盟国で手書き署名と法的に同等です。ドイツの書面形式契約(BGB 第 126a 条)および多くの高価値ワークフローで必要とされます。
税務当局(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;