(57)【要約】【課題】タイムスタンプを取得する際にエラーが生じた場合に、その原因検出の精度を高める。【解決手段】電子文書管理装置１００は、電子文書へタイムスタンプを付与する処理を行うタイムスタンプ付与部１０４と、ネットワーク２００を介して、タイムスタンプ局３００にタイムスタンプトークンを要求し、応答を取得する応答取得部１０８と、応答にタイムスタンプトークンが含まれない場合に、当該応答の内容を検証し、エラーの理由を検出するエラー原因検出部１１０と、応答に基づきエラーの理由が検出できない場合に、ネットワーク２００を介して、証明書の失効を検証するための失効確認情報を所定の格納場所から取得する失効確認情報取得部１１２とを含む。エラー原因検出部１１０は、応答に基づき、エラーの理由が検出できない場合に、失効確認情報に基づき、エラーの理由が証明書の失効か否かを検出する。【選択図】図１
2008048358.tif 000002
【特許請求の範囲】
【請求項１】
電子文書へタイムスタンプを付与する処理を行うタイムスタンプ付与部と、
ネットワークを介して、タイムスタンプ局にタイムスタンプトークンを要求し、前記タイムスタンプ局から応答を取得する応答取得部と、
前記応答取得部が取得した応答にタイムスタンプトークンが含まれない場合に、当該応答の内容を検証し、エラーの理由を検出する検出部と、
前記検出部が前記応答に基づき前記エラーの理由が検出できない場合に、ネットワークを介して、前記タイムスタンプ局の証明書の失効を検証するための失効確認情報を所定の格納場所から取得する失効確認情報取得部と、
を含み、
前記検出部は、前記応答に基づき、前記エラーの理由が検出できない場合に、前記失効確認情報取得部が取得した前記失効確認情報に基づき、エラーの理由が前記タイムスタンプ局の証明書の失効か否かを検出する電子文書管理装置。
【請求項２】
請求項１に記載の電子文書管理装置において、
前記タイムスタンプ局の識別情報と、前記応答取得部が取得したタイムスタンプ局からの応答とを対応付けて記憶する記憶部をさらに含み、
前記検出部は、前記応答に基づき前記エラーの理由が検出できない場合に、前記記憶部から該当する前記タイムスタンプ局の識別情報に対応付けられた前記応答の有無を検出し、前記応答がある場合に、当該応答に含まれるシリアル番号を読み出し、当該シリアル番号が前記失効確認情報に含まれるか否かを検証してエラーの理由が前記タイムスタンプ局の証明書の失効か否かを検出する電子文書管理装置。
【請求項３】
請求項２に記載の電子文書管理装置において、
前記検出部は、前記記憶部から該当する前記タイムスタンプ局の識別情報に対応付けられた前記応答に当該タイムスタンプ局の証明書が含まれるか否かを検出し、当該証明書が含まれる場合に、前記応答があると判断し、当該証明書からシリアル番号を読み出す電子文書管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子文書管理装置に関し、とくにタイムスタンプ局からタイムスタンプを取得して電子文書に付与する電子文書管理装置に関する。
【背景技術】
【０００２】
近年、従来の手書きによる署名や押印にかわる技術として、電子文書の改ざん検知を行うとともに作成者を証明する電子署名が用いられるようになっている。また、電子文書の確定時刻を証明する技術として、タイムスタンプが用いられている。
【０００３】
タイムスタンプの処理は、たとえば、データの送信側（ユーザ）が電子文書のハッシュ値を生成し、そのハッシュ値を第三者機関であるタイムサーバ（タイムスタンプ局）に送信してタイムサーバ側でデータを登録し、タイムサーバ側からデータを登録したことを示すレシートをユーザに送信する、という手順で行われる（たとえば特許文献１）。
【特許文献１】特開２００４−３０４３３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、たとえばタイムスタンプ局とクライアント端末との間のプロトコルは、たとえば、ＩＥＴＦ  ＲＦＣ３１６１（Time Stamp Protocol）規格に準拠させることができる。この場合、クライアント端末からタイムスタンプ局にタイムスタンプリクエストを送信すると、タイムスタンプ局からはレスポンス（応答）が送信されてくる。タイムスタンプ局において、タイムスタンプリクエストが受け入れられると、タイムスタンプトークン（ＴＳＴ）が発行される。この場合、タイムスタンプ局からのレスポンスには、Ｓｔａｔｕｓ（ステータス）とタイムスタンプトークンとが含まれる。タイムスタンプトークンは、ＴＳＡポリシー、Message Imprint、タイムスタンプトークンに一意に割り当てられた番号、信頼できる時刻等を含むＴＳＴＩｎｆｏ（ＴＳＴ情報）、タイムスタンプ局の証明書等を含む。ここで、タイムスタンプ局の証明書は当該証明書のシリアル番号を含む。これらはＣＭＳ（Cryptographic Message Syntax）でカプセル化されてレスポンスに含まれる。すなわち、タイムスタンプ局でタイムスタンプトークンが生成されると、クライアント端末では、時刻情報を取得できるとともに、そのタイムスタンプ局の証明書を入手することができる。
【０００５】
一方、タイムスタンプ局でタイムスタンプトークンが発行されず、タイムスタンプ局からのレスポンスにタイムスタンプトークンが含まれない場合、レスポンスには、Ｓｔａｔｕｓ（ステータス）と、ＳｔａｔｕｓＳｔｒｉｎｇ、ＦａｉｌＩｎｆｏ等のエラーコードまたはエラー文字列とが含まれる場合がある。ＳｔａｔｕｓＳｔｒｉｎｇやＦａｉｌＩｎｆｏには、タイムスタンプリクエストが棄却された理由等が示される。また、タイムスタンプ局からのレスポンスにタイムスタンプトークンが含まれない場合、ステータスに、証明書の失効が差し迫っていることを示すrevocation Warningや、証明書が失効されていることを示すrevocation Notificationがセットされることがある。どのような情報を含めるかは、タイムスタンプ局の設定によって異なる。このような情報が含まれる場合、クライアント端末において、タイムスタンプトークンが発行されなかった理由を把握することができる。しかし、タイムスタンプ局の設定によっては、このような理由が示されず、ステータスとして理由不明なrejectionがセットされるだけの場合もある。このような場合、クライアント端末において、タイムスタンプトークンが発行されなかった理由を把握することができない。
【０００６】
本発明は上記事情に鑑みてなされたものであり、その目的とするところは、タイムスタンプを取得する際にエラーが生じた場合に、その原因検出の精度を高める技術を提供することにある。
【課題を解決するための手段】
【０００７】
本発明によれば、
電子文書へタイムスタンプを付与する処理を行うタイムスタンプ付与部と、
ネットワークを介して、タイムスタンプ局にタイムスタンプトークンを要求し、前記タイムスタンプ局から応答を取得する応答取得部と、
前記応答取得部が取得した応答にタイムスタンプトークンが含まれない場合に、当該応答の内容を検証し、エラーの理由を検出する検出部と、
前記検出部が前記応答に基づき前記エラーの理由が検出できない場合に、ネットワークを介して、前記タイムスタンプ局の証明書の失効を検証するための失効確認情報を所定の格納場所から取得する失効確認情報取得部と、
を含み、
前記検出部は、前記応答に基づき、前記エラーの理由が検出できない場合に、前記失効確認情報取得部が取得した前記失効確認情報に基づき、エラーの理由が前記タイムスタンプ局の証明書の失効か否かを検出する電子文書管理装置が提供される。
【０００８】
本発明の電子文書管理装置によれば、タイムスタンプ局から取得した応答に基づき、エラーの原因が検出できない場合でも、失効確認情報を取得して、その失効確認情報に基づき、エラーの理由が前記タイムスタンプ局の証明書の失効か否かを検出する処理が行われるため、タイムスタンプを取得する際にエラーが生じた場合に、その原因検出の精度を高めることができる。
【０００９】
本発明の電子文書管理装置は、前記タイムスタンプ局の識別情報と、前記応答取得部が取得したタイムスタンプ局からの応答とを対応付けて記憶する記憶部をさらに含むことができ、前記検出部は、前記応答に基づき前記エラーの理由が検出できない場合に、前記記憶部から該当する前記タイムスタンプ局の識別情報に対応付けられた前記応答の有無を検出し、前記応答がある場合に、当該応答に含まれるシリアル番号を読み出し、当該シリアル番号が前記失効確認情報に含まれるか否かを検証してエラーの理由が前記タイムスタンプ局の証明書の失効か否かを検出することができる。ここで、記憶部は、タイムスタンプ局から取得した応答すべてを記憶する必要はない。たとえば、記憶部は、応答として、タイムスタンプ局の証明書を記憶することができる。また、記憶部は、応答として、タイムスタンプ局の証明書のシリアル番号を記憶することもできる。
【００１０】
本発明の電子文書管理装置において、前記検出部は、前記記憶部から該当する前記タイムスタンプ局の識別情報に対応付けられた前記応答に当該タイムスタンプ局の証明書が含まれるか否かを検出することができ、当該証明書が含まれる場合に、前記応答があると判断し、当該証明書からシリアル番号を読み出すことができる。
【００１１】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラム等の間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００１２】
本発明によれば、タイムスタンプを取得する際にエラーが生じた場合に、その原因検出の精度を高めることができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施の形態について、図面を用いて説明する。尚、すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。
【００１４】
図１は、本実施の形態における電子文書管理装置の構成を示すブロック図である。
電子文書管理装置１００は、指示受付部１０２、タイムスタンプ付与部１０４、通知部１０６、応答取得部１０８、エラー原因検出部１１０、失効確認情報取得部１１２、通信制御部１１４、電子文書記憶部１１６、および応答記憶部１１８を含む。
【００１５】
図１に示した電子文書管理装置１００の各構成要素は、ハードウエア単位の構成ではなく、機能単位のブロックを示している。電子文書管理装置１００の各構成要素は、任意のコンピュータのＣＰＵ、メモリ、メモリにロードされた本図の構成要素を実現するプログラム、そのプログラムを格納するハードディスクなどの記憶ユニット、ネットワーク接続用インタフェースを中心にハードウエアとソフトウエアの任意の組合せによって実現される。そして、その実現方法、装置にはいろいろな変形例があることは、当業者には理解されるところである。
【００１６】
電子文書管理装置１００は、ネットワーク２００を介してタイムスタンプ局（ＴＳＡ：Time-Stamping Authority：時刻認証局）３００や認証局（ＣＡ：Certification Authority）３１０等の他の端末と接続される。ネットワーク２００は、インターネットやＬＡＮ等とすることができる。通信制御部１１４は、電子文書管理装置１００と他の端末との間の通信を制御する。
【００１７】
指示受付部１０２は、ユーザからの各種指示を受け付ける。電子文書記憶部１１６は、電子文書管理装置１００においてタイムスタンプを付与する対象の電子文書およびタイムスタンプを付与した署名データ等を記憶する。タイムスタンプ付与部１０４は、指示受付部１０２が受け付けたユーザからの指示に基づき、電子文書記憶部１１６に記憶された電子文書にタイムスタンプを付与する処理を行う。
【００１８】
応答取得部１０８は、タイムスタンプ付与部１０４からの指示に基づき、タイムスタンプ局３００にタイムスタンプリクエストを送信し、タイムスタンプ局３００から応答（レスポンス）を取得する。ここで、応答取得部１０８とタイムスタンプ局３００との間のプロトコルは、たとえば、ＩＥＴＦ  ＲＦＣ３１６１（Time Stamp Protocol）規格に準拠させることができる。
【００１９】
タイムスタンプ局３００は、電子文書管理装置１００からの要求（タイムスタンプリクエスト）に呼応して、タイムスタンプトークンを発行する。タイムスタンプ局３００は、ＴＡ（Time Authority：時刻配信局）（不図示）から正確な時刻情報を取得し、タイムスタンプトークンを生成する。電子文書管理装置１００のユーザは、ユーザ認証が必要なＴＳＡの場合、予めタイムスタンプ局３００にユーザ登録を行い、アカウントを受け取り、タイムスタンプ局３００に対してログイン認証後、タイムスタンプの発行を要求する。タイムスタンプ局３００は、複数の時刻配信業者のものでもよい。
【００２０】
ここで、タイムスタンプ局３００からの応答には、ステータスとタイムスタンプトークンとが含まれる。タイムスタンプトークンは、ＴＳＡポリシー、Message Imprint、タイムスタンプトークンに一意に割り当てられたタイムスタンプトークンのシリアル番号、信頼できる時刻等を含むＴＳＴＩｎｆｏ（ＴＳＴ情報）、タイムスタンプ局の証明書等を含む。ここで、タイムスタンプ局の証明書は当該証明書のシリアル番号を含む。
【００２１】
タイムスタンプ付与部１０４は、応答取得部１０８が、タイムスタンプトークンを取得すると、タイムスタンプトークンに含まれる時刻に基づき電子文書へタイムスタンプを付与する処理を行う。
【００２２】
応答取得部１０８は、タイムスタンプ局からの応答を当該タイムスタンプ局の識別情報に対応付けて応答記憶部１１８に記憶する。本実施の形態において、応答取得部１０８は、タイムスタンプ局からの応答にタイムスタンプトークンが含まれる場合に、タイムスタンプトークンに含まれるタイムスタンプ局３００の証明書をタイムスタンプ局の識別情報に対応付けて応答記憶部１１８に記憶する。ここで、タイムスタンプ局の識別情報は、当該タイムスタンプ局にアクセスするためのＵＲＬ（Uniform Resource Locator）とすることができる。
【００２３】
エラー原因検出部１１０は、応答取得部１０８が取得した応答にタイムスタンプトークンが含まれない場合に、当該応答の内容を検証し、エラーの理由がタイムスタンプ局３００の証明書の失効か否かを検出する。具体的には、エラー原因検出部１１０は、タイムスタンプ局３００から送信される応答に含まれるステータス、ＳｔａｔｕｓＳｔｒｉｎｇ、ＦａｉｌＩｎｆｏを検証して、エラー原因がタイムスタンプ局３００の証明書の失効か否かを検出する。タイムスタンプ局から送信される応答にこのような理由が記述されていない場合、エラー原因検出部１１０は、エラーの原因がタイムスタンプ局３００の証明書の失効か否かを検出することができない。
【００２４】
失効確認情報取得部１１２は、エラー原因検出部１１０が応答取得部１０８が取得した応答に基づき、エラーの理由がタイムスタンプ局３００の証明書の失効か否かが検出できない場合に、通信制御部１１４およびネットワーク２００を介して、タイムスタンプ局３００の証明書の失効を検証するための失効確認情報を所定の格納場所から取得する。ここで、所定の格納場所は、たとえば認証局３１０とすることができる。失効確認情報とは、たとえば失効リストである。
【００２５】
エラー原因検出部１１０は、応答取得部１０８が取得した応答に基づき、エラーの理由がタイムスタンプ局３００の証明書の失効か否かが検出できない場合に、失効確認情報取得部１１２が取得した失効確認情報に基づき、エラーの理由がタイムスタンプ局３００の証明書の失効か否かを検出する。具体的には、以下の処理を行うことができる。
【００２６】
エラー原因検出部１１０は、応答取得部１０８が取得した応答に基づき、エラーの理由がタイムスタンプ局３００の証明書の失効か否かが検出できない場合に、応答記憶部１１８からタイムスタンプ局３００の識別情報に対応付けられた証明書から当該証明書のシリアル番号を読み出し、当該証明書のシリアル番号が失効確認情報に含まれるか否かを検証してエラーの理由がタイムスタンプ局３００の証明書の失効か否かを検出することができる。
【００２７】
エラー原因検出部１１０は、エラーの理由がタイムスタンプ局３００の証明書の失効であることを検出すると、タイムスタンプ付与部１０４にその旨を通知する。タイムスタンプ付与部１０４は、電子文書へのタイムスタンプ付与処理を中止する。
【００２８】
エラー原因検出部１１０は、エラーの理由がタイムスタンプ局３００の証明書の失効であることを検出すると、通知部１０６にその旨を通知する。通知部１０６は、ユーザにエラーの原因がタイムスタンプ局３００の証明書の失効であることを通知する。
【００２９】
図２は、本実施の形態における電子文書管理装置１００の処理手順を示すフローチャートである。
指示受付部１０２がタイムスタンプ付与指示を受け付けると（Ｓ１００のＹＥＳの場合）、タイムスタンプ付与部１０４は、応答取得部１０８に指示を行い、応答取得部１０８は、タイムスタンプ局３００にタイムスタンプリクエストを送信する（Ｓ１０２）。タイムスタンプ局３００からの応答を取得すると（Ｓ１０４のＹＥＳ）、応答取得部１０８は応答にタイムスタンプトークンが含まれるか否かを判断する（Ｓ１０６）。タイムスタンプトークンが含まれない場合（Ｓ１０６のＮＯ）、エラー原因検出部１１０は、応答にエラー原因を示す情報が含まれるか否かを判断する（Ｓ１０８）。
【００３０】
応答にエラー原因を示す情報が含まれない場合（Ｓ１０８のＮＯ）、エラー原因検出部１１０は、失効確認情報（失効リスト）を取得する必要があるか否かを判断する（Ｓ１１０）。エラー原因検出部１１０は、応答記憶部１１８を参照して、対象のタイムスタンプ局３００の証明書が記憶されているか否かを検出する。すなわち、タイムスタンプ局３００の証明書が記憶されていなければ、当該証明書のシリアル番号を把握することができない。シリアル番号が把握できないと、失効確認情報を取得しても、その証明書が失効しているか否かを判断することができない。このような場合、失効確認情報を取得しても意味がないので、失効確認情報の取得が必要でないとして（Ｓ１１０のＮＯ）、ステップＳ１２２に進む。
【００３１】
一方、ステップＳ１１０で、エラー原因検出部１１０は、応答記憶部１１８を参照して、対象のタイムスタンプ局３００の証明書が記憶されている場合、失効確認情報の取得が必要であると判断する（Ｓ１１０のＹＥＳ）。失効確認情報取得部１１２は、認証局３１０に失効確認情報を要求する（Ｓ１１２）。
【００３２】
認証局３１０から失効確認情報が取得できると（Ｓ１１４のＹＥＳ）、失効確認情報取得部１１２は、応答記憶部１１８に記憶された証明書のシリアル番号が失効確認情報に含まれるか否かを検出し、シリアル番号が失効確認情報に含まれる場合にタイムスタンプ局３００の証明書が失効していると判断する（Ｓ１１６のＹＥＳ）。この場合、エラー原因検出部１１０は、タイムスタンプ付与部１０４および通知部１０６に、証明書が失効していることを通知する（Ｓ１１８）。これにより、通知部１０６は、ユーザに、証明書が失効していてタイムスタンプが取得できなかったことを通知する。また、タイムスタンプ付与部１０４は、電子文書へのタイムスタンプ付与処理を中止する（Ｓ１２０）。
【００３３】
また、ステップＳ１１０で失効確認情報の取得が必要でない場合（Ｓ１１０のＮＯ）、ステップＳ１１４で失効確認情報が取得できなかった場合（Ｓ１１４のＮＯ）、ステップＳ１１６で証明書の失効が検出されなかった場合（Ｓ１１６のＮＯ）、エラー原因検出部１１０は、タイムスタンプ付与部１０４および通知部１０６に、エラー原因が不明であることを通知する（Ｓ１２２）。この場合も、通知部１０６は、ユーザに、タイムスタンプが取得できなかったことおよび原因が不明であることを通知する。また、タイムスタンプ付与部１０４は、電子文書へのタイムスタンプ付与処理を中止する（Ｓ１２０）。
【００３４】
ステップＳ１０８において、応答にエラー原因を示す情報が含まれる場合（Ｓ１０８のＹＥＳ）、エラー原因検出部１１０は、エラー原因が証明書の失効か否かを判断する（Ｓ１２４）。エラー原因が証明書の失効の場合（Ｓ１２４のＹＥＳ）、ステップＳ１１８に進む。一方、エラー原因が証明書の失効でない場合（Ｓ１２４のＮＯ）、エラー原因が通知される（Ｓ１２６）。
【００３５】
ステップＳ１０６で、タイムスタンプ局３００からの応答にタイムスタンプトークンが含まれる場合（Ｓ１０６のＹＥＳ）、タイムスタンプ付与部１０４は、電子文書にタイムスタンプを付与する処理を行う（Ｓ１２８）。また、応答取得部１０８は、応答記憶部１１８に、証明書を記録する（Ｓ１３０）。
【００３６】
以上、図面を参照して本発明の実施形態について述べたが、これらは本発明の例示であり、上記以外の様々な構成を採用することもできる。
【００３７】
本発明は、長期署名フォーマットでタイムスタンプを取得する処理に用いることもできる。この場合、タイムスタンプ付与部１０４は、電子署名が付された電子文書にタイムスタンプを付与する処理を行うことができる。
【００３８】
タイムスタンプ付与部１０４が、電子署名が付された電子文書にタイムスタンプを付与する処理を行う場合、タイムスタンプ付与部１０４は、指示受付部１０２がタイムスタンプ付与指示を受け付けた場合に、すぐにタイムスタンプを取得する処理を行わず、電子文書に付された電子署名の失効確認情報を取得し、署名検証および証明書の失効検証を行い、電子署名の有効性を確認してから、タイムスタンプを取得するようにすることができる。これにより、無効な電子署名が付された電子文書にタイムスタンプを付与するという無駄な処理を防ぐことができる。
【００３９】
また、以上の実施の形態においては、応答記憶部１１８にタイムスタンプ局の証明書が記憶される場合を例として説明したが、応答記憶部１１８には、タイムスタンプ局の証明書のシリアル番号を記憶しておくこともできる。この場合、エラー原因検出部１１０は、応答記憶部１１８を参照して、対象のタイムスタンプ局３００の証明書のシリアル番号が記憶されているか否かを検出し、シリアル番号が記憶されている場合に、失効確認情報の取得が必要であると判断することができる。
【図面の簡単な説明】
【００４０】
【図１】本発明の実施の形態における電子文書管理装置の構成を示すブロック図である。
【図２】本発明の実施の形態における電子文書管理装置の処理手順を示すフローチャートである。
【符号の説明】
【００４１】
１００ 電子文書管理装置
１０２ 指示受付部
１０４ タイムスタンプ付与部
１０６ 通知部
１０８ 応答取得部
１１０ エラー原因検出部
１１２ 失効確認情報取得部
１１４ 通信制御部
１１６ 電子文書記憶部
１１８ 応答記憶部
２００ ネットワーク
３００ タイムスタンプ局
３１０ 認証局
【図１】
2008048358.tif 000003
【図２】
2008048358.tif 000004