« 2007年09月02日 | メイン | 2007年09月04日 »
2007年09月03日
PDF電子署名モジュール V1.0 ブログ・デモ (1)
PDF電子署名モジュール V1.0を使って、PDFへの電子署名の簡単なデモをしてみたいと思います。このデモでは次のことを目的としています。
1.PDFの署名フィールド作成と署名付加について使用例を示す。
2.増分更新とPDFの署名バージョンについて理解する。
3.Acrobatなどとの相互運用を示す。
4.署名の検証と署名バージョンの取得について実例を示す。
まず、サンプルとして、ひとつのPDFを作成します。この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に署名フィールドができます。
PDFファイルをダウンロード
これを申請用紙の雛形として、購入申請者が希望品目を記入します。記入にはAcrobat8を使いました。
記入した結果は次のようになります。
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を指定しています。
次のように署名が付きます。
PDFファイルをダウンロード
ここで、このデモでの記入処理には、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
結果は次のようになります。
PDFファイルをダウンロード
次に承認者がPDFに記入します。
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は次のようになります。
PDFファイルをダウンロード
このPDFには、署名が3つ付いています。Acrobat8で全ての署名を検証しますと、次のように、3つの署名のうち2つは、署名後変更がなされていて3つ目は署名後変更がない、という結果になります。
署名時に文書のリビジョンが確定し、リビジョンが3つあることが分かります。
投票をお願いいたします