(57)【要約】【課題】電子署名が付与された電子データに改竄がないことが必ず保証された上で閲覧することができる電子署名検証情報保存方式を提供することを目的とする。【解決手段】電子署名付き電子データ読込部２１が電子署名データが付与された電子データを読込むと、電子署名処理部２２が電子データ中の電子署名データを検証し、この検証結果を電子データ中に挿入し、アプリケーション起動部２３が電子署名処理部２２により電子データ中に挿入された検証結果の全てが検証成功のときのみ、この電子データを閲覧するためのアプリケーションを起動する。【選択図】        図１
2004214806.tif 000002
【特許請求の範囲】
【請求項１】
電子署名データが付与された電子データを読込む電子データ読込部と、
前記電子データ中の電子署名データを検証し、この検証結果を前記電子データ中に挿入する電子署名処理部と、
前記電子署名処理部により前記電子データ中に挿入された前記検証結果の全てが検証成功のときのみ、この電子データを閲覧するためのアプリケーションを起動するアプリケーション起動部と、を備えたことを特徴とする電子署名検証情報保存方式。
【請求項２】
前記電子データを閲覧するためのアプリケーション情報を保存するアプリケーション情報保存部を備え、
前記電子データ読込部により読込まれた前記電子データには、この電子データを閲覧するためのアプリケーションの名称が挿入され、
アプリケーション起動部は、前記名称と前記アプリケーション情報とにより決定したアプリケーションを起動することを特徴とする請求項１記載の電子署名検証情報保存方式。
【請求項３】
前記電子署名処理部は、前記電子データ中の電子署名データを検証する電子署名データ検証部と、
前記電子署名データ検証部により検証された前記検証結果に対応する電子署名データを生成する閲覧者電子署名生成部と、
前記電子署名データ検証部により検証された電子署名データ検証結果と前記閲覧者電子署名生成部により生成された電子署名データとを結合した検証結果情報を生成し、この検証結果情報を前記電子データ読込部により読込まれた電子データ中に挿入する検証結果組立部と、を備えたことを特徴とする請求項２記載の電子署名検証情報保存方式。
【請求項４】
前記電子署名データを生成するための秘密鍵を保存する閲覧秘密鍵情報保存部を備え、
前記閲覧者電子署名生成部は、前記秘密鍵に基づいて前記電子署名データ検証部により検証された前記検証結果に対応する電子署名データを生成することを特徴とする請求項３記載の電子署名検証情報保存方式。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、電子署名が付与された電子データ中の電子署名検証結果情報の保存に関するものである。
【０００２】
【従来の技術】
企業間でやり取りされる電子文書をワークフローに載せて管理することのできるコンピュータシステムは、企業間でやり取りされる電子文書を保管し、これを会員登録された顧客に提供するサービスを行うための電子文書保管システムであり、承認ＩＤ、承認者、コメント、確認日などの欄からなる承認履歴テーブルを有するワークフロー処理部を備えているが、この承認履歴テーブルは承認を済ませた案件について履歴を残しておくためのテーブルである（例えば、特許文献１参照）。
【０００３】
【特許文献１】
特開２００１−３１２５８１号公報
【０００４】
【発明が解決しようとする課題】
電子署名付き電子データは、その中に含まれる電子署名の検証を行い改竄されていないことを確認したうえで参照をしないと、電子署名が付与されていることに意義がなくなってしまう。しかし、従来の電子署名検証情報保存方式は、電子署名付き電子データの検証結果の対応付けまでは可能であるものの、閲覧者が電子署名付き電子データを閲覧する場合に、電子データが改竄されていないということが保証されて電子データを閲覧することができないという課題があった。
【０００５】
この発明は上記のような問題点を解決するためになされたもので、電子署名が付与された電子データは、電子データに改竄がないことが必ず保証された上で閲覧することができる電子署名検証情報保存方式を提供することを目的とする。
【０００６】
【課題を解決するための手段】
この発明に係る電子署名検証情報保存方式は、電子署名データが付与された電子データを読込む電子データ読込部と、
前記電子データ中の電子署名データを検証し、この検証結果を前記電子データ中に挿入する電子署名処理部と、
前記電子署名処理部により前記電子データ中に挿入された前記検証結果の全てが検証成功のときのみ、この電子データを閲覧するためのアプリケーションを起動するアプリケーション起動部と、を備えたものである。
【０００７】
【発明の実施の形態】
実施の形態１．
以下、この発明の実施の形態を図を参照して説明する。
図１は、実施の形態１の電子署名検証情報保存方式の構成図である。
電子署名付き電子データ読込部２１は、図２に示すような電子署名データが付与された電子データを読込み、電子署名処理部２２に渡す。読込む電子データ中には、この電子データを閲覧するためのアプリケーションのアプリケーション名称が挿入されている。
【０００８】
電子署名処理部２２は、電子署名付き電子データ読込部２１から渡された電子データ中に含まれる電子署名データを検出して検証を行い検証結果情報を生成し、検証結果情報を電子署名付き電子データ読込部２１から渡される電子データ中に挿入する。検証結果情報が挿入された電子データは、アプリケーション起動部２３に渡される。
【０００９】
アプリケーション起動部２３は、電子署名処理部２２から渡される電子データ中の検証結果情報中のすべての検証結果が成功したとき（すなわち電子データに改竄が無いとき）のみ、この電子データを閲覧するためのアプリケーションを起動する。起動すべきアプリケーションは、電子署名処理部２２から渡される電子データ中に挿入されているアプリケーション名称と、アプリケーション情報保存部２４に保持されているアプリケーション情報と、から決定する。
なお、図３にアプリケーション情報保存部２４に保持されているアプリケーション情報の一例を示す。
【００１０】
図４は、電子署名処理部２２の構成図である。図において、電子署名データ検出部３１は、電子署名付き電子データ読込部２１から渡される電子データ中に含まれている電子署名データに相当する部分を検出する。
また、電子署名データ検証部３２は、電子署名データ検出部３１にて検出された電子署名データの検証を行う。
【００１１】
閲覧者電子署名生成部３３は、閲覧秘密鍵情報保存部３４に保存されている秘密鍵を使用して、電子署名データ検証部３２から渡される検証結果に対応する電子署名データを生成する。
また、検証結果組立部３５は、電子署名データ検証部３２により検証された電子署名検証結果と、閲覧者電子署名生成部３３により生成される電子署名データを結合して検証結果情報を生成する。さらに、その検証結果情報を電子署名付き電子データ読込部２１から渡される電子データ中に挿入する。検証結果情報は図５に示すようなデータである。
【００１２】
次に動作について説明する。
図６は、実施の形態１の電子署名検証情報保存方式の動作を示すフローチャートである。
まず、電子署名付き電子データ読込部２１は、電子署名付き電子データを読み込む（ステップＳＴ４０１）。この後、電子署名処理部２２の各構成要素により次のように処理が行われる。
電子署名データ検出部３１は、読込まれた電子署名付き電子データの先頭から走査を行い電子署名データの検出を行う（ステップＳＴ４０２）。電子署名データ検証部３２は、ステップＳＴ４０２にて検出された電子署名データを検証し（ステップＳＴ４０３）、その検証結果を生成する（ステップＳＴ４０４）。
【００１３】
閲覧者電子署名生成部３３は、ステップＳＴ４０４にて生成された検証結果に対して、閲覧者の秘密鍵を使用して電子署名データを生成する（ステップＳＴ４０５）。検証結果組立部３５は、ステップＳＴ４０４にて生成された検証結果とステップＳＴ４０５にて生成された電子署名データを結合して、検証結果情報を生成する（ステップＳＴ４０６）。
【００１４】
電子署名処理部２２は、ステップＳＴ４０１にて読込まれた電子署名付き電子データ中に、さらに電子署名データがあるかをチェックし（ステップＳＴ４０７）、もしあればステップＳＴ４０２、ステップＳＴ４０３、ステップＳＴ４０４、ステップＳＴ４０５、ステップＳＴ４０６の処理を繰り返す。
【００１５】
次に、検証結果組立部３５は、ステップＳＴ４０６にて生成された１つもしくは複数の検証結果情報を、ステップＳＴ４０１にて読み込まれた電子署名付き電子データ中に挿入し、これを新たな電子署名付き電子データとして生成する（ステップＳＴ４０８）。
【００１６】
アプリケーション起動部２３は、ステップＳＴ４０８中にて生成された電子署名付き電子データ中のすべての検証結果情報検証について検証結果が失敗したものがあるか調べ（ステップＳＴ４０９）、すべての検証結果が成功（すなわち改竄が無い）となっている場合のみ、この電子署名付き電子データを閲覧するためのアプリケーションを起動する。
【００１７】
他の閲覧者の検証結果情報を挿入する場合は、ステップＳＴ４０８にて生成された電子署名付き電子データに対して、再度ステップＳＴ４０１からの処理を行う。
【００１８】
以上のように、この実施の形態１によれば、電子署名付き電子データを閲覧する前に、電子署名の検証による改竄の検知が必ず行われるようにしているので、閲覧しようとする電子データに改竄が無いということが完全に保証されて電子データの閲覧をすることができる。これにより改竄されてしまった電子データを閲覧して、この電子データの承認をするなどのことを未然に防止することができる。
【００１９】
また、電子署名付き電子データが改竄されている場合、電子署名付き電子データを閲覧するためのアプリケーションの起動は抑止するようにしたので、改竄されている電子署名付き電子データを閲覧してしまうことを確実に防止できる。
【００２０】
さらに、電子署名が付与された電子データ中の電子署名の検証結果に対して、その閲覧者の秘密鍵情報にて電子署名を施すようにして閲覧者の検証結果情報に対する改竄を検知するようにしているので、検証結果情報の正当性を確保することができる。
【００２１】
また、電子署名付き電子データ中の電子署名データの検証結果を電子署名付き電子データ中に挿入するようにしたので、電子署名付き電子データと電子署名データの検証結果を別々に管理するという手間を削減することができる。
【００２２】
さらに、複数人の閲覧者による電子署名付き電子データ中の電子署名データの検証結果を、電子署名付き電子データ中に挿入できるようにしたので、閲覧者ごとに検証結果を管理するという手間を削減することができる。
【発明の効果】
この発明は、以上説明したように、電子署名データが付与された電子データ中に電子署名データの検証結果を挿入し、電子データ中に挿入された前記検証結果の全てが検証成功のときのみ、この電子データを閲覧するためのアプリケーションを起動することにより、閲覧しようとする電子データに改竄が無いということが完全に保証されて電子データの閲覧をすることができる。
【図面の簡単な説明】
【図１】実施の形態１の電子署名検証情報保存方式の構成図。
【図２】実施の形態１における電子署名付き電子データの形式を示す図。
【図３】実施の形態１におけるアプリケーション情報保存部２４に保存されるアプリケーション情報の形式を示す図。
【図４】実施の形態１における電子署名処理部２２の構成図。
【図５】実施の形態１における検証結果情報のデータの形式を示す図。
【図６】実施の形態において電子署名検証情報保存方式の動作を示すフローチャート。
【符号の説明】
２１  電子署名付き電子データ読込部、２２  電子署名処理部、２３  アプリケーション起動部、２４  アプリケーション情報保存部、３１  電子署名データ検出部、３２  電子署名データ検証部、３３  閲覧者電子署名生成部、３４  閲覧者秘密鍵情報保存部、３５  検証結果組立部、８１  電子署名付き電子データ、８２  電子署名の検証結果に関するデータ、８３  対応情報。
【図１】
2004214806.tif 000003
【図２】
2004214806.tif 000004
【図３】
2004214806.tif 000005
【図４】
2004214806.tif 000006
【図５】
2004214806.tif 000007
【図６】
2004214806.tif 000008