sgcSign

Delphi・C++Builder・.NET 向けエンタープライズグレードのデジタル署名スイートです。10 種類のキープロバイダーと 21 の事前設定済み国別プロファイルから XAdES、PAdES、CAdES、ASiC 署名を生成します — インプロセスのコンポーネントライブラリとして、またはビルドファーム向けのセルフホスト型リモート署名デーモンとしてご利用いただけます。

XAdES / PAdES / CAdES / ASiC
10 種類のキープロバイダー
21 か国プロファイル
EU eIDAS 準拠

はじめに →

最新リリース: 2026.11.0、。 変更履歴を見る

sgcSign を 2 分で見る

Delphi と .NET からコードや文書に署名できます。PAdES、XAdES、CAdES、Authenticode に対応し、スマートカードや HSM も利用できます。

ライブラリまたはサーバー — 共通の署名コア

sgcSign は、同一の署名エンジン・キープロバイダー・国別プロファイルを共有する 2 つの補完的な形態で提供されています。組み込みライブラリ、集中管理型サーバー、またはその両方を組み合わせてご利用ください。

sgcSign コンポーネントライブラリ

Delphi / C++Builder / .NET アプリケーションの内部で直接 XAdES、PAdES、CAdES、ASiC 署名を生成するドロップイン型コンポーネントです。ネイティブ暗号化を使用し、外部 DLL 不要で完全なソースコードが付属しています。

ライブラリの機能 →

sgcSign Server

セルフホスト型のリモート署名デーモンです — REST API、Bootstrap ウェブ管理画面、Windows サービスインストーラーを搭載しています。ドキュメント形式に加え、Authenticode・ClickOnce・NuGet・VSIX 署名にも対応しています。

サーバーの概要 →

すべての ETSI 形式、B-B から B-LTA まで

4 つの ETSI 署名ファミリーと PE バイナリ向けの Microsoft Authenticode を完全にサポートしています。すべての 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 — 関連署名コンテナー

1 つまたは複数のドキュメントと関連する XAdES または CAdES 署名を単一の ZIP アーカイブにまとめます。シンプル形式(1 ドキュメント)または拡張形式(マニフェスト+複数ドキュメント)に対応しています。

Authenticode + ClickOnce + NuGet + VSIX

コード署名 — sgcSign Server

Windows PE ファイル(.exe、.dll、.sys、.ocx)、ClickOnce マニフェスト、NuGet パッケージ、VSIX バンドルに署名します。SHA-256(デフォルト)、SHA-384、SHA-512 および旧システムとの互換性のためのデュアル署名をサポートしています。

ローカルファイル、ハードウェアトークン、クラウド KMS

すべてのプロバイダーは同一の IsgcKeyProvider インターフェースを実装しているため、署名者はコードを変更せずにあらゆるキーソースで動作します。コンポーネントを 1 つ変更するだけで PFX ファイルから AWS KMS へ切り替えることができます。

PFX / PKCS#12

TsgcPFXKeyProvider

パスワードで保護されたローカルの PFX ファイルを使用します。Windows ではネイティブ Windows CNG、Linux64、macOS、iOS、Android では純粋な Pascal で処理し、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 Key Management Service を使用します。AWS 内に保管された鍵で署名し、ドキュメントのハッシュを送信すると生の署名が返されます。

Google Cloud KMS

TsgcGCloudKMSKeyProvider

Google Cloud Key Management を使用します。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 などに対応しています。

EU 電子インボイスおよび雇用契約

各プロファイルは、対象国の規制当局の要件に合わせてハッシュアルゴリズム、正規化方式、署名レベル、タイムスタンプ、OCSP 失効ポリシーを事前に調整しています。1 行変更するだけで適用国を切り替えることができます。

電子インボイスプロファイル(12)

プロファイル 国 システム 形式 レベル
spVeriFactuスペインVeriFactu (AEAT)XAdES-EPESB-B
spTicketBAIスペイン(バスク)TicketBAIXAdES-EPESB-B
spFacturaeB2BスペインFacturae 3.x / FACeXAdES-EPESB-T
spFatturaPAイタリアFatturaPA (SDI)XAdES-BESB-B
spSAFTPTポルトガルSAF-T PTRSA-SHA256B-B
spKSeFポーランドKSeF (Krajowy System e-Faktur)XAdESB-T
spFacturXフランス / ドイツFactur-X / ZUGFeRDXAdESB-B
spEFacturaルーマニアe-Factura (ANAF)XAdESB-T
spNAVOnlineハンガリーNAV OnlineXML-DSigB-B
spFiskalizacijaクロアチアFiskalizacijaXML-DSigB-B
spPeppolBE / spPeppolBGEU(ベルギー、ブルガリア)Peppol UBL 2.xXAdESB-T
spMyDATAギリシャmyDATA (AADE)XAdESB-B

ポルトガル: SAF-T (PT) ファイル自体への署名に加えて、専用の TsgcSAFTPTSigner コンポーネントは Portaria 363/2010 のインボイス単位の署名を生成します。これは RSA-SHA1 署名で、位置 1, 11, 21 and 31 にある 4 文字がインボイスに印字され、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 失効ポリシーを事前に調整しています。労働行政の検証機関にも承認されています。

ドイツ — spEmploymentDE

レベル B-LT。書面形式の契約(例:24 か月超の有期雇用、契約後の競業禁止)には BGB §126a に基づき QES が必要です。

イタリア — spEmploymentIT

レベル B-LT、FEQ 有資格署名。CAdES(.p7m)が広く使用され、XAdES も受け入れられています。INPS ポータルは両形式に対応しています。

スペイン — spEmploymentES

レベル B-T、AdES で十分です。SEPE / TGSS ポータルには FNMT または DNIe 証明書が必要で、CRL は FNMT トラストリスト経由で取得されます。

フランス — spEmploymentFR

レベル B-T、AdES で問題ありません。DSP2 / RGS に基づくリモート署名フローでは QES が推奨されます。

オーストリア — spEmploymentAT

レベル B-LT。QES は Handy-Signatur / ID Austria 経由が一般的です。

ベルギー — spEmploymentBE

レベル B-LT。QES は eID カード(BeID)経由で取得します。

ポルトガル — spEmploymentPT

レベル B-LT。QES は Cartão do Cidadão / Chave Móvel Digital 経由で取得します。

オランダ — spEmploymentNL

レベル B-T。AdES は一般的に受け入れられており、一部の HR ポータル(UWV)では QES が必要です。

ポーランド — 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 の Web サービスへ送信し、FatturaPA ファイルをイタリアの Sistema di Interscambio (SdI) に渡して通知を解析します。また、対話型セッションで KSeF にインボイスを送信し、ステータスのポーリングと UPO 受領書を扱います。

Peppol ネットワークでの送信

TsgcPeppolClient, TsgcPeppolSMPClient

SML と SMP による参加者の検索と署名された SMP 応答の検証、SBDH エンベロープ、Peppol AS4 プロファイルの AS4 メッセージを提供します。SendInvoice は、検索、エンベロープ、送信、受領書の検証を 1 回の呼び出しで行い、署名された受領書を保存します。送信するには、認定された Peppol アクセスポイントである必要があります。下記の要件を参照してください。

フロー全体を担う 1 つのコンポーネント

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 は、検索、エンベロープ、送信、受領書の検証を 1 回の呼び出し (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 で 1 回の呼び出しで作成と署名

  • 形式によってルールセットと署名プロファイルが選ばれます
  • 検証に失敗した場合は何も書き出されません
  • 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: 英語、スペイン語、ドイツ語、フランス語、イタリア語、オランダ語、ポーランド語、ポルトガル語
  • ホームの概要、2 つの基準とプロジェクト別のグラフ付き分析、レポート (損益、収入、支出、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 の加盟国別トラストリストを解析します。発行 TSP サービスをライブ EU レジストリと照合することで、任意の X.509 証明書を eIDAS 適格かどうか分類できます。

X.509 証明書デコーダー & OCSP

TsgcX509Certificate は、オンラインデコーダーが表示するすべてのフィールドをデコードします。鍵サイズ、アルゴリズム名、コロン区切りおよび 10 進数形式のシリアル、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 からクラウド KMS まで — 同一の API

ローカル PFX で VeriFactu インボイスに署名する

  • パスワードを使って PFX から証明書を読み込む
  • VeriFactu プロファイルが自動適用される
  • 1 回のメソッド呼び出しで署名済み 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 向けの、Bootstrap 5 と htmx を基盤とするサーバーサイド HTML / UI コンポーネントです。60 種類以上のウィジェットを備え、保守すべき JavaScript のフロントエンドはありません。

別のフロントエンドスタックを用意することなく、署名ワークフローに Web UI を追加できます。

詳しく見る →

sgcQUIC

Delphi、C++ Builder、.NET 向けの QUIC および HTTP/3 クライアント・サーバーコンポーネントです。sgcWebSockets Enterprise のアドオンとして提供されます。

署名およびタイムスタンプのリクエストを HTTP/3 経由で送信し、高遅延回線でも TLS 1.3 ハンドシェイクを高速化できます。

詳しく見る →

sgcOpenAPI

OpenAPI 3.0 パーサーと SDK ジェネレーター。任意の OpenAPI 仕様を、数秒で厳密に型付けされた Delphi クライアントに変換します。

生成された SDK が作成する REST API のリクエストとレスポンスに署名できます。

詳しく見る →

sgcBiometrics

Delphi と C++ Builder 向けの、ネイティブな Windows Hello、指紋認証、Windows Biometric Framework コンポーネント。

署名処理を呼び出す前に、指紋認証や Windows Hello で署名鍵をアンロックできます。

詳しく見る →

sgcIndy

モダンな TLS、IPv6、HTTP/2 に対応した更新版 Indy TCP/IP コンポーネント。Delphi 7 から 13 まで対応します。

TSA、OCSP レスポンダー、EU の検証エンドポイントへの署名送信に、信頼できるトランスポートを提供します。

詳しく見る →

sgcWebRTC

Delphi と C++ Builder 向けのフル機能 WebRTC メディアエンジンです。音声・動画通話、データチャネル、画面共有に対応し、STUN/TURN/ICE を内蔵しています。sgcWebSockets Enterprise のアドオンです。

WebRTC のデータチャネルで送るファイルに、送信前に電子署名を付与できます。

詳しく見る →

sgcAI

Delphi と C++ Builder 向けの 15 種類の AI / LLM / MCP コンポーネント。1 つのチャットコンポーネントから 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 で顧客に署名済みドキュメントを届けられます。

詳しく見る →