« PDF電子署名モジュールV1.0を出荷開始 | メイン | PDF電子署名モジュール V1.0 ブログ・デモ (2) »

2007年09月03日

PDF電子署名モジュール V1.0 ブログ・デモ (1)

PDF電子署名モジュール V1.0を使って、PDFへの電子署名の簡単なデモをしてみたいと思います。このデモでは次のことを目的としています。

1.PDFの署名フィールド作成と署名付加について使用例を示す。
2.増分更新とPDFの署名バージョンについて理解する。
3.Acrobatなどとの相互運用を示す。
4.署名の検証と署名バージョンの取得について実例を示す。

まず、サンプルとして、ひとつのPDFを作成します。このPDFは、購入申請の用紙ですが、申請者が記入して署名、次に、購買担当者が記入して署名、最後に承認者が記入して署名というワークフローを想定します。

200709031.GIF
オリジナルPDFをダウンロード

このPDFの署名枠に署名フィールドを作成します。PDF電子署名モジュール(コマンドライン)では次のように実行します。

PdsCmd -sign -field -sf Field1 1 460 645 500 685 -sf Field2 1 460 555 500 595 -sf Field3 1 460 460 500 500 -in Shinsei.pdf -out Shinsei1.pdf

そうしますと、次のようにPDFに署名フィールドができます。
200709032.GIF
PDFファイルをダウンロード

これを申請用紙の雛形として、購入申請者が希望品目を記入します。記入にはAcrobat8を使いました。
記入した結果は次のようになります。
200709033.GIF
PDFファイルをダウンロード

この申請書にPDF電子署名モジュールで次のように署名します。
PdsCmd -sign -add Field1 -sign-type nml -ap-type wgt -finger-print "8F17780F938EFB93FFB2E625D2D5C893E776B8BC" -sign-flag 0x3 -graphic-type file -file-path C:\demo200709\Hanako.gif -text-flag none -in Shinsei2.pdf -out Shinsei3.pdf

ここで、署名対象として署名フィールド名:Field1を指定し、署名のタイプは通常署名:-sign-type nml、署名の外観はウイジット注釈: -ap-type wgt、Windows証明書ストアからフィンガープリントで証明書を検索し、外観のグラフィックファイルとしてC:\demo200709\Hanako.gifを指定しています。

次のように署名が付きます。
200709034.GIF
PDFファイルをダウンロード

このPDFに購買担当者が見積もり金額を記入します。
200709035.GIF

ここで、このデモでの記入処理には、Acrobat8をつかっています。

Acrobat8でなくてもPDFの電子署名の仕様に準拠したソフトウエアで記入作業ができます。但し、署名済みのPDFへの記入処理に、PDF電子署名の仕様に準拠していないソフトウェアを使うと、署名対象部分のデータが変更されてしまいます。電子署名の付いたPDFを更新するためには、電子署名の対象範囲を変更しない、増分更新によりPDFに追記できるソフトウェアを使わねばなりません。

この追記されたPDFにさらに、購買担当者(田中)の署名をつけます。
PdsCmd -sign -add Field2 -sign-type nml -ap-type wgt -finger-print "660C986FED93E9C1013B6A307290ACBEE49BCC9D" -sign-flag 0x3 -graphic-type file -file-path C:\demo200709\Tanaka.gif -text-flag none -in Shinsei4.pdf -out Shinsei5.pdf

結果は次のようになります。
200709036.GIF
PDFファイルをダウンロード

次に承認者がPDFに記入します。
200709037.GIF
PDFファイルをダウンロード

最後に承認者の署名をします。
PdsCmd -sign -add Field3 -sign-type nml -ap-type wgt -finger-print "958E94CE119EDFE6ECD4AA563F8FB87CA17A2218" -sign-flag 0x3 -graphic-type file -file-path C:\demo200709\Stamp.gif -text-flag none -in Shinsei6.pdf -out Shinsei7.pdf

最終的なPDFは次のようになります。
200709038.GIF
PDFファイルをダウンロード

このPDFには、署名が3つ付いています。Acrobat8で全ての署名を検証しますと、次のように、3つの署名のうち2つは、署名後変更がなされていて3つ目は署名後変更がない、という結果になります。
VerifySign.GIF

署名時に文書のリビジョンが確定し、リビジョンが3つあることが分かります。

投稿者 koba : 2007年09月03日 08:00

トラックバック

このエントリーのトラックバックURL:
http://blog.antenna.co.jp/PDFTool/mt-tbng2.cgi/799

コメント

コメントしてください




保存しますか?