デジタル署名はもはやニッチな要件ではありません。スペインの VeriFactu と TicketBAI、イタリアの FatturaPA、ポーランドの KSeF、フランス/ドイツの Factur-X、ギリシャの myDATA など、欧州各国政府は暗号署名された電子請求書と税務書類を義務付けています。コンプライアントな署名パイプラインをゼロから構築するには、XML 正規化、ETSI 標準、タイムスタンプ、OCSP、証明書チェーン、HSM 統合、そして国ごとに異なるルールへの対応が必要です。
本日、eSeGeCe の全く新しい製品 sgcSign をリリースします。これらすべてを Pascal の数行に変えてしまいます。sgcSign は Delphi 7 から Delphi 13 および C++Builder 向けの本番対応デジタル署名ライブラリで、XAdES、PAdES、CAdES、XMLDSig を実装し、12 の欧州税務当局向けの事前設定済みプロファイルが付属しています。
リリースを記念して、ローンチ期間中は すべての sgcSign ライセンスが 50% オフです — 以下の価格セクションをご確認いただくか、無料体験版をダウンロードして今すぐお試しください。
sgcSign とは?
sgcSign は、任意の Delphi または C++Builder アプリケーションに完全なデジタル署名と検証パイプラインを追加するネイティブ VCL/FMX コンポーネントライブラリです。単一の一貫した API でコードを次のように記述できます:
|
署名 完全な ETSI 準拠で法的に有効な XAdES、PAdES、CAdES、XMLDSig 署名を生成します。タイムスタンプ、OCSP レスポンス、署名済みプロパティを自動的に埋め込みます。 |
検証 署名済みドキュメントをエンドツーエンドで検証します:ダイジェストチェック、RSA/ECDSA 署名、証明書チェーン、失効ステータス(OCSP/CRL)、XAdES/PAdES プロパティ検証。 |
内部では、sgcSign が困難な部分を処理します — XML 正規化(C14N 1.0 と Exclusive C14N)、増分 PDF 更新、CMS/PKCS#7 構造、RFC 3161 タイムスタンプ、ETSI EN 319 132 と EN 319 142 標準のすべてのエッジケース — そのためコードは短く保たれ、出力は有効なままです。
sgcSign の仕組み
署名モデルは意図的にシンプルです。キープロバイダー(秘密鍵の保管場所)を接続し、プロファイル(適用する標準と国のルール)を選択して、Sign を呼び出します。
1. キープロバイダーを読み込む — 署名キーの保管場所を選択します:Windows 証明書ストア、PFX/PKCS#12、PEM、PKCS#11 ハードウェアトークン、Azure Trusted Signing、AWS KMS、Google Cloud KMS、HashiCorp Vault、Certum SimplySign、または開発用の自己署名証明書。
2. プロファイルを選択する — ユースケースに合った既製プロファイルを選択します(例:spVeriFactu、spFatturaPA、spFacturX)。プロファイルは税務当局が要求する正しいアルゴリズム、正規化、参照変換、署名済みプロパティを設定します。
3. 署名する — SignFile または SignXML を呼び出します。sgcSign はデータを正規化し、ダイジェストを計算し、署名済みプロパティブロックを構築し、秘密鍵で署名し、オプションの RFC 3161 タイムスタンプを適用して結果を埋め込みます。出力はすぐに提出できる XML、PDF、または CMS ファイルです。
4. 検証する — 受け取った任意のドキュメントで VerifyFile を呼び出します。sgcSign は署名チェーンを辿り、ダイジェストを検証し、発行者の信頼アンカーに対して証明書をチェックし、OCSP を照会して、どのステップが合格または失敗したかを正確に報告します。
Delphi で VeriFactu 請求書に署名するコードは次のようになります:
var
vSign: TsgcSign;
begin
vSign := TsgcSign.Create(nil);
vSign.Certificate.LoadFromPFX('cert.pfx', 'password');
vSign.Profile := spVeriFactu;
vSign.SignFile('invoice.xml', 'signed.xml');
// Verify the signed document
if vSign.VerifyFile('signed.xml') then
ShowMessage('Signature is valid');
end;
TsgcSign コンポーネントをフォームにドロップし、デザイン時にいくつかのプロパティを設定するだけで、VCL または FMX アプリケーションで署名する準備が整います。
サポートされている IDE とプラットフォーム
| Delphi | Delphi 7 から Delphi 13(Athens)まで。すべてのバージョン向けのランタイムおよびデザイン時パッケージ。 |
| C++Builder | C++Builder 2007 から C++Builder 13 まで。ライブラリに完全な HPP ヘッダーが付属しています。 |
| Frameworks | VCL と FireMonkey(FMX)。コンポーネントをフォームにドロップするか、非ビジュアルコードからインスタンス化します。 |
| Platforms | Win32、Win64、macOS、Linux64、iOS、Android — Delphi と C++Builder がコンパイルできる場所はどこでも。 |
主な機能
|
XAdES 署名 完全な ETSI EN 319 132-1。エンベロープ、デタッチ、エンベロープモード。B-B、B-T、B-LT、B-LTA レベル。 |
PAdES PDF 署名 PAdES-Basic 増分更新で PDF に署名します。元のバイトは保持されます。理由、場所、署名者名のメタデータをサポートしています。 |
CAdES CMS 署名 任意のバイナリペイロード向けの CMS/PKCS#7。CAdES-BES、CAdES-T(タイムスタンプ)、CAdES-XL(長期)レベル。 |
|
XMLDSig コア 非 XAdES ユースケース向けのプレーンな W3C XML デジタル署名。エンベロープ、デタッチ、エンベロープモード。 |
正規化 ネイティブ Pascal で実装された C14N 1.0 と Exclusive C14N。すべてのターゲットプラットフォームで決定論的なダイジェスト。 |
RFC 3161 タイムスタンプ 任意の TSA 機関からの信頼されたタイムスタンプを付加して、署名を B-T / CAdES-T レベルに自動的にアップグレードします。 |
|
OCSP とチェーン検証 完全な検証パイプライン:ダイジェスト、署名、証明書の有効期間、発行者チェーン、リアルタイム OCSP 失効チェック。 |
10 種類のキープロバイダー Windows 証明書ストア、PFX、PEM、PKCS#11、Azure Trusted Signing、AWS KMS、GCP KMS、HashiCorp Vault、Certum SimplySign、自己署名。 |
12 の国プロファイル ES、IT、PT、PL、FR/DE、RO、HU、HR、BE、GR の税務当局向けの事前設定済みコンプライアンスプロファイル。手動チューニング不要。 |
12 の欧州税務当局向けの組み込みコンプライアンス
各プロファイルは対応する当局が定めた正確なアルゴリズム、正規化、名前空間、署名済みプロパティ要件をカプセル化しています。コード 1 行を変更するだけで国を切り替えられます。
| 国 | システム | フォーマット | レベル |
|---|---|---|---|
| スペイン | VeriFactu | XAdES-EPES | B-B |
| スペイン | TicketBAI | XAdES-EPES | B-B |
| スペイン | Facturae B2B | XAdES-EPES | B-T |
| イタリア | FatturaPA | XAdES-BES | B-B |
| ポルトガル | SAF-T PT | RSA-SHA256 | B-B |
| ポーランド | KSeF | XAdES | B-T |
| フランス / ドイツ | Factur-X / ZUGFeRD | XAdES | B-B |
| ルーマニア | e-Factura (ANAF) | XAdES | B-T |
| ハンガリー | NAV Online | XML-DSig | B-B |
| クロアチア | Fiskalizacija | XML-DSig | B-B |
| ベルギー | Peppol | XAdES | B-T |
| ギリシャ | myDATA (AADE) | XAdES | B-B |
sgcSign を選ぶ理由
コンプライアンス達成までの時間を短縮 — プロファイルは各税務当局の技術仕様に直接マッピングされています。有効な VeriFactu または FatturaPA 請求書を作成するために 200 ページの ETSI PDF を読む必要はありません。
ネイティブ Pascal、外部バイナリなし — すべての正規化、署名、検証ロジックは純粋な Object Pascal で記述されています。コアパイプラインに OpenSSL DLL の依存関係なし、P/Invoke の意外な動作なし、クリーンなデプロイメント。
Delphi 7 から Delphi 13 まで — レガシー Delphi 7 コードベースから最新の Athens リリースまですべてのバージョンをサポート。C++Builder 2007 から C++Builder 13 まで。署名レイヤーを書き直すことなく IDE をアップグレードできます。
HSM ロックインなし — ファイルベースのキー、システムストア、ハードウェアトークン、4 つの主要クラウド HSM サービスをカバーする 10 種類のキープロバイダー。設定変更でプロバイダーを切り替えられます(書き直し不要)。
本番環境での検証 — すべての署名操作は OCSP を含む完全なチェーンを辿る検証器とペアになっています。税務当局からの拒否メールではなく、ステージングで不正な署名を検出できます。
ロイヤルティフリーの配布 — ランタイム料金や署名ごとの課金なしにコンパイル済みアプリケーションを配布できます。ライセンス 1 つで署名回数は無制限です。
eSeGeCe によるサポート — 15 年以上にわたって Delphi と C++Builder のネットワーキングライブラリを本番環境向けに提供してきた実績があります。チケットキューではなく、著者から直接メールサポートを受けられます。
ローンチ特典:全ライセンス 50% オフ
期間限定ローンチプロモーション すべての sgcSign ライセンスが 50% オフ Single、Team、Site のすべてのプランに適用 — ローンチ期間中のみ有効。公式リリースを記念して、すべての sgcSign ライセンスが通常価格から 50% オフです。割引はすべての 3 ティアに適用され、1 年間のアップデートと完全なソースコードが含まれます。
| プラン | 開発者数 | 通常価格 | Launch (50% off) |
|---|---|---|---|
| sgcSign Single | 開発者 1 名 | €299 | €149.50 |
| sgcSign Team | 開発者 2 名 | €449 | €224.50 |
| sgcSign Site | 社内全開発者 | €749 | €374.50 |
すべてのプランには XAdES、PAdES、CAdES 署名、署名検証、完全なソースコード、1 年間のアップデートが含まれます。署名ごとの料金なし、ランタイムロイヤルティなし。
オンライン購入は esegece.com/products/sgcsign/sgcsign-order からどうぞ。
今すぐお試しください
無料体験版をダウンロードして、対象国向けの組み込みデモ(VeriFactu、TicketBAI、Facturae、FatturaPA、KSeF、Factur-X、e-Factura、NAV Online、Fiskalizacija、myDATA、Peppol、SAF-T PT)を実行し、5 分以内に Delphi または C++Builder IDE から完全に有効な署名済みドキュメントが生成されることを確認してください。
Questions, quotes or custom-profile requests? Write to our contact form and you will get a reply from the people who wrote the code.
署名する準備はできましたか? 無料体験版をダウンロード 50% オフで購入 体験版のダウンロード: esegece.com/products/sgcsign/sgcsign-download