(57)【特許請求の範囲】
【請求項１】
認証システムが周期的に発行する証明書失効リストを用いて、検証対象となる公開鍵証明書がその有効期間内の任意の日時において有効であったか否かを報告する公開鍵証明書の有効性検証システムにおいて、
公開鍵証明書失効の無効化情報は、公開鍵証明書の有効期限切れ後の最初に発行される証明書失効リストに記載が保証されるが、以後に発行される証明書失効リストには記載が保証されないものであり、
前記証明書失効リストを継続的に取得して、この証明書失効リストを二次記憶媒体に保管する証明書失効リスト管理手段と、
検証依頼者端末から、検証対象となる公開鍵証明書がその有効期間の任意の検証対象日時において有効であったか否かの検証を依頼する電子データである申請書を受信する第１の電子データ通信手段と、
二次記憶媒体に保管してある証明書失効リスト群の中から、申請書を解析して得た検証対象日時の直後に発行された証明書失効リストを検索し、この証明書失効リストを用いて、検証対象日時における検証対象である公開鍵証明書の失効の有無を確認する証明書失効リスト検索手段と、
検証依頼者端末に上記確認の情報を報告する第２の電子データ通信手段と
を備えたことを特徴とする公開鍵証明書の有効性検証システム。
【請求項２】
上記二次記憶媒体に保管されている証明書失効リストは、発行日時、公開鍵証明書のシリアル番号、有効期間、発行者のシリアル番号を含み、
上記第１の電子データ通信手段が、
検証依頼者端末から、検証対象となる公開鍵証明書のシリアル番号、有効期間、発行者のシリアル番号および検証対象日時からなる電子データである申請書、あるいは、検証対象となる公開鍵証明書そのものおよび検証対象日時からなる電子データである申請書を受信するものであり、
上記証明書失効リスト検索手段が、
申請書を解析して得た検証対象日時が公開鍵証明書の有効期間内に含まれることを確認し、次いで、検証対象となる公開鍵証明書のシリアル番号、発行者のシリアル番号、検証対象日時を検索キーとして二次記憶媒体に保管されている証明書失効リスト群の中から、検証対象日時以降のもっとも近い発行日時を持つ証明書失効リストを検索し、この証明書失効リストに検証対象となる公開鍵証明書のシリアル番号が記載されているか否かを確認するものである
ことを特徴とする請求項１に記載の公開鍵証明書の有効性検証システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、公開鍵暗号を利用するシステムに関し、特に電子文書に付与された署名に対応する公開鍵証明書の有効性を検証するシステムに関する。
【０００２】
【従来の技術】
通常、電子文書に付与された署名に対応する公開鍵証明書の有効性を検証するシステムは、認証システムが発行し、その後失効した公開鍵証明書の無効化情報を記載した最新の公開鍵証明書失効リストを参照し、対象となる公開鍵証明書のシリアル番号の記載の有無を元に、公開鍵証明書発行時に設定された公開鍵証明書の有効期間内の特定日時における有効性を報告するというものである。公開鍵証明書失効リストとは職務の変更や公開鍵に対応する私有鍵（秘密鍵）漏洩の疑いなどの理由により失効した公開鍵証明書のシリアル番号、失効日時などの無効化情報が記載されているものである。
【０００３】
図１を参照して従来の技術による公開鍵証明書の有効性検証手順を説明する。
検証の対象公開鍵証明書の有効期間は図１に示すものとする。対象公開鍵証明書が上記理由等により有効期間内の失効日時において失効したとすると、公開鍵証明書のシリアル番号、失効日時などの無効化情報が周期的に発行されている最初の証明書失効リスト▲１▼に記載される。検証依頼者は、対象公開鍵証明書の有効期間内の現在日時において、証明書失効リストを検索することにより有効期間内の特定日時における対象証明書の失効の有無を確認する。
【０００４】
【発明が解決しようとする課題】
従来の技術の問題点は、対象となる公開鍵証明書が有効期限切れとなった場合、最新の公開鍵証明書失効リストを参照しても、その公開鍵証明書が有効期間内の特定日時において有効であったか否かを報告することができない可能性があることである。
その理由としてＲＦＣ２４５９を参照すると、"An entry may be removed from the CRL after appearing on one regularly scheduled CRL issued beyond the revoked certificate's validity period."という記述があり、認証システムは、失効された対象となる公開鍵証明書が有効期限切れとなった後に、最初に発行する公開鍵証明書失効リストには、その公開鍵証明書のシリアル番号、失効日時などの無効化情報を記載していることを保証しているものの、その次以降に発行する公開鍵証明書失効リストへの記載は保証していないことが挙げられる。
【０００５】
次に図２を参照して発明が解決しようとする課題について説明する。
対象証明書の有効期間、失効日時は図に示すものとする。検証依頼者は、対象公開鍵証明書の有効期間以後の現在日時において、証明書失効リスト▲３▼を検索することにより有効期間内の特定日時における対象証明書の失効の有無を確認する。この際において上記記載の理由により対象公開鍵証明書が有効期限切れとなった後に、最初に発行する公開鍵証明書失効リスト▲２▼には無効化情報が記載されるが次に発行される公開鍵証明書失効リスト▲３▼には無効化情報が記載されない可能性がある。従って、図２に記載の現在日時において特定日時における公開鍵証明書の失効の有無を確認できない可能性がある。
本発明の目的は、対象となる公開鍵証明書が有効期限切れとなり、その無効化情報の最新の公開鍵証明書失効リストへの記載が保証されない状況にあっても、その公開鍵証明書が有効期間内の特定日時において有効であったか否かを報告することを可能とする手段を備えた公開鍵証明書の有効性検証システムを提供することにある。
【０００６】
【課題を解決するための手段】
上記課題を解決するために、本発明の公開鍵証明書の有効性検証システムは、認証システムが周期的に発行する公開鍵証明書失効リストを継続的に取得し、保管する公開鍵証明書失効リスト管理手段と、保管してある公開鍵証明書失効リスト群の中から、公開鍵証明書の有効期間内の特定日時の直後に発行された公開鍵証明書失効リストを検索することによって、対象となる公開鍵証明書の有効期間内の特定日時における公開鍵証明書の失効の有無を確認し、報告する手段である公開鍵証明書有効性確認手段を備え、対象となる公開鍵証明書が有効期限切れとなり、その無効化情報の最新の公開鍵証明書失効リストへの記載が保証されない状況にあっても、その公開鍵証明書が有効期間内の特定日時において有効であったか否かを報告するように動作する。
【０００７】
【発明の実施の形態】
次に、本発明の実施の形態について図面を参照して説明する。
図３に公開鍵証明書の有効性検証システムが適用されるシステム構成を示す。このシステムは、公開鍵証明書の有効性検証システム１と証明書失効リスト２−１を有する認証システム２及び検証依頼者端末３を回線により接続して構成する。検証システム１は、証明書失効リスト管理手段１−１と証明書有効性確認手段１−２とから構成される。
なお、検証システムは、ＣＰＵやメモリ等を有するコンピュータと利用者端末と記録媒体とから構成することができる。記録媒体はＣＤ−ＲＯＭ、半導体メモリ等の機械読み取り可能な記録媒体であり、ここに記録された制御用プログラムはコンピュータに読み取られ、前述の構成要素を実現する。
【０００８】
次に、図４の処理の流れ図を参照して本実施の形態の全体の動作について詳細に説明する。
（証明書失効リスト管理手段１−１）
（１）証明書失効リストの取得処理
検証システムは、認証システムが周期的に発行している証明書失効リストを取得する。
（２）証明書失効リストの保管処理
検証システムは、（１）で取得した証明書失効リストが、確かに認証システムが発行したものであるかを確認し、保管する。検証システムは、（１）から（２）の処理を任意のタイミングで継続的に実行することにより、証明書有効性確認手段１−２の実現に必要な証明書失効リストを管理する。
【０００９】
（証明書有効性確認手段１−２）
（３）申請書の送信処理
検証依頼者は、検証依頼者端末３を用いて対象となる公開鍵証明書が有効期間内の特定日時において有効であったか否かの検証を検証システムに対して依頼するために、検証に必要な情報を含んだ申請書を作成し、検証システムへ送付する。
（４）申請書の受信処理
検証システムは、（３）で送付された申請書を受理する。
（５）証明書失効リストの検索処理
検証システムは、（４）で取得した申請書に含まれる情報を元にして、証明書失効リスト管理手段１−１によって保管されている証明書失効リスト群の中から、有効期間内の特定日時の直後に発行された証明書失効リストを検索し、証明書の失効の有無を確認する。
（６）報告書の送信処理
検証システムは、（５）で確認した情報を元に検証結果報告書を作成し、検証依頼者（検証依頼者端末３）へ送付する。
（７）報告書の受信処理
検証依頼者は、（６）で送付された検証結果報告書を受理する。
以上により、検証システムは、検証依頼者に対して、対象となる証明書が有効期限切れとなり、その無効化情報の最新の証明書失効リストへの記載が保証されない状況（すなわち、図２の現在日時）にあっても、その証明書が有効期間内の特定日時において有効であったか否かを報告する。
次に、図５および図６を参照して証明書失効リスト管理手段、証明書失効リストの検索処理の機能、構成を説明する。
【００１０】
（証明書失効リスト管理手段１−１）
（１）証明書失効リストの取得処理
検証システム１は、証明書失効リスト取得手段を用いて、認証システムが周期的に発行している証明書失効リストを取得する。
証明書失効リスト取得手段とは、認証システムが周期的に発行している証明書失効リストが存在するパスを入力して、証明書失効リストを取得するものであり、認証システムが一般に保持しているディレクトリからの証明書失効リストの取得技術などによって実現可能である。
（２）証明書失効リストの保管処理
検証システムは、（１）で取得した証明書失効リストが、確かに認証システムが発行したものであるかを、電子署名検証手段を用いて、確認した後、証明書失効リスト保管手段に保管する。
電子署名検証手段とは、オンラインまたはオフラインでの配布手段により事前に入手可能な認証システムの公開鍵証明書に含まれる公開鍵と、電子署名および署名の生成対象である証明書失効リストを入力として、対象証明書失効リストに付与された電子署名が、確かに公開鍵証明書内に示された公開鍵の所有者である認証システムにより生成されたものであることを検証するものであり、既存の公開鍵暗号技術によって実現可能である。
証明書失効リスト保管手段とは、任意のタイミングで取得した証明書失効リストを証明書失効リスト内に記載された発行日時と共に二次記憶媒体へと保管し、また、証明書失効リストと同一の証明書失効リストが、二次記憶媒体に存在した場合は、証明書失効リストを保管しないものであり、コンピュータシステムが一般的に提供するファイル入出力機能を利用することによって実現可能である。
検証システムは、（１）から（２）の処理を、認証システムによる証明書失効リストの発行周期に応じて、任意のタイミングで継続的に実行することにより、証明書有効性確認手段１−２の実現に必要な証明書失効リストを管理する。また、継続的に実行するための手段のひとつとして、取得した証明書失効リストに記載されている次回更新日時を参照することが挙げられる。
【００１１】
（証明書有効性確認手段１−２）
（３）申請書の送信処理
検証依頼者は、対象となる証明書が有効期間内の特定日時において有効であったか否かの検証を検証システムに対して依頼するために、検証依頼者端末３の電子データ編集手段を用いて、検証に必要な情報を含んだ申請書を作成し、電子データ通信手段を用いて、検証システム１へ送付する。
電子データ編集手段とは、ここでは、検証依頼者の端末上で、検証対象である証明書のシリアル番号、有効期間、発行者のシリアル番号、または、証明書そのもの、および、検証対象日時を最低限含んだ申請書である電子ファイルを作成するものであり、コンピュータシステムが一般的に提供するエディタ機能やファイル読み込み機能を利用することにより実現可能である。
電子データ通信手段とは、検証依頼者の端末と検証システムの間で電子ファイルを送受信するものであり、コンピュータシステムが一般的に提供するファイル転送機能やファイル受信機能などを利用することによって実現可能である。
（４）申請書の受信処理
検証システムは、電子データ通信手段を用いて、（３）で送付された申請書を受理する。
（５）証明書失効リストの検索処理
ここで、図７を参照すると、検証システムは、証明書失効リスト検索手段を用いて、（４）で取得した申請書に含まれる情報を元にして、証明書失効リスト管理手段１−１によって保管されている証明書失効リスト群の中から、有効期間内の特定日時の直後に発行された証明書失効リストを検索し、証明書の失効の有無を確認する。
【００１２】
証明書失効リスト検索手段とは、以下（ａ）から（ｃ）を実施することで、実現可能である。
（ａ）取得した申請書を解析し、検証対象である証明書のシリアル番号(SN:XXXX)、有効期間（８／１〜８／４）、発行者のシリアル番号(DN:YYYY)、検証対象日時（８／３）を取得する。ここで、申請書に証明書そのものが含まれていた場合には、証明書から証明書のシリアル番号、有効期間、発行者のシリアル番号を取得する。
（ｂ）検証対象日時が、証明書の有効期間内に含まれることを確認する。ここで、有効期間内に含まれなかった場合には、検証者依頼者に検証対象日時エラーを返却し、証明書失効リストの検索処理を終了する。
（ｃ）さらに、図８を参照すると、証明書のシリアル番号、発行者のシリアル番号、検証対象日時を検索キーにして、二次記憶媒体に保管されている証明書失効リスト群の中から、指定の発行者から発行された検証対象日時以降のもっとも近い発行日時を持つ証明書失効リスト（発行日時：８／５）を検索し、証明書のシリアル番号(SN:XXXX)の記載の有無を確認する。
【００１３】
（６）報告書の送信処理
検証システムは、電子データ編集手段を用いて、（５）で確認した情報を元に検証結果報告書である電子ファイルを作成し、電子データ通信手段を用いて、検証依頼者へ送付する。
検証結果報告書には、検証対象日時が証明書の有効期間に含まれ、かつ、証明書失効リストに証明書のシリアル番号が記載されていなかった場合に、証明書が有効であることを記載し、また、検証対象日時が証明書の有効期間に含まれ、かつ、証明書失効リストに証明書のシリアル番号が記載されていた場合には、証明書が無効であることを記載する。また、検証対象日時の有効期間に含まれなかった場合には、申請書の検証対象日時が不正であることを記載する。
（７）報告書の受信処理
検証依頼者は、電子データ通信手段を用いて、（６）で送付された検証結果報告書を受理する。
以上により検証システムは、検証依頼者に対して、対象となる証明書が有効期限切れとなり、その無効化情報の最新の証明書失効リストへの記載が保証されない状況にあっても、その証明書が有効期間内の特定日時において有効であったか否かを報告することが可能となる。
【００１４】
【発明の効果】
本発明は、対象となる証明書が有効期限切れとなり、その無効化情報が最新の証明書失効リストへの記載が保証されない状況であっても、その証明書が有効期間内の特定日時において有効であったか否かを報告することができる、公開鍵証明書の有効性検証システムを提供することができる。その理由として、検証システムは、認証システムが発行する証明書失効リストを取得し、保管するという処理を任意のタイミングで継続的に実行するように構成されているため、有効期間内の特定日時における証明書の有効性検証の依頼に対して、保管してある証明書失効リスト群の中から、有効期間内の特定日時の直後に発行された証明書失効リストを検索し、証明書の失効の有無を確認し報告することができるためである。
【図面の簡単な説明】
【図１】従来の技術における公開鍵署名の有効性検証手順の説明図。
【図２】従来の技術における公開鍵署名の有効性検証手順の課題の説明図。
【図３】本発明が適用されるシステム構成図。
【図４】本発明を実現するための処理の流れ図。
【図５】本発明における証明書管理手段の構成、処理の流れ図。
【図６】本発明における証明書失効リストの検索処理手段の構成、処理の流れ図。
【図７】本発明における証明書失効リストの検索処理の説明図。
【図８】本発明における証明書失効リストの検索と証明書シリアル番号の確認の説明図。
【符号の説明】
１          検証システム
１−１      証明書失効リスト管理手段
１−２      証明書有効性確認手段
２          認証システム
３          検証依頼者端末
【図１】
0003754342.tif 000002
【図２】
0003754342.tif 000003
【図３】
0003754342.tif 000004
【図４】
0003754342.tif 000005
【図５】
0003754342.tif 000006
【図６】
0003754342.tif 000007
【図７】
0003754342.tif 000008
【図８】
0003754342.tif 000009