PAdES・CAdES・XAdESの違い:電子署名形式はいつどれを使うか
PAdESは署名をPDFに、XAdESはXMLに埋め込み、CAdESはあらゆるファイルに署名します。違い、B-BからB-LTAまでのレベル、用途ごとの選び方を解説します。
PAdES、CAdES、XAdESは同じ役割を果たします。誰がいつ文書に署名したか、そして署名後に文書が変更されていないことを証明する高度電子署名を作成します。違いは、署名がどこに置かれるかと、どの種類の文書に適しているかです。三つとも欧州の標準化機関ETSIのAdES(Advanced Electronic Signature)ファミリーに属します。
簡単な答え
| 形式 | 規格 | 署名はどこに置かれるか | 最も適した用途 |
|---|---|---|---|
| PAdES | ETSI EN 319 142 | PDFファイルの内部 | 人が開いて読む文書:契約書、報告書、申請書 |
| CAdES | ETSI EN 319 122 | 文書を包むエンベロープ内、または別の.p7sファイル | あらゆる種類のファイル、公的な電子文書のやり取り |
| XAdES | ETSI EN 319 132 | XML文書の内部または隣 | 機械間でやり取りする文書:UBL-TR形式のe-Fatura(トルコの電子請求書)などのXML |
| ASiC | ETSI EN 319 162 | 文書と署名をまとめて運ぶZIPコンテナ内 | 複数のファイルを一つのパッケージで署名する |
PAdESとは
PAdES(PDF Advanced Electronic Signatures)は、署名をPDFファイル自体の構造に埋め込みます。署名済みの文書もPDFのままです。受信者は追加のプログラムなしにAdobe Acrobat ReaderなどのPDFリーダーで開き、署名パネルで誰が署名したか、文書が変更されていないかを確認できます。ページ上に目に見える署名欄を持たせることもできます。
PDFは増分更新が可能なため、一つの文書に複数の人が順番に署名でき、各署名はそれ以前の状態を保持します。そのため承認の流れがある契約書では実用的な選択です。制約もここから来ます。PAdESが署名できるのはPDFだけです。
CAdESとは
CAdES(CMS Advanced Electronic Signatures)はCMS(RFC 5652)構造に基づき、ファイルの種類を問いません。Word、Excel、画像、ZIPなど、何でも署名できます。署名は二つの形で運ばれます。文書を中に包むエンベロープとして、または文書の隣に置かれる別ファイル(.p7s)としてです。
欠点は受信者側にあります。エンベロープ形式の署名済みファイルを開いて署名を検証するには、電子署名アプリケーションが必要です。トルコでは、電子署名付きの公的な文書のやり取りで最も一般的な形式はCAdESです。
XAdESとは
XAdES(XML Advanced Electronic Signatures)はW3CのXML署名規格(XMLDSig)を基盤とし、XML文書のためのものです。署名はXMLの内部に埋め込む(enveloped)、XMLを包む(enveloping)、または別に置く(detached)ことができます。文書を人ではなくソフトウェアが読む場面のために設計されており、UBL-TR形式のe-FaturaのようなXMLベースの文書で使われます。
ASiCは何に使うか
ASiC(Associated Signature Containers)は、署名済みの文書とその署名を一つのZIPコンテナにまとめて運びます。ASiC-Sは単一の文書、ASiC-Eは複数の文書のためのものです。中の署名はCAdESでもXAdESでもかまいません。ASiCは新しい署名の種類ではなく、運ぶための形式です。
レベル:B-B、B-T、B-LT、B-LTA
形式は「署名はどこに置かれるか」という問いに答え、レベルは「署名をどれだけの期間検証できるか」という問いに答えます。ETSIの基本(baseline)プロファイルは四つのレベルです。
- B-B(Basic):署名、署名者の証明書、署名された属性。証明書が有効な間は検証できます。
- B-T(Timestamp):信頼できるタイムスタンプが追加され、署名が遅くともいつ行われたかが証明されます。
- B-LT(Long-Term):証明書チェーンと失効状態(CRL、OCSP)が署名の中に埋め込まれます。証明書が後に期限切れになっても、検証データは文書とともに残ります。
- B-LTA(Long-Term Archive):アーカイブタイムスタンプが追加され、更新できます。使われた暗号アルゴリズムが古くなっても、署名の証拠価値は保たれます。
ETSIの旧来の呼び方では、同じ段階はBES、EPES、T、C、X、XL、Aと呼ばれます。トルコの多くのアプリケーションや文書は今もこの名称を使っています。何年も保管する文書(契約書、アーカイブ、給与明細)では少なくともB-LT、できればB-LTAを選びます。日常的で短期間の承認にはB-Tで十分なことがほとんどです。
どれを選ぶべきか
- 文書を人が開いて読み、PDFである場合:PAdES。受信者は追加のプログラムをインストールしません。
- 文書がXMLで、ソフトウェアが処理する場合:XAdES。
- ファイルがPDFでもXMLでもない場合、または相手がCAdESを求める場合:CAdES。
- 複数のファイルを一つのパッケージで署名する場合:ASiC-E。
- トルコの公的機関に正式な文書を送る場合:形式はあなたが選ぶものではありません。e-Yazışma(トルコの公的電子文書交換)パッケージの規則が決めます。
法的効力は形式に左右されるか
いいえ。トルコでは、第5070号電子署名法により、安全な電子署名は手書きの署名と同じ法的効果を持ちます。これを決めるのは形式よりも、署名が適格電子証明書と安全な署名生成装置(ICカード、トークン、HSM、またはモバイル署名)で行われたかどうかです。PAdES、CAdES、XAdESはこの署名を運ぶ異なる入れ物です。
ELPOの取り組み
コードを書かずにデスクトップで署名したいユーザーには、İmzacıがICカードでPDFとXMLに署名し、e-Yazışmaパッケージを作成し、フォルダー単位で一括署名を行います。署名を自社のソフトウェアに組み込みたいチームには、eSignature電子署名ライブラリがCAdES、XAdES、PAdES、ASiCの各形式を長期アーカイブレベルまで作成・検証します。形式ごとに別パッケージなので、プロジェクトには使うものだけが入ります。二つの製品の概要はe-İmzaのページにあります。