電子署名ライブラリとAPI
eSignature · .NET・Java · 39のNuGetパッケージ

電子署名ライブラリとAPI

電子署名を一から開発するには数か月かかります。eSignatureなら、PDF・XML・データへの署名が数行で済みます。必要な署名規格、署名デバイス、タイムスタンプ事業者だけを、それぞれ独立したパッケージとして追加します。

電子署名ライブラリとは?

電子署名ライブラリとは、自社のソフトウェアに電子署名の作成と検証の機能を持たせる既製のコードパッケージです。署名規格(CAdES、XAdES、PAdES、ASiC)、証明書チェーンの検証、タイムスタンプ、署名デバイスとの通信を代わりに引き受けます。eSignatureは.NET上でこれをモジュール型パッケージで提供します。PDFに署名するだけなら、パッケージは1つで足ります。

使い方

1

パッケージを追加

必要な規格のパッケージをプロジェクトに追加します。たとえばPDF署名ならeSignature.PAdESです。

2

署名元を選択

ICカード、USBトークン、ネットワークHSM、クラウドHSM、モバイル署名。各プロバイダーは独立した別パッケージです。

3

署名

文書、証明書、署名レベルを指定して署名を生成します。長期アーカイブレベル(LTA)までサポートします。

4

検証

同じライブラリで署名を検証します。RFC 5280に基づくチェーン検証、CRL、OCSP、Delta CRL、オフライン検証に対応します。

ライブラリの内容

モジュール構成 — 39パッケージ

使うものだけをインストールします。不要な依存関係や肥大化はありません。

すべてのETSIプロファイル

CAdES(BESからAまで)、XAdES(BES/T/C/X/XL/A)、PAdES(B-BからB-LTAまで)、ASiC-S/ASiC-E。

ICカードとUSBトークン

Windows CNGとPKCS#11経由で、AKİS、SafeNet/eToken、Gemalto/Thales、IDEMIA、Feitian、YubiKey、Nitrokeyなどのデバイスに対応。

HSMとクラウドHSM

Thales Luna、Utimaco、Entrust nShieldのネットワークHSM、AWS CloudHSM/KMS、Azure Key Vault HSM、Google Cloud KMS。

モバイル署名

Turkcell、Vodafone、Türk Telekomのモバイル署名に対応し、通信事業者ごとに別パッケージです。電話番号で開始し、利用者が承認します。

11社以上のタイムスタンプ事業者

KamuSM、GlobalSign、DigiCert、Sectigo、Entrust、FreeTSAなど。TSAごとに別パッケージです。

完全な証明書検証

RFC 5280に基づくチェーン検証、CRL、OCSP、Delta CRL、オフライン検証。銀行・公共機関レベルの信頼チェーン確認を行います。

法規制への準拠

トルコの電子署名法(第5070号)に完全準拠。欧州側ではETSI/eIDASプロファイルを本番運用しています。

利用者

ソフトウェア会社と製品チーム

自社アプリケーションに署名機能を加え、数か月ではなく数日で実現したいチーム。

公共・企業向けインテグレーター

電子公文書のやり取り、文書管理システム(EBYS)、文書フローで署名と検証が必要なプロジェクト。

金融・保険

大量の署名、HSMによる鍵管理、完全な検証チェーンが求められる業務。

電子帳票・請求書ソリューション

XMLベースの文書をXAdESで署名し、アーカイブレベルまで引き上げる用途。

よくある質問

PAdES署名とは?

PAdES(PDF Advanced Electronic Signatures)は、署名をPDFファイルの中に埋め込む電子署名形式で、ETSI EN 319 142規格で定義されています。署名済み文書はPDFのままで、Adobe ReaderなどのPDFリーダーの署名パネルで検証でき、ページ上に目に見える署名欄を持たせることもできます。レベルはB-BからB-T(タイムスタンプ付き)、B-LT、B-LTA(長期アーカイブ)へと上がります。

CAdES署名とは?

CAdES(CMS Advanced Electronic Signatures)は、CMS/PKCS#7構造に基づく電子署名形式で、ETSI EN 319 122規格で定義されています。あらゆる種類のファイルに署名でき、署名は通常.p7sとして、または署名済みエンベロープの中に入れて文書とともに扱われます。トルコでは電子署名付きの公文書で最も広く使われている形式です。

XAdES署名とは?

XAdES(XML Advanced Electronic Signatures)は、XML文書向けに開発された電子署名形式で、ETSI EN 319 132規格で定義されています。署名はXMLの中に埋め込むことも、別に置くこともできます。UBL-TR形式の電子請求書などXMLベースの文書で使われます。

電子署名ライブラリとは?

電子署名ライブラリとは、電子署名の作成と検証を自社ソフトウェアに組み込む開発者向けコンポーネント(SDK)です。既製の署名アプリケーションは利用者に画面を提供しますが、ライブラリは画面を持たない部品であり、署名するのは自社のアプリケーション、つまり自社の業務フローの中です。ICカード、トークン、HSMと連携し、CAdES、XAdES、PAdES形式の作成と検証を行います。

e-Yazışmaパッケージとは?

e-Yazışmaパッケージは、トルコの公的機関との公式な電子文書のやり取りで使われる標準パッケージです。署名済み文書、メタデータファイル、添付ファイル(ある場合)を1つのパッケージにまとめます。機関間では通常KEP(登録電子郵便)で送られます。

e-Yazışmaパッケージはどう作成する?

公式のe-Yazışmaパッケージは、メタデータファイルと署名済み文書をまとめて梱包したものです。ライブラリは1回の呼び出しでこれを行います。文書をCAdESまたはXAdESで署名し、スキーマに沿ったメタデータを生成し、パッケージを閉じます。e-Yazışmaのバージョン1.3と2.0に対応し、KamuSMのルート証明書を組み込んでいます。フォルダーを指定すれば、中の文書を一括署名します。

電子署名ライブラリと既製アプリケーションの違いは?

ライブラリは自社のソフトウェアに組み込まれます。署名を起動するのは自社の業務フローで、画面も自社のものです。既製アプリケーション(İmzacı)はデスクトップで動作し、利用者がファイルを選んで署名します。どちらも同じ署名基盤を使います。どちらが合うかは、署名を開始するのが自社ソフトウェアか利用者かで決まります。

対応している署名規格は?

CAdES(BES、EPES、T、C、X、XL、A)、XAdES(BES、T、C、X、XL、A)、PAdES(B-B、B-T、B-LT、B-LTA)、ASiC-SおよびASiC-Eです。1つのライブラリで長期アーカイブレベルまで対応できます。

PDFに署名するだけなら、すべてインストールする必要は?

ありません。ライブラリはモジュール型で、PDFならeSignature.PAdESパッケージで足ります。使わない規格、TSA、ハードウェアプロバイダーはプロジェクトに一切入りません。

WebアプリケーションでPDFに署名するには?

署名はブラウザーではなく、Webアプリケーションのサーバー側で生成されます。eSignature.PAdESパッケージを呼び出し、署名済みPDFを利用者に返します。決め手は鍵の置き場所です。クラウドHSM、ネットワークHSM、モバイル署名ならサーバーが鍵にアクセスできるため、すべてWeb上で完結します。鍵が利用者のICカードにある場合、ブラウザーはカードにアクセスできないため、デスクトップでİmzacıを使って署名します。

鍵がICカードではなくHSMやクラウドにあっても動作する?

動作します。署名元は抽象化されており、ICカードとUSBトークン(CNG/PKCS#11)、ネットワークHSM、クラウドHSMサービス、モバイル署名を同じフローで扱えます。各プロバイダーは独立したパッケージです。

署名の検証もできる?

できます。RFC 5280に基づく証明書チェーン検証、CRL、OCSP、Delta CRL、オフライン検証はライブラリに含まれており、署名の作成と検証を同じコンポーネントが行います。

デスクトップで署名したい利用者向けのものは?

あります。コードを書かずに使えるデスクトップアプリケーションがİmzacıです。ICカードでPDFとXMLに署名し、e-Yazışmaパッケージを作成し、フォルダー単位で一括署名します。

.NETやJavaのプロジェクトに電子署名を加える最速の方法は?

必要な規格のパッケージをプロジェクトに追加することです。PDF署名ならeSignature.PAdES、XMLならXAdESパッケージです。ライブラリは39のNuGetパッケージに分かれているため、使うものだけをインストールでき、大きな依存関係が1つだけ入り込むことはありません。

対応しているICカードとトークンは?

Windows CNGとPKCS#11経由で、AKİS、SafeNet/eToken、Gemalto/Thales、IDEMIA、Feitian、YubiKey、Nitrokeyなどのデバイスに対応します。各プロバイダーは独立した別パッケージで、使わないドライバーはプロジェクトに入りません。

サーバー側でHSMを使って署名できる?

できます。Thales Luna、Utimaco、Entrust nShieldのネットワークHSMに加え、AWS CloudHSM/KMS、Azure Key Vault HSM、Google Cloud KMSに対応します。こうしてカードを持つ利用者なしに、サーバー上で自動署名フローを構築できます。

署名の検証には別のライブラリが必要?

必要ありません。署名の作成と検証を同じコンポーネントが行います。RFC 5280に基づく証明書チェーン検証、CRL、OCSP、Delta CRL、オフライン検証はライブラリに含まれています。

eSignatureライセンスの価格は?

SDKライセンスはプロジェクトの範囲で決まります。使用する署名規格、トークン/HSMプロバイダー、開発者数・導入数によって価格が決まります。

価格は何で決まりますか?

  • 使用する署名規格(CAdES、XAdES、PAdES、ASiC)
  • ICカード/トークンか、ネットワークまたはクラウドHSMか
  • 開発者数と配布形態
  • タイムスタンプ事業者の数
  • サポートとバージョン更新の範囲

24時間以内に、項目ごとの見積もりを書面でお送りします。

関連ページ

統合についてご相談ください

どの規格、どの署名デバイス、どれくらいの量か。ライセンスモデルと統合計画を一緒に決めましょう。

SDKライセンス / お問い合わせ

Part of the eSignature family.