(57)【特許請求の範囲】
【請求項１】
保存対象データを取得する保存対象データ取得手段と、
前記取得した保存対象データの電子署名データを取得する電子署名データ取得手段と、  前記取得した電子署名データを所定のサーバに送信し、当該所定のサーバからタイムスタンプが付与された電子署名データを受信する電子署名データ受信手段と、
前記受信したタイムスタンプが付与された電子署名データを前記取得した保存対象データに結合して署名済みデータを生成する署名済みデータ生成手段と、
所定のサーバから、前記タイムスタンプが付与された電子署名データの有効性を検証するための検証情報を受信して前記署名済みデータに付与し、長期署名用データを生成する長期署名用データ生成手段と、
前記長期署名用データの生成から所定時間が経過したか否かを監視し、当該所定時間が経過したと判断した場合に、前記タイムスタンプが付与された電子署名データを所定のサーバへ送信する監視送信手段と、
前記監視送信手段が送信した前記タイムスタンプが付与された電子署名データに基づき、前記生成した長期署名用データの非改竄性を確認するための確認データを生成し、当該生成した確認データを所定のサーバに送信し、当該所定のサーバからタイムスタンプが付与された確認データを受信する確認データ受信手段と、
前記受信したタイムスタンプが付与された確認データを前記長期署名用データに付与して長期署名データを生成する長期署名データ生成手段と、
を具備したことを特徴とする長期署名用端末。
【請求項２】
前記取得した保存対象データを第１のデータと第２のデータに分割する分割手段を具備し、
前記署名済みデータ生成手段は、前記受信したタイムスタンプが付与された電子署名データを前記第１のデータと前記第２のデータの間に結合することを特徴とする請求項１に記載の長期署名用端末。
【請求項３】
前記電子署名データ受信手段と、前記長期署名用データ生成手段と、前記確認データ受信手段のうちの少なくとも２つは、同一のサーバと通信することを特徴とする請求項１、又は請求項２に記載の長期署名用端末。
【請求項４】
保存対象データに対する長期署名データを生成する長期署名端末から、電子署名データを受信して、当該電子署名データのタイムスタンプ要求をタイムスタンプサーバに送信する電子署名データタイムスタンプ要求手段と、
前記電子署名データのタイムスタンプの要求に対して前記タイムスタンプサーバが送信してきたタイムスタンプを受信し、当該受信したタイムスタンプを電子署名データに付与して前記長期署名端末に送信する電子署名データ送信手段と、
前記長期署名端末から所定時間経過後に送信される前記タイムスタンプが付与された電子署名データを受信し、当該タイムスタンプが付与された電子署名データに基づいて、当該タイムスタンプが付与された電子署名データの有効性を検証するための検証情報を収集し、当該収集した検証情報を前記長期署名端末に送信する検証情報送信手段と、
前記長期署名端末が、前記保存対象データ、前記タイムスタンプが付与された電子署名データ、及び前記送信した検証情報を用いて生成した長期署名用データの非改竄性を確認するための確認データを前記長期署名端末から受信して、当該確認データのタイムスタンプ要求をタイムスタンプサーバに送信する確認データタイムスタンプ要求手段と、
前記確認データのタイムスタンプの要求に対して前記タイムスタンプサーバが送信してきたタイムスタンプを受信し、当該受信したタイムスタンプを前記確認データに付与して前記長期署名端末に送信する確認データ送信手段と、
を具備したことを特徴とする長期署名用サーバ。
【請求項５】
保存対象データを取得する保存対象データ取得機能と、
前記取得した保存対象データの電子署名データを取得する電子署名データ取得機能と、  前記取得した電子署名データを所定のサーバに送信し、当該所定のサーバからタイムスタンプが付与された電子署名データを受信する電子署名データ受信機能と、
前記受信したタイムスタンプが付与された電子署名データを前記取得した保存対象データに結合して署名済みデータを生成する署名済みデータ生成機能と、
所定のサーバから、前記タイムスタンプが付与された電子署名データの有効性を検証するための検証情報を受信して前記署名済みデータに付与し、長期署名用データを生成する長期署名用データ生成機能と、
前記長期署名用データの生成から所定時間が経過したか否かを監視し、当該所定時間が経過したと判断した場合に、前記タイムスタンプが付与された電子署名データを所定のサーバへ送信する監視送信機能と、
前記監視送信機能が送信した前記タイムスタンプが付与された電子署名データに基づき、前記生成した長期署名用データの非改竄性を確認するための確認データを生成し、当該生成した確認データを所定のサーバに送信し、当該所定のサーバからタイムスタンプが付与された確認データを受信する確認データ受信機能と、
前記受信したタイムスタンプが付与された確認データを前記長期署名用データに付与して長期署名データを生成する長期署名データ生成機能と、
をコンピュータで実現する長期署名用端末プログラム。
【請求項６】
保存対象データに対する長期署名データを生成する長期署名端末から、電子署名データを受信して、当該電子署名データのタイムスタンプ要求をタイムスタンプサーバに送信する電子署名データタイムスタンプ要求機能と、
前記電子署名データのタイムスタンプの要求に対して前記タイムスタンプサーバが送信してきたタイムスタンプを受信し、当該受信したタイムスタンプを電子署名データに付与して前記長期署名端末に送信する電子署名データ送信機能と、
前記長期署名端末から所定時間経過後に送信される前記タイムスタンプが付与された電子署名データを受信し、当該タイムスタンプが付与された電子署名データに基づいて、当該タイムスタンプが付与された電子署名データの有効性を検証するための検証情報を収集し、当該収集した検証情報を前記長期署名端末に送信する検証情報送信機能と、
前記長期署名端末が、前記保存対象データ、前記タイムスタンプが付与された電子署名データ、及び前記送信した検証情報を用いて生成した長期署名用データの非改竄性を確認するための確認データを前記長期署名端末から受信して、当該確認データのタイムスタンプ要求をタイムスタンプサーバに送信する確認データタイムスタンプ要求機能と、
前記確認データのタイムスタンプの要求に対して前記タイムスタンプサーバが送信してきたタイムスタンプを受信し、当該受信したタイムスタンプを前記確認データに付与して前記長期署名端末に送信する確認データ送信機能と、
をコンピュータで実現する長期署名用サーバプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、長期署名用端末、長期署名用サーバ、長期署名用端末プログラム、及び長期署名用サーバプログラムに関し、例えば、長期署名データを作成するものに関する。
【背景技術】
【０００２】
電子データの非改竄性（真正）を証明するために、電子データを秘密鍵で暗号化することにより電子署名を行い、当該秘密鍵に対応する公開鍵で電子データを復号化することにより検証する電子署名が広く利用されている。
電子データを公開鍵で復号化することにより、当該電子データは当該公開鍵に対応する秘密鍵で暗号化されたことを確認できるが、当該秘密鍵を有しているのは署名者であるので、当該電子データが当該署名者によるものであると認定することができる。例えるなら、秘密鍵は印鑑として機能し、公開鍵は印鑑証明書として機能している。
公開鍵は、認証局が発行する公開鍵証明書により配布され、配布を受けたものは当該証明書により公開鍵の真正を確認できるようになっている。
【０００３】
ところで、電子署名は、署名などに用いた暗号アルゴリズムの危殆化などに対処するため有効期限が設定されている。
また、有効期限前であっても、署名者の都合で失効したり、秘密鍵の遺漏などによりルート証明書以下の全ての証明書が失効する場合もある。
そこで、この問題に対処するため、特許文献１に示されているように、電子署名の有効性を永続させるための電子署名フォーマット（以下、長期署名フォーマット）が規定されている。
【０００４】
長期署名フォーマットでは、保存対象となる電子データと電子署名に対して、電子署名よりも有効期限の長いタイムスタンプであるドキュメントタイムスタンプを付与することにより、電子署名の有効期限が経過した後も電子データの正当性を保証する。
そして、当該ドキュメントタイムスタンプの有効期限が経過する前に、当該ドキュメントタイムスタンプよりも有効期限が長い第２世代のドキュメントタイムスタンプを付与することにより有効期限を延長する。以下、第３世代、第４世代、・・・、と有効期限を延長していくことにより、電子データの非改竄性の検証が長期に渡って可能となる。
【０００５】
しかし、従来は、長期署名サービスの提供を受けるためには、ユーザは、電子署名に用いる自身の秘密鍵や電子データの原本データを長期署名サービス事業者に渡す必要があり、機密情報（秘密鍵、原本データ）を外部に出さなくてはならないという問題があった。
若しくは、ユーザが長期署名サービスの提供を受けずに長期署名する場合には、ユーザ側に長期署名システムを構築し、証明書の管理、タイムスタンプ取得、失効情報取得などの運用を行う必要があった。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特表２００３−５３３９４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明は、ユーザ側に機密情報を保持したまま長期署名を行うことを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、前記目的を達成するために、請求項１に記載の発明では、保存対象データを取得する保存対象データ取得手段と、前記取得した保存対象データの電子署名データを取得する電子署名データ取得手段と、前記取得した電子署名データを所定のサーバに送信し、当該所定のサーバからタイムスタンプが付与された電子署名データを受信する電子署名データ受信手段と、前記受信したタイムスタンプが付与された電子署名データを前記取得した保存対象データに結合して署名済みデータを生成する署名済みデータ生成手段と、
所定のサーバから、前記タイムスタンプが付与された電子署名データの有効性を検証するための検証情報を受信して前記署名済みデータに付与し、長期署名用データを生成する長期署名用データ生成手段と、前記長期署名用データの生成から所定時間が経過したか否かを監視し、当該所定時間が経過したと判断した場合に、前記タイムスタンプが付与された電子署名データを所定のサーバへ送信する監視送信手段と、前記監視送信手段が送信した前記タイムスタンプが付与された電子署名データに基づき、前記生成した長期署名用データの非改竄性を確認するための確認データを生成し、当該生成した確認データを所定のサーバに送信し、当該所定のサーバからタイムスタンプが付与された確認データを受信する確認データ受信手段と、前記受信したタイムスタンプが付与された確認データを前記長期署名用データに付与して長期署名データを生成する長期署名データ生成手段と、を具備したことを特徴とする長期署名用端末を提供する。
請求項２に記載の発明では、前記取得した保存対象データを第１のデータと第２のデータに分割する分割手段を具備し、前記署名済みデータ生成手段は、前記受信したタイムスタンプが付与された電子署名データを前記第１のデータと前記第２のデータの間に結合することを特徴とする請求項１に記載の長期署名用端末を提供する。
請求項３に記載の発明では、前記電子署名データ受信手段と、前記長期署名用データ生成手段と、前記確認データ受信手段のうちの少なくとも２つは、同一のサーバと通信することを特徴とする請求項１、又は請求項２に記載の長期署名用端末を提供する。
請求項４に記載の発明では、保存対象データに対する長期署名データを生成する長期署名端末から、電子署名データを受信して、当該電子署名データのタイムスタンプ要求をタイムスタンプサーバに送信する電子署名データタイムスタンプ要求手段と、前記電子署名データのタイムスタンプの要求に対して前記タイムスタンプサーバが送信してきたタイムスタンプを受信し、当該受信したタイムスタンプを電子署名データに付与して前記長期署名端末に送信する電子署名データ送信手段と、前記長期署名端末から所定時間経過後に送信される前記タイムスタンプが付与された電子署名データを受信し、当該タイムスタンプが付与された電子署名データに基づいて、当該タイムスタンプが付与された電子署名データの有効性を検証するための検証情報を収集し、当該収集した検証情報を前記長期署名端末に送信する検証情報送信手段と、前記長期署名端末が、前記保存対象データ、前記タイムスタンプが付与された電子署名データ、及び前記送信した検証情報を用いて生成した長期署名用データの非改竄性を確認するための確認データを前記長期署名端末から受信して、当該確認データのタイムスタンプ要求をタイムスタンプサーバに送信する確認データタイムスタンプ要求手段と、前記確認データのタイムスタンプの要求に対して前記タイムスタンプサーバが送信してきたタイムスタンプを受信し、当該受信したタイムスタンプを前記確認データに付与して前記長期署名端末に送信する確認データ送信手段と、を具備したことを特徴とする長期署名用サーバを提供する。
請求項５に記載の発明では、保存対象データを取得する保存対象データ取得機能と、前記取得した保存対象データの電子署名データを取得する電子署名データ取得機能と、前記取得した電子署名データを所定のサーバに送信し、当該所定のサーバからタイムスタンプが付与された電子署名データを受信する電子署名データ受信機能と、前記受信したタイムスタンプが付与された電子署名データを前記取得した保存対象データに結合して署名済みデータを生成する署名済みデータ生成機能と、所定のサーバから、前記タイムスタンプが付与された電子署名データの有効性を検証するための検証情報を受信して前記署名済みデータに付与し、長期署名用データを生成する長期署名用データ生成機能と、前記長期署名用データの生成から所定時間が経過したか否かを監視し、当該所定時間が経過したと判断した場合に、前記タイムスタンプが付与された電子署名データを所定のサーバへ送信する監視送信機能と、前記監視送信機能が送信した前記タイムスタンプが付与された電子署名データに基づき、前記生成した長期署名用データの非改竄性を確認するための確認データを生成し、当該生成した確認データを所定のサーバに送信し、当該所定のサーバからタイムスタンプが付与された確認データを受信する確認データ受信機能と、前記受信したタイムスタンプが付与された確認データを前記長期署名用データに付与して長期署名データを生成する長期署名データ生成機能と、をコンピュータで実現する長期署名用端末プログラムを提供する。
請求項６に記載の発明では、保存対象データに対する長期署名データを生成する長期署名端末から、電子署名データを受信して、当該電子署名データのタイムスタンプ要求をタイムスタンプサーバに送信する電子署名データタイムスタンプ要求機能と、前記電子署名データのタイムスタンプの要求に対して前記タイムスタンプサーバが送信してきたタイムスタンプを受信し、当該受信したタイムスタンプを電子署名データに付与して前記長期署名端末に送信する電子署名データ送信機能と、前記長期署名端末から所定時間経過後に送信される前記タイムスタンプが付与された電子署名データを受信し、当該タイムスタンプが付与された電子署名データに基づいて、当該タイムスタンプが付与された電子署名データの有効性を検証するための検証情報を収集し、当該収集した検証情報を前記長期署名端末に送信する検証情報送信機能と、前記長期署名端末が、前記保存対象データ、前記タイムスタンプが付与された電子署名データ、及び前記送信した検証情報を用いて生成した長期署名用データの非改竄性を確認するための確認データを前記長期署名端末から受信して、当該確認データのタイムスタンプ要求をタイムスタンプサーバに送信する確認データタイムスタンプ要求機能と、前記確認データのタイムスタンプの要求に対して前記タイムスタンプサーバが送信してきたタイムスタンプを受信し、当該受信したタイムスタンプを前記確認データに付与して前記長期署名端末に送信する確認データ送信機能と、をコンピュータで実現する長期署名用サーバプログラムを提供する。
【発明の効果】
【０００９】
本発明によれば、機密情報をユーザ側に保持したまま、長期署名に必要な要素をサーバで作成するため、ユーザ側に機密情報を保持したまま長期署名を行うことができ、また、証明書管理やタイムスタンプ取得、失効情報取得に関わるシステム運用負荷を軽減することができる。
【図面の簡単な説明】
【００１０】
【図１】長期署名システムの構成を説明するための図である。
【図２】長期署名データのフォーマットを説明するための図である。
【図３】ＣＡｄＥＳの構成を説明するための図である。
【図４】長期署名システムでＰＡｄＥＳを生成する手順を説明するためのフローチャートである。
【図５】長期署名システムでＰＡｄＥＳを生成する手順の続きを説明するためのフローチャートである。
【発明を実施するための形態】
【００１１】
（１）実施形態の概要
クライアント端末３（図１）は、ＰＤＦ文書と電子署名に用いる秘密鍵を長期署名サーバ２に渡さずに、長期署名サーバ２と通信しながらＰＡｄＥＳを生成することができる。ＰＡｄＥＳとは、ＰＤＦ形式のファイルに対して規定されている長期署名フォーマットである。
【００１２】
ＰＡｄＥＳは、図２（ｃ）に示したように、ＰＤＦ文書を分割したＰＤＦ文書Ａ、Ｂの間にＣＡｄＥＳ（タイムスタンプ付きの電子署名）を埋め込んだ署名済みＰＤＦ文書と、電子署名やタイムスタンプを検証する検証情報、及び署名済みＰＤＦ文書と検証情報に対して発行されたＤＴＳ（ドキュメントタイムスタンプ）によって構成されており、以下のように作成される。
【００１３】
まず、クライアント端末３は、電子署名済みでタイムスタンプ発行前のＣＡｄＥＳを長期署名サーバ２に送信してＣＡｄＥＳへのタイムスタンプの発行を依頼する。
若しくは、電子署名済みでタイムスタンプ発行前のＣＡｄＥＳに対して、タイムスタンプに必要なハッシュ値データを計算し、ハッシュ値のみを長期署名サーバ２に送信してもよい。
これにより、クライアント端末３は、ＰＤＦ文書、及び秘密鍵を保持したままＣＡｄＥＳを長期署名サーバ２から取得し、署名済みＰＤＦ文書を作成することができる。
【００１４】
次に、クライアント端末３は、検証情報の収集を長期署名サーバ２に依頼して取得し、更に、署名済みＰＤＦ文書と検証情報の非改竄性を確認するための情報をこれらから生成して長期署名サーバ２に送信してＤＴＳの生成を依頼する。
クライアント端末３は、このようにして署名済みＰＤＦ文書、検証情報、ＤＴＳを取得してＰＡｄＥＳを生成する。
【００１５】
（２）実施形態の詳細
図１は、長期署名システム１の構成を説明するための図である。
長期署名システム１は、長期署名サーバ２、クライアント端末３、タイムスタンプサーバ５、リポジトリサーバ６、７などがインターネット４で通信可能に接続されて構成されている。
【００１６】
長期署名サーバ２は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２２、記憶部２３、入出力Ｉ／Ｆ２４、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２５、表示部２６、通信制御部２７などから構成されている。
【００１７】
ＣＰＵ２１は、記憶部２３などに記憶されたプログラムに従って情報処理や長期署名サーバ２の各部の制御を行う中央処理装置である。
本実施の形態では、クライアント端末３やタイムスタンプサーバ５、リポジトリサーバ６、７と通信しながらクライアント端末３での長期署名データの作成を支援する。
【００１８】
ＲＯＭ２２は、読み取り専用のメモリであって、長期署名サーバ２が動作するための基本的なプログラムやパラメータなどが記憶されている。
ＲＡＭ２５は、読み書きが可能なメモリであって、長期署名サーバ２がクライアント端末３などと通信して長期署名データを作成するためのワーキングメモリなどを提供する。
【００１９】
記憶部２３は、例えば、ハードディスクなどの大容量の記憶装置を用いて構成されており、長期署名サーバ２を動作させるためのＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や長期署名データの生成を支援するためのプログラムなどが記憶されている。
表示部２６は、例えば、液晶やＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）などを用いた表示装置を備えており、長期署名サーバ２の運用担当者などが長期署名サーバ２を操作するための各種画面を表示する。
【００２０】
入出力Ｉ／Ｆ２４は、例えば、各種操作スイッチ、キーボード、マウスなどの入出力装置を備えており、運用担当者などは入出力Ｉ／Ｆ２４から長期署名サーバ２を操作することができる。
通信制御部２７は、インターネット４を介してクライアント端末３、タイムスタンプサーバ５、リポジトリサーバ６、７などと通信する。なお、インターネット４は、他の形態の通信網であってもよい。
【００２１】
長期署名サーバ２は、通信制御部２７により、クライアント端末３から後述のＣＡｄＥＳ−ＢＥＳなど、タイムスタンプを必要とするデータを受信してタイムスタンプサーバ５に送信してタイムスタンプを付与してもらい、これをクライアント端末３に返送したりするほか、リポジトリサーバ６、７から検証情報など、クライアント端末３がＰＡｄＥＳ（ＰＤＦ  Ａｄｖａｎｃｅｄ  Ｅｌｅｃｔｒｏｎｉｃ  Ｓｉｇｎａｔｕｒｅｓ：ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）形式による長期署名データ）を作成するのに必要な情報を収集してクライアント端末３に送信したりすることができる。
【００２２】
クライアント端末３は、ＣＰＵ３１、ＲＯＭ３２、記憶部３３、通信制御部３４、ＲＡＭ３５、表示部３６、入出力Ｉ／Ｆ３７などから構成されている。
【００２３】
ＣＰＵ３１は、記憶部３３などに記憶されたプログラムに従って情報処理やクライアント端末３の各部の制御を行う中央処理装置である。
本実施の形態では、長期署名サーバ２との各種情報の送受信、秘密鍵による電子署名などを行い、ＰＡｄＥＳを生成する。
【００２４】
ＲＯＭ３２は、読み取り専用のメモリであって、クライアント端末３が動作するための基本的なプログラムやパラメータなどが記憶されている。
ＲＡＭ３５は、読み書きが可能なメモリであって、例えば、クライアント端末３が長期署名サーバ２と通信しながらＰＡｄＥＳ生成の際にワーキングメモリを提供する。
【００２５】
記憶部３３は、例えば、ハードディスクなどの大容量の記憶装置を用いて構成されており、クライアント端末３を動作させるためのＯＳや電子署名を行うための秘密鍵、当該秘密鍵に対応する公開鍵の公開鍵証明書、長期署名対象となっている原本データとしてＰＤＦ文書などが記憶されている。
【００２６】
また、クライアント端末３がＰＡｄＥＳを作成するためのプログラムは、作成の度に長期署名サーバ２からダウンロードするように構成してもよいし、あるいは、予め記憶部３３に記憶しておき、これを使用するように構成することもできる。
【００２７】
表示部３６は、例えば、液晶やＣＲＴなどを用いた表示装置を備えており、クライアント端末３のユーザがクライアント端末３を操作するための各種画面を表示する。
【００２８】
入出力Ｉ／Ｆ３７は、例えば、キーボード、マウス、ＩＣカードリーダライタなどの入出力装置を備えている。
ＩＣカードリーダライタは、ＩＣカードを接続してクライアント端末３とＩＣカードの通信を仲介する。
ＩＣカードは、ＣＰＵ、ＲＯＭ、ＲＡＭ、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）などを備えた情報処理装置であり、例えば、クライアント端末３を使用するユーザを認証するためのユーザ認証情報などが記憶されている。
また、秘密鍵や公開鍵証明書などをＩＣカードに記憶させ、ＩＣカードの秘密鍵を使って電子署名するようにクライアント端末３を構成することもできる。
【００２９】
通信制御部３４は、インターネット４を介して長期署名サーバ２との通信を行う。長期署名サーバ２へのＣＡｄＥＳ−ＢＥＳの送信、ＣＡｄＥＳ−Ｔの受信、検証情報の受信、ＤＴＳの受信などは、通信制御部３４を用いて行われる。
【００３０】
タイムスタンプサーバ５は、タイムスタンプを発行するサーバであり、ＴＳＡ（Ｔｉｍｅ  Ｓｔａｍｐｉｎｇ  Ａｕｔｈｏｒｉｔｙ：タイムスタンプ局）に設置されている。
タイムスタンプサーバ５は、時刻配信局の配信する時刻によって補正される正確な時計を有しており、タイムスタンプ発行対象となる電子データを受信すると、これに当該時計による現在日時刻を付してタイムスタンプ用の秘密鍵で電子署名（暗号化）することによりタイムスタンプを発行する。
【００３１】
リポジトリサーバ６は、ＴＳＡ−ＣＡ（Ｔｉｍｅ  Ｓｔａｍｐｉｎｇ  Ａｕｔｈｏｒｉｔｙ  Ｃｅｒｔｉｆｉｃａｔｅ  Ａｕｔｈｏｒｉｔｙ：タイムスタンプ認証局）に設置されたサーバであって、タイムスタンプの検証に用いる公開鍵証明書（タイムスタンプに用いた秘密鍵に対応する公開鍵の公開鍵証明書）の失効情報（ＣＲＬ：Ｃｅｒｔｉｆｉｃａｔｅ  Ｒｅｖｏｃａｔｉｏｎ  Ｌｉｓｔ）を提供する。
失効情報にリストアップされていない公開鍵証明書は失効していないため、これによって公開鍵証明書の有効性を確認し、当該有効な公開鍵証明書によってタイムスタンプの有効性を確認することができる。
【００３２】
リポジトリサーバ７は、ＣＡ（Ｃｅｒｔｉｆｉｃａｔｅ  Ａｕｔｈｏｒｉｔｙ）に設置されたサーバであって、クライアント端末３の行った電子署名の検証に用いる公開鍵証明書（クライアント端末３の秘密鍵に対応する公開鍵の公開鍵証明書）の失効情報を提供する。
失効情報にリストアップされていない公開鍵証明書は失効していないため、これによって公開鍵証明書の有効性を確認し、当該有効な公開鍵証明書によってクライアント端末３の行った電子署名の有効性を確認することができる。
リポジトリサーバ６とリポジトリサーバ７が提供する失効情報は、定期・不定期（例えば、２４時間ごと）に更新される。
【００３３】
クライアント端末３に長期署名の仕組みを持たずに長期署名を行う場合、長期署名サーバ２に原本データや電子署名用の秘密鍵などの機密情報を預ける必要があるが長期署名システム１では、クライアント端末３と長期署名サーバ２で役割を分割し、クライアント・サーバ間の通信により長期署名処理を協働して行うことで、これら機密情報を外部に出さずにクライアント端末３に保持したまま長期署名を行うことができる。
【００３４】
また、クライアント端末３のみで長期署名を行う場合、公開鍵証明書、失効情報の収集やタイムスタンプサーバ５への接続の管理などを自己で行う必要があり、運用が複雑となるが、長期署名システム１では、これら複雑な手順は、長期署名サーバ２が代行するため、クライアント端末３の接続先を長期署名サーバ２に集約することができる。
【００３５】
図２は、長期署名システム１で使用する長期署名データのフォーマットを説明するための図である。
本実施の形態では、ＰＤＦファイルに対して規定されている長期署名データのフォーマットであるＰＡｄＥＳを長期署名に用いる。
なお、これは、原本データや長期署名フォーマットをＰＤＦやＰＡｄＥＳに限定するものではなく、他の種類の原本データや長期署名フォーマットに適用することもできる。
【００３６】
また、ＰＡｄＥＳは、ＥＴＳＩ（Ｅｕｒｏｐｅａｎ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎｓ  Ｓｔａｎｄａｒｄｓ  Ｉｎｓｔｉｔｕｔｅ：欧州電気通信標準化機構）により作成され、欧州連合で広く認識されており、人が読むことができる文書を含むアプリケーションに適した電子署名の概念であって、他の２つの電子署名である人が読むことができる文書を含まないアプリケーションに適したＣＡｄＥＳやＸＡｄＥＳ（ＸＭＬ  Ａｄｖａｎｃｅｄ  Ｅｌｅｃｔｒｏｎｉｃ  Ｓｉｇｎａｔｕｒｅｓ）の概念を補足するものである。
【００３７】
図２（ａ）は、保存対象となるＰＤＦ文書（ＰＤＦファイル）を示した図である。ＰＤＦ文書には、ＰＤＦ形式の文書データ（以下、ＰＤＦ文書）が記録されている。
ＰＤＦ文書は、例えば、企画書、報告書、規格書など、ユーザが任意の文書をＰＤＦ形式にて作成したものである。
【００３８】
図２（ｂ）は、ＰＤＦ文書にＣＡｄＥＳ（ＣＭＳ  Ａｄｖａｎｃｅｄ  Ｅｌｅｃｔｒｏｎｉｃ  Ｓｉｇｎａｔｕｒｅｓ）による電子署名を付与したところを示した図である。
ここで、ＣＡｄＥＳとは、電子署名にタイムスタンプを付すなどした、より高度な電子署名のフォーマットであり、ＣＡｄＥＳ−Ｔ、ＣＡｄＥＳ−Ｃなどの各種の形式が存在する。
ＰＡｄＥＳで長期署名を行う場合、電子署名にタイムスタンプを付与したＣＡｄＥＳ−Ｔを用いる。
【００３９】
ＰＤＦ文書からＰＡｄＥＳを作成する場合、その前段階として、ＰＤＦ文書をＰＤＦ文書Ａ、Ｂに２分割し、その間にＣＡｄＥＳを結合することが規定されている。分割箇所は、ＣＡｄＥＳのタグ情報に記録される。
以下、図２（ｂ）に示した、ＰＤＦ文書Ａ、ＢにＣＡｄＥＳを結合することにより電子署名を付したＰＤＦ文書を署名済みＰＤＦ文書と呼ぶことにする。
【００４０】
なお、本実施の形態では、ＰＤＦ文書を分割して、その間にＣＡｄＥＳを挿入したが、原本データを分割せずに、原本データの末尾、又は先頭にＣＡｄＥＳを結合するように構成することも可能である。
【００４１】
図２（ｃ）は、署名済みＰＤＦ文書からＰＡｄＥＳを生成したところを示した図である。
この長期署名データのフォーマットは、第１世代によるものであり、ＰＡｄＥＳ（１ｓｔ）と図示してある。
ＰＡｄＥＳは、署名済みＰＤＦ文書に検証情報とＤＴＳ（ドキュメントタイムスタンプ：Ｄｏｃｕｍｅｎｔ  Ｔｉｍｅ  Ｓｔａｍｐ）を付与して構成されている。ここでは、第１世代のＤＴＳであるため、ＤＴＳ（１ｓｔ）と図示してある。
【００４２】
検証情報には、電子署名やタイムスタンプに用いた秘密鍵に対応する公開鍵証明書と、公開鍵証明書の失効情報（失効した公開鍵証明書のリスト）が含まれている。
ユーザの電子署名やタイムスタンプに使用した秘密鍵に対応する公開鍵証明書が失効情報に含まれていないことを確認することにより、これら秘密鍵が有効であることが確認でき、これによってＣＡｄＥＳの正当性を検証することができる。
【００４３】
ＤＴＳ（１ｓｔ）は、署名済みＰＤＦ文書と失効情報の非改竄性を検証するための情報（例えば、これらのハッシュ値）に対して発行されたタイムスタンプである。
ＤＴＳ（１ｓｔ）は、ＣＡｄＥＳによるユーザの電子署名やタイムスタンプよりも長い有効期限を有しており、ユーザの電子署名やタイムスタンプの有効期間内に発行される。
そのため、ＤＴＳ（１ｓｔ）の有効期間内であれば、例え、ＣＡｄＥＳの電子署名やタイムスタンプの有効期限が経過したり、あるいは、有効期限内に有効性を失った場合であっても、ＤＴＳ（１ｓｔ）によって、これらの非改竄性を担保することができる。
【００４４】
即ち、ＤＴＳ（１ｓｔ）が有効であれば、署名済みＰＤＦ文書と検証情報の非改竄性を確認することができ、非改竄性が確認されれば、ＣＡｄＥＳの電子署名とタイムスタンプの有効期限に関わらず、検証情報によってＣＡｄＥＳを検証することができ、ＣＡｄＥＳの非改竄性が検証できたら、ＣＡｄＥＳを用いてＰＤＦ文書の非改竄性を確認することができる。
【００４５】
なお、ＣＡｄＥＳ内にＤＴＳを追加することも考えられるが、ＤＴＳを署名済みＰＤＦ文書の外部に追加する形態としたのは、ＰＤＦ署名ではＣＡｄＥＳの容量があらかじめ確保されており、ＤＴＳは世代を重ねていくため、これによって確保されたＣＡｄＥＳの容量内にＤＴＳが納まらなくなるのを回避するためである。
【００４６】
図２（ｄ）は、第２世代のＰＡｄＥＳにより長期署名の有効期限が延長されたところを示した図である。図では、第２世代のＰＡｄＥＳをＰＡｄＥＳ（２ｎｄ）と示してある。
ＰＡｄＥＳ（２ｎｄ）は、ＰＡｄＥＳ（１ｓｔ）にＤＴＳ（２ｎｄ）を付与して構成されている。
ＤＴＳ（２ｎｄ）は、第２世代のドキュメントタイムスタンプであって、ＰＡｄＥＳ（１ｓｔ）の非改竄性を検証するための情報（例えば、ＰＡｄＥＳ（１ｓｔ）のハッシュ値）に対して発行されたタイムスタンプである。
【００４７】
ＤＴＳ（２ｎｄ）は、ＤＴＳ（１ｓｔ）の有効期限よりも長い有効期限を有しており、ＤＴＳ（１ｓｔ）の有効期限が経過する前にＰＡｄＥＳ（１ｓｔ）に対して発行される。
そのため、ＤＴＳ（１ｓｔ）が有効期限を経過したり、あるいは、有効期限内に有効性を失った場合であっても、ＤＴＳ（２ｎｄ）が有効であれば、ＰＡｄＥＳ（１ｓｔ）の非改竄性を担保することができる。
【００４８】
図示しないが、更に、第３世代、第４世代、・・・、とＰＡｄＥＳの世代を重ねることができる。
このように、ＰＡｄＥＳでは、最新のＤＴＳが有効性を失う前に、最新のＤＴＳよりも有効期限が長いＤＴＳを追加して世代を重ねることにより、ＰＡｄＥＳの有効期限を順次延長することができる。
【００４９】
図３は、ＣＡｄＥＳの構成を説明するための図である。本実施の形態では、各種あるＣＡｄＥＳのうち、ＣＡｄＥＳ−Ｔを用いる。
ＣＡｄＥＳ−Ｔは、ＣＡｄＥＳ−ＢＥＳとタイムスタンプを用いて構成されている。
ＣＡｄＥＳ−ＢＥＳは、ユーザが電子署名に用いる秘密鍵に対応する公開鍵証明書の参照情報、当該公開鍵証明書のハッシュ値、及び、ＰＤＦ文書のハッシュ値を含む署名対象データと、当該署名対象データをユーザの秘密鍵で署名した電子署名を含んでいる。
タイムスタンプは、タイムスタンプサーバ５がＣＡｄＥＳ−ＢＥＳに対して発行したものである。
【００５０】
検証者は、ＤＴＳ（図２（ｃ））の非改竄性が検証できると、タイムスタンプによって、ＣＡｄＥＳ−ＢＥＳの非改竄性を確認することができる。
そして、検証者は、ＣＡｄＥＳ−ＢＥＳの非改竄性が確認できると、電子署名によって、署名対象データの非改竄性を確認することができ、署名対象データに含まれるＰＤＦ文書のハッシュ値と、検証対象となっているＰＤＦ文書のハッシュ値が一致することを確認することにより、検証対象となっているＰＤＦ文書の非改竄性を検証することができる。
【００５１】
図４は、長期署名システム１でＰＡｄＥＳを生成する手順のうちＣＡｄＥＳ−Ｔを生成するまでの手順を説明するためのフローチャートである。
以下の処理は、クライアント端末３のＣＰＵ３１と、長期署名サーバ２のＣＰＵ２１が所定のプログラムに従って行うものである。
【００５２】
クライアント端末３は、長期署名対象となるＰＤＦ文書を格納するディレクトリ（フォルダ）にＰＤＦ文書が格納されたか否かを監視しており（ステップ５）、ＰＤＦ文書が格納されていない場合は（ステップ５；Ｎ）、引き続き監視を継続し、ＰＤＦ文書が格納された場合は（ステップ５；Ｙ）、ユーザ名、パスワードなどのログイン情報を長期署名サーバ２に送信する（ステップ１０）。
【００５３】
このログイン情報の送信は、予めクライアント端末３にログイン情報を記憶しておき、自動的に行ってもよいし、あるいは、表示部３６にログイン画面を表示して、ユーザに入力してもらい、これを送信してもよい。
【００５４】
長期署名サーバ２は、クライアント端末３からログイン情報を受信すると、これによってユーザを認証してログイン処理を行い、ログイン処理が完了した旨をクライアント端末３に送信する（ステップ１５）。
【００５５】
クライアント端末３は、ログイン処理が完了すると、ディレクトリに格納されているＰＤＦ文書のハッシュ値を計算するなどして署名対象データを作成し、これに自身の秘密鍵で電子署名してＣＡｄＥＳ−ＢＥＳを作成する（ステップ２０）。なお、既に成されている電子署名を取得してもよい。
そして、クライアント端末３は、ＣＡｄＥＳ−ＢＥＳを長期署名サーバ２に送信する（ステップ２５）。
【００５６】
長期署名サーバ２は、クライアント端末３からＣＡｄＥＳ−ＢＥＳを受信すると、これに対するタイムスタンプ要求をタイムスタンプサーバ５に送信する。
この要求は、例えば、ＣＡｄＥＳ−ＢＥＳ内の署名値のハッシュ値を計算して長期署名サーバ２に送信するなどして行われる。
タイムスタンプサーバ５は、長期署名サーバ２からＣＡｄＥＳ−ＢＥＳに対するタイムスタンプ要求を受信すると、これにタイムスタンプを発行して長期署名サーバ２に送信する。
【００５７】
長期署名サーバ２は、タイムスタンプサーバ５からタイムスタンプを受信し、これとＣＡｄＥＳ−ＢＥＳからＣＡｄＥＳ−Ｔを作成する（ステップ３０）。
更に、長期署名サーバ２は、ＥＳ−Ｔチケットを作成し、ＣＡｄＥＳ−ＴとＥＳ−Ｔチケットをクライアント端末３に送信する（ステップ３５）。
ここで、ＥＳ−Ｔチケットは、クライアント端末３が以降の処理を開始する時間を指定する情報であり、処理したＣＡｄＥＳ−Ｔを特定する情報なども含まれている。
【００５８】
クライアント端末３は、長期署名サーバ２からＣＡｄＥＳ−ＴとＥＳ−Ｔチケットを受信すると、これらを所定のディレクトリに格納し（ステップ４０）、ＥＳ−Ｔチケットで指定された時間までＰＡｄＥＳ生成処理を休止する。この休止期間は、例えば、１日程度である。
【００５９】
このように休止期間を設けるのは、リポジトリサーバ６、７が提供する失効情報が最新のものに更新されるまでの時間を稼ぐためである。即ち、クライアント端末３からＣＡｄＥＳ−ＢＥＳを受信した時点で、本来は公開鍵証明書が失効しているにもかかわらず、まだ失効情報などが更新されていない事態を回避するためである。
【００６０】
図５は、長期署名システム１でＰＡｄＥＳを生成する手順のうちＣＡｄＥＳ−Ｔを生成した後の手順を説明するためのフローチャートである。
まず、当該手順開始前に、長期署名サーバ２は、定期的にリポジトリサーバ６、７にアクセスし、失効情報を定期的に所定のディレクトリにキャッシュしている。
【００６１】
クライアント端末３は、ＥＳ−Ｔチケットで指定された所定時間が経過したか監視し（ステップ５０）、経過していない場合は（ステップ５０；Ｎ）、監視を継続する。
一方、所定時間が経過した場合（ステップ５０；Ｙ）、クライアント端末３は、ログイン情報を長期署名サーバ２に送信する（ステップ５５）。
【００６２】
長期署名サーバ２は、クライアント端末３からログイン情報を受信すると、これによってユーザを認証してログイン処理を行い、ログイン処理が完了した旨をクライアント端末３に送信する（ステップ６０）。
クライアント端末３は、長期署名サーバ２からログイン処理が完了した旨を受信すると、格納しておいたＥＳ−Ｔチケットを長期署名サーバ２に送信する（ステップ６５）。
【００６３】
長期署名サーバ２は、クライアント端末３からＥＳ−Ｔチケットを受信すると、これを確認し、クライアント端末３が何れのＣＡｄＥＳ−Ｔについて処理を続行しようとしているのかを認識する。そして、長期署名サーバ２は、クライアント端末３にＥＳ−Ｔチケットを確認した旨を通知する（ステップ７０）。
【００６４】
クライアント端末３は、長期署名サーバ２から当該通知を受信すると、ＣＡｄＥＳ−Ｔを送信する（ステップ７５）。
長期署名サーバ２は、クライアント端末３からＣＡｄＥＳ−Ｔを受信すると、ＣＡｄＥＳ−Ｔの検証に必要な全ての公開鍵証明書を収集する（ステップ８０）。
【００６５】
次に、長期署名サーバ２は、失効情報をキャッシュしているディレクトリから、ＣＡｄＥＳ−Ｔの検証に必要な全ての公開鍵証明書の全ての失効情報を収集する（ステップ８５）。
次に、長期署名サーバ２は、収集した公開鍵証明書と失効情報から検証情報を生成し、クライアント端末３に送信する（ステップ９０）。
【００６６】
クライアント端末３は、長期署名サーバ２から検証情報を受信すると、ＤＴＳ（ここでは、第１世代のためＤＴＳ（１ｓｔ））の取得に必要な情報を生成し、これを長期署名サーバ２に送信してＤＴＳの取得を要求する（ステップ９５）。
ここで、ＤＴＳの取得に必要な情報（以下、ＤＴＳ作成用情報）は、ＰＤＦ文書、署名済みＰＤＦ文書、及び検証情報の非改竄性を確認できる情報であり、例えば、ＰＤＦ文書、ＣＡｄＥＳ−Ｔ、検証情報などを含む情報のハッシュ値などを用いることができる。
【００６７】
長期署名サーバ２は、ＤＴＳ作成用情報を受信すると、これのタイムスタンプ要求をタイムスタンプサーバ５に送信し、タイムスタンプを発行してもらい、ＤＴＳを取得する（ステップ１００）。
このタイムスタンプ要求は、例えば、ＤＴＳ作成用情報のハッシュ値を長期署名サーバ２に送信するなどして行い、ＤＴＳの取得は、例えば、タイムスタンプサーバ５から受信したタイムスタンプをＤＴＳ作成用情報に付与することにより行われる。
そして、長期署名サーバ２は、ＤＴＳをクライアント端末３に送信する（ステップ１０５。
クライアント端末３は、長期署名サーバ２からＤＴＳを受信して署名済みＰＤＦ文書と検証情報から成るデータに埋め込んでＰＡｄＥＳを生成する（ステップ１１０）。
【００６８】
以上に説明した実施の形態により、次のような効果を得ることができる。
（１）クライアント端末３は、電子署名に用いる秘密鍵やＰＤＦ文書などの機密情報を外部に出さずにＰＡｄＥＳを生成することができる。
（２）クライアント端末３は、タイムスタンプサーバ５、リポジトリサーバ６、７に個別にアクセスする必要が無く、長期署名サーバ２にアクセスするだけでＰＡｄＥＳを生成することができる。
（３）タイムスタンプサーバ５、リポジトリサーバ６、７のＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒｓ）などのアクセス情報に変更が生じた場合でも、変更対応は長期署名サーバ２が行い、クライアント端末３は、アクセス情報の再設定の必要が無い。
（４）証明書類の複雑な管理は、長期署名サーバ２が行うため、これらの管理をクライアント端末３側で行わなくてよい。
（５）長期署名に関わるクライアント端末３の通信は長期署名サーバ２のみのため、ネットワーク・セキュリティの設定が簡単になる。
（６）長期署名サーバ２が、検証情報の収集、タイムスタンプの取得、証明書管理を代行することができる。
（７）長期署名処理をクライアント側とサーバ側に適切に分離処理することができ、これによって、公開鍵証明書やタイムスタンプの運用管理をサーバ側で行い、ユーザの負担を軽減することができる。
【００６９】
以上に説明した長期署名システム１では、クライアント端末３のアクセス対象は長期署名サーバ２だけであるが、クライアント端末３が長期署名サーバ２にアクセスせず、タイムスタンプサーバ５、リポジトリサーバ６、７に個別にアクセスしてＰＡｄＥＳを生成するように構成することもできる。
【００７０】
以上に説明した長期署名システム１により、次の構成を得ることができる。
クライアント端末３は、所定のフォルダにＰＤＦ文書を格納するため、保存対象データ（ＰＤＦ文書）を取得する保存対象データ取得手段を備えている。
また、クライアント端末３は、ＰＤＦ文書を自身の秘密鍵で電子署名してＣＡｄＥＳ−ＢＥＳを生成するため、前記取得した保存対象データの電子署名データ（ＣＡｄＥＳ−ＢＥＳ）を取得する電子署名データ取得手段を備えている。
クライアント端末３は、長期署名サーバ２にＣＡｄＥＳ−ＢＥＳを送信して、長期署名サーバ２からＣＡｄＥＳ−Ｔを受信するため、前記取得した電子署名データを所定のサーバ（長期署名サーバ２）に送信し、当該所定のサーバからタイムスタンプが付与された電子署名データ（ＣＡｄＥＳ−Ｔ）を受信する電子署名データ受信手段を備えている。
また、クライアント端末３は、ＰＤＦ文書を分割して間にＣＡｄＥＳ−Ｔを結合し、署名済みＰＤＦ文書を生成するため、前記受信したタイムスタンプが付与された電子署名データを前記取得した保存対象データに結合して署名済みデータ（署名済みＰＤＦ文書）を生成する署名済みデータ生成手段を備えている。
また、クライアント端末３は、長期署名サーバ２から検証情報を受信し、署名済みＰＤＦ文書と検証情報から成るデータを生成するため、所定のサーバ（長期署名サーバ２）から、前記タイムスタンプが付与された電子署名データの有効性を検証するための検証情報を受信して前記署名済みデータに付与し、長期署名用データ（署名済みＰＤＦ文書と検証情報から成るデータ）を生成する長期署名用データ生成手段を備えている。
また、クライアント端末３は、署名済みＰＤＦ文書と検証情報の非改竄性を確認するためのＤＴＳ作成用情報を長期署名サーバ２に送信してＤＴＳを生成してもらうため、前記生成した長期署名用データの非改竄性を確認するための確認データ（ＤＴＳ作成用情報）を生成して所定のサーバ（長期署名サーバ２）に送信し、当該所定のサーバからタイムスタンプが付与された確認データ（ＤＴＳ）を受信する確認データ受信手段を備えている。
また、クライアント端末３は、署名済みＰＤＦ文書と検証情報にＤＴＳを付与してＰＡｄＥＳを生成するため、前記受信したタイムスタンプが付与された確認データを前記長期署名用データに付与して長期署名データを生成する長期署名データ生成手段を備えている。
【００７１】
クライアント端末３は、ＰＤＦ文書をＰＤＦ文書Ａ、Ｂに２分割するため、前記取得した保存対象データを第１のデータ（ＰＤＦ文書Ａ）と第２のデータ（ＰＤＦ文書Ｂ）に分割する分割手段を備えている。
そして、クライアント端末３は、ＰＤＦ文書Ａ、Ｂの間にＣＡｄＥＳを挿入して結合することにより署名済みＰＤＦ文書を生成するため、前記署名済みデータ生成手段は、前記取得した電子署名データを前記第１のデータと前記第２のデータの間に結合している。
【００７２】
クライアント端末３は、長期署名サーバ２にアクセスして全ての処理を行うため、前記電子署名データ受信手段と、前記長期署名用データ生成手段と、前記確認データ受信手段のうちの少なくとも２つは、同一のサーバ（長期署名サーバ２）と通信している。
【００７３】
長期署名サーバ２は、クライアント端末３からＣＡｄＥＳ−ＢＥＳを受信して、ＣＡｄＥＳ−ＢＥＳのタイムスタンプ要求をタイムスタンプサーバ５に送信し、タイムスタンプサーバ５でタイムスタンプを発行してもらうと、ＣＡｄＥＳ−Ｔをクライアント端末３に送信するため、保存対象データに対する長期署名データを生成する長期署名端末（クライアント端末３）から、電子署名データ（ＣＡｄＥＳ−ＢＥＳ）を受信して、当該電子署名データのタイムスタンプ要求をタイムスタンプサーバに送信する電子署名データタイムスタンプ要求手段と、前記電子署名データのタイムスタンプの要求に対して前記タイムスタンプサーバが送信してきたタイムスタンプを受信し、当該受信したタイムスタンプを電子署名データに付与してＣＡｄＥＳ−Ｔとして前記長期署名端末に送信する電子署名データ送信手段を備えている。
また、長期署名サーバ２は、リポジトリサーバ６、７からＣＡｄＥＳ−Ｔの検証に必要な失効情報を収集して検証情報を生成し、クライアント端末３に送信するため、前記タイムスタンプが付与された電子署名データの有効性を検証するための検証情報を収集して前記長期署名端末に送信する検証情報送信手段を備えている。
また、長期署名サーバ２は、クライアント端末３から、原本データ、署名済みＰＤＦ文書、検証情報の非改竄性を確認するためのＤＴＳ作成用情報を受信して、そのタイムスタンプ要求をタイムスタンプサーバ５に送信するため、前記長期署名端末が、前記保存対象データ、前記タイムスタンプが付与された電子署名データ、及び前記送信した検証情報を用いて生成した長期署名用データの非改竄性を確認するための確認データを前記長期署名端末から受信して、当該確認データのタイムスタンプ要求をタイムスタンプサーバに送信する確認データタイムスタンプ要求手段を備えている。
また、長期署名サーバ２は、タイムスタンプサーバ５にタイムスタンプを発行してもらい、ＤＴＳを生成してクライアント端末３に送信するため、前記確認データのタイムスタンプの要求に対して前記タイムスタンプサーバが送信してきたタイムスタンプを受信し、当該受信したタイムスタンプを前記確認データに付与してＤＴＳとして前記長期署名端末に送信する確認データ送信手段を備えている。
【００７４】
また、クライアント端末３は、ＣＡｄＥＳを生成するために、保存対象データを取得する保存対象データ取得機能と、前記取得した保存対象データの電子署名データを取得する電子署名データ取得機能と、前記取得した電子署名データを所定のサーバに送信し、当該所定のサーバからタイムスタンプが付与された電子署名データを受信する電子署名データ受信機能と、前記受信したタイムスタンプが付与された電子署名データを前記取得した保存対象データに結合して署名済みデータを生成する署名済みデータ生成機能と、所定のサーバから、前記電子署名データ及び前記タイムスタンプの有効性を検証するための検証情報を受信して前記署名済みデータに付与し、長期署名用データを生成する長期署名用データ生成機能と、前記生成した長期署名用データの非改竄性を確認するための確認データを生成して所定のサーバに送信し、当該所定のサーバからタイムスタンプが付与された確認データを受信する確認データ受信機能と、前記受信したタイムスタンプが付与された確認データを前記長期署名用データに付与して長期署名データを生成する長期署名データ生成機能と、をコンピュータで実現する長期署名用端末プログラムを実行する。
【００７５】
また、長期署名サーバ２は、保存対象データに対する長期署名データを生成する長期署名端末から、電子署名データを受信して、当該電子署名データのタイムスタンプ要求をタイムスタンプサーバに送信する電子署名データタイムスタンプ要求機能と、前記電子署名データのタイムスタンプの要求に対して前記タイムスタンプサーバが送信してきたタイムスタンプを受信し、当該受信したタイムスタンプを電子署名データに付与して前記長期署名端末に送信する電子署名データ送信機能と、前記タイムスタンプが付与された電子署名データの有効性を検証するための検証情報を収集して前記長期署名端末に送信する検証情報送信機能と、前記長期署名端末が、前記保存対象データ、前記タイムスタンプが付与された電子署名データ、及び前記送信した検証情報を用いて生成した長期署名用データの非改竄性を確認するための確認データを前記長期署名端末から受信して、当該確認データのタイムスタンプ要求をタイムスタンプサーバに送信する確認データタイムスタンプ要求機能と、前記確認データのタイムスタンプの要求に対して前記タイムスタンプサーバが送信してきたタイムスタンプを受信し、当該受信したタイムスタンプを前記確認データに付与して前記長期署名端末に送信する確認データ送信機能と、をコンピュータで実現する長期署名用サーバプログラムを実行する。
【符号の説明】
【００７６】
１  長期署名システム
２  長期署名サーバ
３  クライアント端末
４  インターネット
５  タイムスタンプサーバ
６  リポジトリサーバ
７  リポジトリサーバ
【図１】
0005700422.tif 000002
【図２】
0005700422.tif 000003
【図３】
0005700422.tif 000004
【図４】
0005700422.tif 000005
【図５】
0005700422.tif 000006