(57)【特許請求の範囲】
【請求項１】
ユーザの端末装置から送信されてきた電子証明書に対して認証を行う認証装置と、前記電子証明書を発行する認証局とを備えた認証システムであって、
前記認証局は、失効予定にある電子証明書を特定する証明書失効予定リストと、失効された電子証明書を特定する証明書失効リストとを作成し、
前記認証装置は、
送信されてきた前記電子証明書が、証明書失効リスト及び証明書失効予定リストのいずれに含まれているかを判定し、判定の結果、
前記電子証明書が証明書失効リストに含まれている場合は、前記電子証明書が失効している旨を前記端末装置に通知し、
前記電子証明書が証明書失効予定リストに含まれている場合は、更に、現在日時を基準に失効予定日時が経過しているかどうかを判定し、判定の結果、経過していない場合は、失効が予定されている旨を前記端末装置に通知し、経過している場合は、失効予定日を経過している旨を前記端末装置に通知する、
ことを特徴とする認証システム。
【請求項２】
前記認証装置が、認証対象となるユーザ毎の電子証明書のうち、設定期間内に失効される電子証明書を特定し、特定した電子証明書の識別子及び失効予定日時を含む情報を、前記認証局に送信し、
前記認証局が、送信されてきた前記情報に基づいて、前記証明書失効予定リストを作成する、請求項１に記載の認証システム。
【請求項３】
前記認証局が、設定されたスケジュールに沿って、前記証明書失効予定リストに含まれる電子証明書のうち、現在日時を基準に失効予定日時が経過している電子証明書を特定し、特定した電子証明書を前記証明書失効リストから削除すると共に前記証明書失効リストに追加する、請求項１または２に記載の認証システム。
【請求項４】
前記認証装置が、予め、前記認証局が前記認証装置に対して発行したサービス証明書を取得し、前記情報を前記認証局に送信する際に、前記情報に、前記サービス証明書を暗号化して得られた署名データを添付し、
前記認証局が、前記署名データを復号して得られたサービス証明書と、前記情報から特定される電子証明書とに対して正当性の有無を判定し、両者に正当性が存在する場合に、
前記証明書失効予定リストを作成する、
請求項２に記載の認証システム。
【請求項５】
前記認証局が、前記証明書失効予定リストと前記証明書失効リストとを一体的なリストとして作成する、請求項１〜４のいずれかに記載の認証システム。
【請求項６】
ユーザの端末装置から送信されてきた電子証明書に対して認証を行う認証装置であって、
前記電子証明書を発行する認証局から、前記認証局が作成した、失効予定にある電子証明書を特定する証明書失効予定リストと、失効された電子証明書を特定する証明書失効リストとを受け取る、リスト取得部と、
送信されてきた前記電子証明書が、証明書失効リスト及び証明書失効予定リストのいずれに含まれているかを判定し、
判定の結果、前記電子証明書が証明書失効リストに含まれている場合は、前記電子証明書が失効している旨を前記端末装置に通知し、
前記電子証明書が証明書失効予定リストに含まれている場合は、更に、現在日時を基準に失効予定日時が経過しているかどうかを判定し、判定の結果、経過していない場合は、失効が予定されている旨を前記端末装置に通知し、経過している場合は、失効予定日を経過している旨を前記端末装置に通知する、認証処理部と、
を備えていることを特徴とする認証装置。
【請求項７】
ユーザの端末装置から送信されてきた電子証明書に対して認証を行う認証装置と、前記電子証明書を発行する認証局とを用いた認証方法であって、
（ａ）前記認証局によって、失効予定にある電子証明書を特定する証明書失効予定リストと、失効された電子証明書を特定する証明書失効リストとを作成する、ステップと、
（ｂ）前記認証装置によって、送信されてきた前記電子証明書が、証明書失効リスト及び証明書失効予定リストのいずれに含まれているかを判定する、ステップと、
（ｃ）前記（ｂ）のステップの判定の結果、前記電子証明書が証明書失効リストに含まれている場合に、前記認証装置によって、前記電子証明書が失効している旨を前記端末装置に通知する、ステップと、
（ｄ）前記（ｂ）のステップの判定の結果、前記電子証明書が証明書失効予定リストに含まれている場合に、更に、前記認証装置によって、現在日時を基準に失効予定日時が経過しているかどうかを判定し、判定の結果、経過していない場合は、失効が予定されている旨を前記端末装置に通知し、経過している場合は、失効予定日を経過している旨を前記端末装置に通知する、ステップと、
を有することを特徴とする認証方法。
【請求項８】
コンピュータによって、ユーザの端末装置から送信されてきた電子証明書に対する認証を行うためのプログラムであって、
前記コンピュータに、
（ａ）前記電子証明書を発行する認証局から、前記認証局が作成した、失効予定にある電子証明書を特定する証明書失効予定リストと、失効された電子証明書を特定する証明書失効リストとを受け取る、ステップと、
（ｂ）送信されてきた前記電子証明書が、証明書失効リスト及び証明書失効予定リストのいずれに含まれているかを判定する、ステップと、
（ｃ）前記（ｂ）のステップの判定の結果、前記電子証明書が証明書失効リストに含まれている場合は、前記電子証明書が失効している旨を前記端末装置に通知する、ステップと、
（ｄ）前記（ｂ）のステップの判定の結果、前記電子証明書が証明書失効予定リストに含まれている場合は、更に、現在日時を基準に失効予定日時が経過しているかどうかを判定し、判定の結果、経過していない場合は、失効が予定されている旨を前記端末装置に通知し、経過している場合は、失効予定日を経過している旨を前記端末装置に通知する、ステップと、
を実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子証明書の認証に用いられる、認証システム、それを構成する認証装置及び認証局に関し、更には、認証方法、及びプログラムに関する。
【背景技術】
【０００２】
サービス利用の認証に電子証明書を利用する場合、電子証明書には、サービスの契約期間に合わせて、有効期間が設定される。また、サービスを途中解約する場合は、サービスの契約期間と電子証明書の有効期間とが一致しなくなることがあり、この場合、認証局は、ＣＲＬ（Certificate Revocation List：証明書失効リスト）によって、該当の電子証明書をその有効期間前に失効させたことを管理する。
【０００３】
また、証明書失効リスト（ＣＲＬ）の発行タイミングは、２４時間毎など、一定間隔に設定されている。このため、例えば毎日ＡＭ９時に証明書失効リストが発行されていて、そして、有効期間の終了がＡＭ０時の場合、ＡＭ０時〜翌ＡＭ９時までの間の９時間は、有効期間が終了した証明書が証明書失効リストに登録されていないことになる。この結果、証明書失効リストを元に認証を行っているシステムが、有効期間が終了した証明書を有効と判断して認証を成功させてしまう、という問題が発生する。
【０００４】
このような問題に対応するため、特許文献１は、認証システムの証明書失効リストの取得日時と、証明書失効リストの次回更新の予定日時と、現在日時とから信頼度を算出し、信頼度が限界値を越えていたら、新たに証明書失効リストを取得するという方法を提案している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−９４９７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１に開示された方法では、認証システムが認証可否の判断に用いる証明書失効リストの情報と、実際の証明書の有効性とのタイムラグはある程度小さくなると考えられる。しかしながら、特許文献１に開示された方法を用いたとしても、有効性の判断は、証明書失効リストの発行タイミング及び取得タイミングに大きく依存しており、誤った有効性の判断が行われる可能性は存在している。
【０００７】
本発明の目的の一例は、上記問題を解消し、証明書失効リストの発行タイミング及び取得タイミングに依存することなく、電子証明書の有効性判断を行い得る、認証システム、認証装置、認証局、認証方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明の一側面における認証システムは、ユーザの端末装置から送信されてきた電子証明書に対して認証を行う認証装置と、前記電子証明書を発行する認証局とを備えた認証システムであって、
前記認証局は、失効予定にある電子証明書を特定する証明書失効予定リストと、失効された電子証明書を特定する証明書失効リストとを作成し、
前記認証装置は、
送信されてきた前記電子証明書が、証明書失効リスト及び証明書失効予定リストのいずれに含まれているかを判定し、判定の結果、
前記電子証明書が証明書失効リストに含まれている場合は、前記電子証明書が失効している旨を前記端末装置に通知し、
前記電子証明書が証明書失効予定リストに含まれている場合は、更に、現在日時を基準に失効予定日時が経過しているかどうかを判定し、判定の結果、経過していない場合は、失効が予定されている旨を前記端末装置に通知し、経過している場合は、失効予定日を経過している旨を前記端末装置に通知する、
ことを特徴とする。
【０００９】
上記目的を達成するため、本発明の一側面における認証装置は、ユーザの端末装置から送信されてきた電子証明書に対して認証を行う認証装置であって、
前記電子証明書を発行する認証局から、前記認証局が作成した、失効予定にある電子証明書を特定する証明書失効予定リストと、失効された電子証明書を特定する証明書失効リストとを受け取る、リスト取得部と、
送信されてきた前記電子証明書が、証明書失効リスト及び証明書失効予定リストのいずれに含まれているかを判定し、
判定の結果、前記電子証明書が証明書失効リストに含まれている場合は、前記電子証明書が失効している旨を前記端末装置に通知し、
前記電子証明書が証明書失効予定リストに含まれている場合は、更に、現在日時を基準に失効予定日時が経過しているかどうかを判定し、判定の結果、経過していない場合は、失効が予定されている旨を前記端末装置に通知し、経過している場合は、失効予定日を経過している旨を前記端末装置に通知する、認証処理部と、
を備えていることを特徴とする。
【００１０】
上記目的を達成するため、本発明の一側面における認証局は、ユーザからの要求に応じて電子証明書を発行する認証局であって、
発行した前記電子証明書のうち、失効予定にある電子証明書を特定する証明書失効予定リストと、失効された電子証明書を特定する証明書失効リストとを作成する、リスト作成部を備えている、ことを特徴とする。
【００１１】
また、上記目的を達成するため、本発明の一側面における認証方法は、ユーザの端末装置から送信されてきた電子証明書に対して認証を行う認証装置と、前記電子証明書を発行する認証局とを用いた認証方法であって、
（ａ）前記認証局によって、失効予定にある電子証明書を特定する証明書失効予定リストと、失効された電子証明書を特定する証明書失効リストとを作成する、ステップと、
（ｂ）前記認証装置によって、送信されてきた前記電子証明書が、証明書失効リスト及び証明書失効予定リストのいずれに含まれているかを判定する、ステップと、
（ｃ）前記（ｂ）のステップの判定の結果、前記電子証明書が証明書失効リストに含まれている場合に、前記認証装置によって、前記電子証明書が失効している旨を前記端末装置に通知する、ステップと、
（ｄ）前記（ｂ）のステップの判定の結果、前記電子証明書が証明書失効予定リストに含まれている場合に、更に、前記認証装置によって、現在日時を基準に失効予定日時が経過しているかどうかを判定し、判定の結果、経過していない場合は、失効が予定されている旨を前記端末装置に通知し、経過している場合は、失効予定日を経過している旨を前記端末装置に通知する、ステップと、
を有することを特徴とする。
【００１２】
上記目的を達成するため、本発明の一側面における第１のプログラムは、コンピュータによって、ユーザの端末装置から送信されてきた電子証明書に対する認証を行うためのプログラムであって、
前記コンピュータに、
（ａ）前記電子証明書を発行する認証局から、前記認証局が作成した、失効予定にある電子証明書を特定する証明書失効予定リストと、失効された電子証明書を特定する証明書失効リストとを受け取る、ステップと、
（ｂ）送信されてきた前記電子証明書が、証明書失効リスト及び証明書失効予定リストのいずれに含まれているかを判定する、ステップと、
（ｃ）前記（ｂ）のステップの判定の結果、前記電子証明書が証明書失効リストに含まれている場合は、前記電子証明書が失効している旨を前記端末装置に通知する、ステップと、
（ｄ）前記（ｂ）のステップの判定の結果、前記電子証明書が証明書失効予定リストに含まれている場合は、更に、現在日時を基準に失効予定日時が経過しているかどうかを判定し、判定の結果、経過していない場合は、失効が予定されている旨を前記端末装置に通知し、経過している場合は、失効予定日を経過している旨を前記端末装置に通知する、ステップと、
を実行させることを特徴とする。
【００１３】
また、上記目的を達成するため、本発明の一側面における第２のプログラムは、コンピュータによって、認証局を構築するためのプログラムであって、
前記コンピュータに、
（ａ）ユーザからの要求に応じて電子証明書を発行する、ステップと、
（ｂ）前記（ａ）のステップで発行した前記電子証明書のうち、失効予定にある電子証明書を特定する証明書失効予定リストと、失効された電子証明書を特定する証明書失効リストとを作成する、ステップと、
を実行させることを特徴とする。
【発明の効果】
【００１４】
以上のように、本発明における、認証システム、認証装置、認証局、認証方法、及びプログラムによれば、証明書失効リストの発行タイミング及び取得タイミングに依存することなく、電子証明書の有効性判断を行うことができる。
【図面の簡単な説明】
【００１５】
【図１】図１は、本発明の実施の形態における認証システムの構成を示すブロック図である。
【図２】図２は、本実施の形態において用いられる契約情報管理データベースに格納されている契約情報の一例を示す図である。
【図３】図３は、本発明の実施の形態において用いられる認証情報管理データベースに格納されている利用者認証情報の一例を示す図である。
【図４】図４は、本発明の実施の形態における認証装置１によって実行される失効予定申請処理を示すフロー図である。
【図５】図５は、本発明の実施の形態において認証局によって実行されるリスト発行処理を示すフロー図である。
【図６】図６は、本実施の形態において用いられる証明書失効予定リストの一例を示す図である。
【図７】図７は、本発明の実施の形態における認証装置１によって実行される電子証明書の有効性検証処理を示すフロー図である。
【図８】図８は、本発明の実施の形態における認証装置及び認証局を実現するコンピュータの一例を示すブロック図である。
【発明を実施するための形態】
【００１６】
（実施の形態）
以下、本発明の実施の形態における、認証システム、認証装置、認証局、認証方法、及びプログラムについて、図１〜図７を参照しながら説明する。
【００１７】
［システム構成］
最初に、本実施の形態における認証システム５、それを構成する認証装置１及び認証局２の構成について図１を用いて説明する。図１は、本発明の実施の形態における認証システムの構成を示すブロック図である。
【００１８】
図１に示すように、本実施の形態における認証システム５は、ユーザの端末装置３から送信されてきた電子証明書に対して認証を行う認証装置１と、ユーザからの要求に応じて電子証明書を発行する認証局２と、を備えている。また、認証装置１と認証局２とは、ネットワーク４を介して接続されており、更に、ネットワーク４には、ユーザの端末装置３も接続されている。
【００１９】
また、図１に示すように、認証局２は、主に、リスト作成部２４を備えている。リスト作成部２４は、発行した電子証明書のうち、失効予定にある電子証明書を特定する証明書失効予定リストと、失効された電子証明書を特定する証明書失効リストとを作成する。
【００２０】
更に、図１に示すように、認証装置１は、主に、認証処理部１０と、リスト取得部１４とを備えている。リスト取得部１４は、認証局２から、ネットワーク４を介して、先に述べた、証明書失効予定リストと証明書失効リストとを受け取る。
【００２１】
認証処理部１０は、まず、ユーザの端末装置３から送信されてきた電子証明書が、証明書失効リスト及び証明書失効予定リストのいずれに含まれているかを判定する。そして、認証処理部１０は、判定の結果、電子証明書が証明書失効リストに含まれている場合は、電子証明書が失効している旨を端末装置３に通知する。
【００２２】
また、認証処理部１０は、電子証明書が証明書失効予定リストに含まれている場合は、更に、現在日時を基準に失効予定日時が経過しているかどうかを判定する。そして、認証処理部１０は、判定の結果、経過していない場合は、失効が予定されている旨を端末装置３に通知し、経過している場合は、失効予定日を経過している旨を端末装置３に通知する。
【００２３】
加えて、認証処理部１０は、端末装置３から送信されてきた電子証明書が証明書失効リスト及び証明書失効予定リストのいずれにも含まれていない場合は、電子証明書は有効である旨を端末装置３に通知する。
【００２４】
以上のように、本実施の形態では、認証局２によって、証明書失効リストの発行時より後の未来の日時に失効される証明書がリスト化される。そして、認証装置１は、証明書失効リストと、この新たに得られたリスト（即ち、証明書失効予定リスト）とを用いて、該当の証明書が「有効」、「失効予定」、「失効予定超過」、「失効」のいずれの状態であるかを判断する。
【００２５】
このことから、本実施の形態によれば、証明書失効リストの発行タイミング及び取得タイミングに依存することなく、本来の失効日時に沿って電子証明書の有効性の判断を行うことができる。結果、失効日時を過ぎた後も間違って電子証明書が有効と判断されてしまう事態は回避される。
【００２６】
ここで、図１に加えて図２及び図３を用いて、本実施の形態における認証システム５、認証装置１及び認証局２の構成について更に具体的に説明する。本実施の形態では、認証装置１及び認証局２は、それぞれ、サーバコンピュータ等のコンピュータ内にプログラムによって構築されている。これらを構築するプログラムについては後述する。
【００２７】
図１に示すように、本実施の形態では、認証装置１は、認証処理部１０及びリスト取得部１４に加えて、サービス証明書格納部１１と、契約情報管理データベース１２（図２参照）と、失効予定申請部１３と、リスト格納部１５と、認証受信部１７と、認証情報管理データベース１８（図３参照）とを備えている。
【００２８】
サービス証明書格納部１１は、認証局２が発行したサービス証明書と秘密鍵とを格納している。契約情報管理データベース１２（図２参照）は、利用者の契約情報を格納している。
【００２９】
図２は、本実施の形態において用いられる契約情報管理データベースに格納されている契約情報の一例を示す図である。図２に示すように、契約情報管理データベース１２は、認証装置１内でサービス利用者を一意に識別するユーザＩＤ毎に、当該ユーザＩＤと、電子証明書のシリアル番号（即ち、電子証明書の識別子）と、サービス利用者の契約終了日（即ち、電子証明書の失効予定日）と、個人情報とを紐付けて格納している。なお、個人情報としては、氏名、住所、電話番号等、サービス契約を管理する上で必要な情報が挙げられる。
【００３０】
また、失効予定申請部１３は、認証対象となるユーザ毎の電子証明書のうち、設定期間内に失効される電子証明書を特定し、特定した電子証明書の識別子及び失効予定日時を含む情報（以下「失効予定申請情報」と表記する。）を、認証局に送信して失効予定申請を実行する。具体的には、失効予定申請部１３は、サービス証明書格納部１１に保持されるサービス証明書及び秘密鍵と、契約情報管理データベース１２に格納されている契約情報とを用い、ネットワーク４を介して、認証局２に対して失効予定申請を行う。
【００３１】
また、リスト取得部１４は、本実施の形態では、取得した証明書失効予定リスト及び証明書失効リストをリスト格納部１５に出力する。リスト格納部１５は、リスト取得部１４から出力された証明書失効予定リスト及び証明書失効リストを格納する。
【００３２】
更に、認証処理部１０は、本実施の形態では、証明書有効性検証部１６と、認証制御部１９とを備えている。このうち、有効性検証部１６は、リスト格納部１５に格納されている証明書失効予定リストと証明書失効リストとに基づいて、上述した電子証明書の有効性の判定を行い、結果（以下「有効性検証結果」と表記する。）を認証制御部１９に入力する。
【００３３】
認証制御部１９は、認証受信部１７が受け付ける後述の認証情報と、認証情報管理データベース１８に格納されている利用者認証情報と、証明書有効性検証部１６から返却される証明書の有効性検証結果とに基づいて、認証を実行する。
【００３４】
認証受信部１７は、利用者が、端末装置３から、ネットワーク４を介して送信した認証情報を受け付ける。認証情報管理データベース１８（図３参照）は、利用者認証を行うための情報（以下「利用者認証情報」と表記する。）を格納している。
【００３５】
図３は、本発明の実施の形態において用いられる認証情報管理データベースに格納されている利用者認証情報の一例を示す図である。図３に示すように、認証情報管理データベース１８は、認証装置１内でサービス利用者を一意に識別するユーザＩＤ毎に、当該ユーザＩＤと、電子証明書のシリアル番号と、パスワードのハッシュ値と、サービスに対するアクセス権とを紐付けて格納している。
【００３６】
認証局２は、上述したリスト作成部４に加えて、失効予定申請受付部２１と、失効予定申請管理部２２と、証明書管理データベース２３とを備えている。失効予定申請受付部２１は、認証装置１の失効予定申請部１３がネットワーク４を介して送信した失効予定申請情報を受け付ける。失効予定申請管理部２２は、失効予定申請受付部２１が受け付けた失効予定申請を管理する。
【００３７】
証明書管理データベース２３は、認証局２が発行した電子証明書に関する情報（以下「電子証明書情報」と表記する。）を管理している。また、リスト作成部２４は、本実施の形態では、失効予定申請管理部２２が管理する失効予定申請情報と、証明書管理データベース２３が管理する電子証明書情報とに基づいて、証明書失効リストを作成する。リスト公開部２５は、リスト作成部２４が作成した証明書失効リスト及び証明書失効予定リストを公開する。
【００３８】
端末装置３は、利用者証明格納部３１と、認証要求部３２とを備えている。利用者証明格納部３１は、認証局２から発行された利用者の電子証明書と秘密鍵とを格納している。認証要求部３２は、利用者証明書格納部３１に格納されている利用者の電子証明書と、秘密鍵とを用いて、認証装置１に対して認証を要求する。
【００３９】
［動作説明］
次に、本発明の実施の形態における認証システム５、認証装置１、及び認証局２の動作について図４〜図７を用いて説明する。また、本実施の形態では、認証システム５を動作させることによって、認証方法が実施される。よって、本実施の形態における認証方法の説明は、以下の認証システム５の動作説明に代える。
【００４０】
[認証局による処理]
ここで、認証局２によって予め行われる処理について説明する。まず、認証局２は、予め、認証装置１に対して、サービス証明書を発行する。サービス証明書は、認証局２が認証装置１の正当性を保証するものである。認証装置１は、サービス証明書を取得し、これを、後述する失効予定申請を行う際の署名において、正当な失効予定申請であることを示すために利用する。上述したように、サービス証明書は、認証装置１のサービス証明書格納部１１において、秘密鍵と共に保持される。
【００４１】
また、認証局２は、予め、利用者に対して、電子証明書を発行する。電子証明書は、認証局２が利用者の正当性を保証するものである。電子証明書は、後述する認証要求において、利用者が正当な利用者であることを示すために用いられる。
【００４２】
上述したように、電子証明書は、端末装置３の利用者証明書格納部３１において、秘密鍵と共に保持される。なお、本実施の形態において、利用者証明書格納部３１は、必ずしも端末装置３内に設けられる必要はなく、例えば、ＩＣカードのような耐タンパー性のある可搬媒体に設けられても良い。
【００４３】
［失効予定申請処理］
次に、認証装置１が認証局２に対して失効予定申請を行う際の動作（失効予定申請処理）について、図４を用いて説明する。図４は、本発明の実施の形態における認証装置１によって実行される失効予定申請処理を示すフロー図である。
【００４４】
図４に示すように、認証装置１において、失効予定申請部１３は、まず、契約情報管理データベース１２内の契約終了日（図２参照）から契約終了間近の電子証明書を検索する（ステップＡ１）。この時、契約終了間近を何日前と定義するかは、認証装置１に設定されたポリシーに従う。
【００４５】
次に、失効予定申請部１３は、検索の結果に基づいて、該当する電子証明書のシリアル番号（図２参照）と契約終了日（図２参照）とを取得する（ステップＡ２）。次に、失効予定申請部１３は、取得したシリアル番号と契約終了日とに、サービス証明書格納部１１のサービス証明書を秘密鍵で暗号化して得られた署名データを添付して、失効予定申請情報を作成する。
【００４６】
次に、失効予定申請部１３は、作成した失効予定申請情報を、ネットワーク４を介して、認証局２の失効予定申請受付部２１に送信する（ステップＡ４）。
【００４７】
ステップＡ４の実行後、認証局２において、失効予定申請部２１は、失効予定申請情報が正当なものかどうかを確認するため、サービス証明書の署名検証及び証明書検証を実施する（ステップＡ５）。
【００４８】
具体的には、ステップＡ５では、失効予定申請部２１は、署名データを元に公開鍵による検証演算を実行し、失効予定申請を行なった相手が正しいかどうかを検証する。また、失効予定申請部２１は、シリアル番号に該当する証明書が証明書管理データベース２３に格納されているかどうかを確認し、確かに認証局２自身が発行した電子証明書かどうかを検証する。
【００４９】
ステップＡ５の検証の結果、問題がなければ、失効予定申請部２１は、失効予定申請情報を失効予定申請管理部２２に送信する（ステップＡ６）。この後、失効予定申請管理部２２は、失効予定申請が正しく受け付けられた旨の申請結果を、認証装置１の失効予定申請部１３に送信する（ステップＡ７）。
【００５０】
一方、ステップＡ５の検証の結果、問題が発生した場合、即ち、証明書検証がＮＧであった場合は、失効予定申請部２１は、このことを失効予定申請管理部２２に通知する。この後、失効予定申請管理部２２は、失効予定申請が受け付けられなかった旨の申請結果を、認証装置１の失効予定申請部１３に送信する（ステップＡ７）。
【００５１】
ステップＡ７の実行後、認証装置１の失効予定申請部１３は、認証局２から送信されてきた申請結果を受信する（ステップＡ８）。以上により、失効予定申請処理は終了する。
【００５２】
［リスト発行処理］
次に、認証局２が失効予定証明リスト及び証明書発行リストを発行する際の動作（リスト発行処理）について、図５を用いて説明する。図５は、本発明の実施の形態において認証局によって実行されるリスト発行処理を示すフロー図である。
【００５３】
図５に示すように、まず、リスト作成部２４は、認証局２で定義されている発行スケジュールに従い、失効予定申請管理部２２から、失効予定申請情報を取得し、図６に示す証明書失効予定リストａ（図６参照）を生成する（ステップＢ１）。
【００５４】
図６は、本実施の形態において用いられる証明書失効予定リストの一例を示す図である。図６に示すように、本実施の形態では、証明書失効予定リストaは、シリアル番号と、失効予定日時と、ＣＲＬエントリ拡張情報とで構成されている。
【００５５】
次に、リスト作成部２４は、証明書失効予定リストａのうち、現在日時を基準に失効予定日時が経過している電子証明書を、証明書失効予定リストａから削除し、これを証明書失効リストに移動させる（ステップＢ２）。なお、証明書失効リストは、ＲＦＣ５２８０に規定されている通り、シリアル番号と、失効日時と、ＣＲＬエントリ拡張情報とで構成されている。
【００５６】
次に、リスト作成部２４は、証明書失効予定リストａ（図６参照）と証明書失効リストとに、これらを証明書管理データベース２２に保持されているＣＡ鍵で暗号化して得られた署名データを添付して、送信用データを作成する（ステップＢ３）。また、作成された送信用データは、リスト公開部２５によって、認証装置１に送信される。
【００５７】
また、認証装置１においては、リスト取得部１４は、取得済みの証明書失効リストのNext Update情報を元に、認証局２のリスト公開部２５から、常に、最新の証明書失効リストと最新の証明書失効予定リストとを取得する。そして、リスト取得部１４は、取得した証明書失効リストと証明書失効予定リストとをリスト格納部１５に格納する。
【００５８】
［有効性検証処理］
次に、認証装置１が、端末装置３からの認証要求に対して行なう電子証明書の有効性の検証処理（有効性検証処理）について、図７を用いて説明する。図７は、本発明の実施の形態における認証装置１によって実行される電子証明書の有効性検証処理を示すフロー図である。
【００５９】
まず、前提として、サービスの利用者が、端末装置３から、認証装置１に対して認証要求を行なう。このとき、端末装置３の認証要求部３２は、利用者証明書格納部３１に格納されている電子証明書と秘密鍵と含む認証要求情報を、ネットワーク４を介して、認証装置１の認証受信部１７に対して送信する。
【００６０】
そして、認証装置１では、認証受信部１７は、認証要求部３２からの認証要求情報を受信し、受信した認証要求情報を認証制御部１９に渡す。また、認証制御部１９は、認証要求情報に含まれる利用者の電子証明書を証明書有効性検証部１６に送信する。この後、証明書の有効性の検証処理が開始される。
【００６１】
図７に示すように、最初に、証明書有効性検証部１６は、認証制御部１９から送信されてきた電子証明書を受け付ける（ステップＣ１）。この受け付けられた電子証明書が検証対象となる。次に、証明書有効性検証部１６は、リスト格納部１５から、証明書失効リスト及び証明書失効予定リストを取得する（ステップＣ２）。
【００６２】
次に、証明書有効性検証部１６は、検証対象の電子証明書が証明書失効リストに存在しているかどうかを判定する（ステップＣ３）。ステップＣ３の判定の結果、存在している場合は、証明書有効性検証部１６は、「失効」を認証制御部１９に返却する（ステップＣ４）。一方、ステップＣ３の判定の結果、存在していない場合は、証明書有効性検証部１６は、検証対象の電子証明書が、証明書失効予定リストaに存在しているかどうかを判定する（ステップＣ５）。
【００６３】
ステップＣ５の判定の結果、存在していない場合は、証明書有効性検証部１６は、「有効」を認証制御部１９に返却する（ステップＣ６）。一方、ステップＣ５の判定の結果、存在している場合は、証明書有効性検証部１６は、現在日時を基準に失効予定日時ａ２が経過しているかどうかを判定する（ステップＣ７）。
【００６４】
ステップＣ７の判定の結果、経過していない場合は、証明書有効性検証部１６は、「失効予定」を認証制御部１９に返却する（ステップＣ８）。一方、ステップＣ７の判定の結果、経過している場合は、証明書有効性検証部１６は、「失効予定経過」を認証制御部１９に返却する（ステップＣ９）。
【００６５】
その後、認証制御部１９は、証明書有効性検証部１６から返却されてきた検証結果に基づいて、認証の可否を判断する（ステップＣ１０）。例えば、検証結果が「有効」（ステップＣ６）の場合は、認証制御部１９は、認証成功と判断する。
【００６６】
検証結果が「失効予定」の場合は、認証制御部１９は、認証成功と判断するが、契約終了間近の警告ダイアログを端末装置３に表示させる。検証結果が「失効予定超過」又は「失効」の場合は、認証制御部１９は、認証失敗と判断する。
【００６７】
また、認証制御部１９は、認証成功と判断する場合は、認証情報管理データベース１８にアクセスして、検証対象となった利用者の電子証明書のシリアル番号に基づいて、ユーザＩＤとアクセス権とを特定する（図３参照）。そして、認証制御部１９は、特定したユーザＩＤとアクセス権とを用いて、利用者に対して、端末装置３を介して認可を与える。
【００６８】
［実施の形態による効果］
以上のように、本実施の形態によれば、電子証明書を用いて、サービス利用の認証を行う場合において、証明書失効リストの発行タイミング及び取得タイミングに依存することなく、本来の失効日時に沿って電子証明書の有効性の判断を行うことができる。よって、認証局における証明書失効リストのタイミングとサービス利用の契約期間とにタイムラグが生じたとしても、契約期間終了後に証明書が有効と判断される事態は回避される。
【００６９】
［変形例］
上述の例では、証明書失効リストとは別に、証明書失効予定リストが作成されているが、本実施の形態はこれに限定されるものではない。本実施の形態では、証明書失効リストに証明書失効予定リストが含まれた態様、即ち、証明書失効予定リストと証明書失効リストとが一体的なリストとして作成される態様であっても良い。
【００７０】
また、本実施の形態は、認証以外の他の用途に電子証明書が利用される場合にも適用できる。そして、この場合も、電子証明書の検証に、証明書失効予定リストを用いることができる。
【００７１】
本実施の形態における第１のプログラムは、コンピュータに、図４に示すステップＡ１〜Ａ４、Ａ８、図７に示すステップＣ１〜Ｃ１０を実行させるプログラムであれば良い。このプログラムをコンピュータにインストールし、実行することによって、本実施の形態における認証装置１を実現することができる。
【００７２】
この場合、コンピュータのＣＰＵ（Central Processing Unit）は、認証処理部１０、失効予定申請部１３、リスト取得部１４、及び認証受信部１７として機能し、処理を行なう。また、上記の場合、コンピュータに備えられたハードディスク等の記憶装置が、サービス証明書格納部１１、契約情報管理データベース１２、リスト格納部１５、及び認証情報管理データベース１８として機能することができる。
【００７３】
更に、本実施の形態では、認証装置１は、一つのコンピュータによって構築されていなくても良く、例えば、第１のプログラムがインストールされるコンピュータとは別のコンピュータによって、契約情報管理データベース１２及び認証情報管理データベース１８が構築されている態様であっても良い。この態様では、別のコンピュータの記憶装置等が契約情報管理データベース１２及び認証情報管理データベース１８として機能することになる。
【００７４】
また、本実施の形態における第２のプログラムは、コンピュータに、図４に示すステップＡ５〜Ａ７、図５に示すステップＢ１〜Ｂ３を実行させるプログラムであれば良い。このプログラムをコンピュータにインストールし、実行することによって、本実施の形態における認証局２を実現することができる。
【００７５】
この場合、コンピュータのＣＰＵ（Central Processing Unit）は、失効予定申請受付部２１、失効予定申請管理部２２、リスト作成部２４、及びリスト公開部２５として機能し、処理を行なう。また、上記の場合、コンピュータに備えられたハードディスク等の記憶装置が、証明書管理データベース２３として機能することができる。
【００７６】
更に、本実施の形態では、認証局２も、一つのコンピュータによって構築されていなくても良く、例えば、第２のプログラムがインストールされるコンピュータとは別のコンピュータによって、証明書管理データベース２３が構築されている態様であっても良い。この態様では、別のコンピュータの記憶装置等が証明書管理データベース２３として機能することになる。
【００７７】
ここで、実施の形態における第１のプログラムを実行することによって認証装置１を実現するコンピュータ、及び第２のプログラムを実行することによって認証局２を実現するコンピュータについて図８を用いて説明する。図８は、本発明の実施の形態における認証装置及び認証局を実現するコンピュータの一例を示すブロック図である。
【００７８】
図８に示すように、コンピュータ１１０は、ＣＰＵ１１１と、メインメモリ１１２と、記憶装置１１３と、入力インターフェイス１１４と、表示コントローラ１１５と、データリーダ／ライタ１１６と、通信インターフェイス１１７とを備える。これらの各部は、バス１２１を介して、互いにデータ通信可能に接続される。
【００７９】
ＣＰＵ１１１は、記憶装置１１３に格納された、本実施の形態におけるプログラム（コード）をメインメモリ１１２に展開し、これらを所定順序で実行することにより、各種の演算を実施する。メインメモリ１１２は、典型的には、ＤＲＡＭ（Dynamic Random Access Memory）等の揮発性の記憶装置である。また、本実施の形態におけるプログラムは、コンピュータ読み取り可能な記録媒体１２０に格納された状態で提供される。なお、本実施の形態におけるプログラムは、通信インターフェイス１１７を介して接続されたインターネット上で流通するものであっても良い。
【００８０】
また、記憶装置１１３の具体例としては、ハードディスクの他、フラッシュメモリ等の半導体記憶装置が挙げられる。入力インターフェイス１１４は、ＣＰＵ１１１と、キーボード及びマウスといった入力機器１１８との間のデータ伝送を仲介する。表示コントローラ１１５は、ディスプレイ装置１１９と接続され、ディスプレイ装置１１９での表示を制御する。データリーダ／ライタ１１６は、ＣＰＵ１１１と記録媒体１２０との間のデータ伝送を仲介し、記録媒体１２０からのプログラムの読み出し、及びコンピュータ１１０における処理結果の記録媒体１２０への書き込みを実行する。通信インターフェイス１１７は、ＣＰＵ１１１と、他のコンピュータとの間のデータ伝送を仲介する。
【００８１】
また、記録媒体１２０の具体例としては、ＣＦ（Compact Flash）及びＳＤ（Secure Digital）等の汎用的な半導体記憶デバイス、フレキシブルディスク（Flexible Disk）等の磁気記憶媒体、又はＣＤ−ＲＯＭ（Compact Disk Read Only Memory）などの光学記憶媒体が挙げられる。
【００８２】
上述した実施の形態の一部又は全部は、以下に記載する（付記１）〜（付記１４）によって表現することができるが、以下の記載に限定されるものではない。
【００８３】
（付記１）
ユーザの端末装置から送信されてきた電子証明書に対して認証を行う認証装置と、前記電子証明書を発行する認証局とを備えた認証システムであって、
前記認証局は、失効予定にある電子証明書を特定する証明書失効予定リストと、失効された電子証明書を特定する証明書失効リストとを作成し、
前記認証装置は、
送信されてきた前記電子証明書が、証明書失効リスト及び証明書失効予定リストのいずれに含まれているかを判定し、判定の結果、
前記電子証明書が証明書失効リストに含まれている場合は、前記電子証明書が失効している旨を前記端末装置に通知し、
前記電子証明書が証明書失効予定リストに含まれている場合は、更に、現在日時を基準に失効予定日時が経過しているかどうかを判定し、判定の結果、経過していない場合は、失効が予定されている旨を前記端末装置に通知し、経過している場合は、失効予定日を経過している旨を前記端末装置に通知する、
ことを特徴とする認証システム。
【００８４】
（付記２）
前記認証装置が、認証対象となるユーザ毎の電子証明書のうち、設定期間内に失効される電子証明書を特定し、特定した電子証明書の識別子及び失効予定日時を含む情報を、前記認証局に送信し、
前記認証局が、送信されてきた前記情報に基づいて、前記証明書失効予定リストを作成する、付記１に記載の認証システム。
【００８５】
（付記３）
前記認証局が、設定されたスケジュールに沿って、前記証明書失効予定リストに含まれる電子証明書のうち、現在日時を基準に失効予定日時が経過している電子証明書を特定し、特定した電子証明書を前記証明書失効リストから削除すると共に前記証明書失効リストに追加する、付記１または２に記載の認証システム。
【００８６】
（付記４）
前記認証装置が、予め、前記認証局が前記認証装置に対して発行したサービス証明書を取得し、前記情報を前記認証局に送信する際に、前記情報に、前記サービス証明書を暗号化して得られた署名データを添付し、
前記認証局が、前記署名データを復号して得られたサービス証明書と、前記情報から特定される電子証明書とに対して正当性の有無を判定し、両者に正当性が存在する場合に、前記証明書失効予定リストを作成する、
付記２に記載の認証システム。
【００８７】
（付記５）
前記認証局が、前記証明書失効予定リストと前記証明書失効リストとを一体的なリストとして作成する、付記１〜４のいずれかに記載の認証システム。
【００８８】
（付記６）
ユーザの端末装置から送信されてきた電子証明書に対して認証を行う認証装置であって、
前記電子証明書を発行する認証局から、前記認証局が作成した、失効予定にある電子証明書を特定する証明書失効予定リストと、失効された電子証明書を特定する証明書失効リストとを受け取る、リスト取得部と、
送信されてきた前記電子証明書が、証明書失効リスト及び証明書失効予定リストのいずれに含まれているかを判定し、
判定の結果、前記電子証明書が証明書失効リストに含まれている場合は、前記電子証明書が失効している旨を前記端末装置に通知し、
前記電子証明書が証明書失効予定リストに含まれている場合は、更に、現在日時を基準に失効予定日時が経過しているかどうかを判定し、判定の結果、経過していない場合は、失効が予定されている旨を前記端末装置に通知し、経過している場合は、失効予定日を経過している旨を前記端末装置に通知する、認証処理部と、
を備えていることを特徴とする認証装置。
【００８９】
（付記７）
ユーザからの要求に応じて電子証明書を発行する認証局であって、
発行した前記電子証明書のうち、失効予定にある電子証明書を特定する証明書失効予定リストと、失効された電子証明書を特定する証明書失効リストとを作成する、リスト作成部を備えている、ことを特徴とする認証局。
【００９０】
（付記８）
ユーザの端末装置から送信されてきた電子証明書に対して認証を行う認証装置と、前記電子証明書を発行する認証局とを用いた認証方法であって、
（ａ）前記認証局によって、失効予定にある電子証明書を特定する証明書失効予定リストと、失効された電子証明書を特定する証明書失効リストとを作成する、ステップと、
（ｂ）前記認証装置によって、送信されてきた前記電子証明書が、証明書失効リスト及び証明書失効予定リストのいずれに含まれているかを判定する、ステップと、
（ｃ）前記（ｂ）のステップの判定の結果、前記電子証明書が証明書失効リストに含まれている場合に、前記認証装置によって、前記電子証明書が失効している旨を前記端末装置に通知する、ステップと、
（ｄ）前記（ｂ）のステップの判定の結果、前記電子証明書が証明書失効予定リストに含まれている場合に、更に、前記認証装置によって、現在日時を基準に失効予定日時が経過しているかどうかを判定し、判定の結果、経過していない場合は、失効が予定されている旨を前記端末装置に通知し、経過している場合は、失効予定日を経過している旨を前記端末装置に通知する、ステップと、
を有することを特徴とする認証方法。
【００９１】
（付記９）
（ｅ）前記認証装置によって、認証対象となるユーザ毎の電子証明書のうち、設定期間内に失効される電子証明書を特定し、特定した電子証明書の識別子及び失効予定日時を含む情報を、前記認証局に送信する、ステップを更に有し、
前記（ａ）のステップにおいて、前記認証局によって、送信されてきた前記情報に基づいて、前記証明書失効予定リストを作成する、付記８に記載の認証方法。
【００９２】
（付記１０）
（ｆ）前記認証局によって、設定されたスケジュールに沿って、前記証明書失効予定リストに含まれる電子証明書のうち、現在日時を基準に失効予定日時が経過している電子証明書を特定し、特定した電子証明書を前記証明書失効リストから削除すると共に前記証明書失効リストに追加する、ステップを更に有する、付記８または９に記載の認証方法。
【００９３】
（付記１１）
前記（ｅ）のステップにおいて、前記認証装置によって、予め、前記認証局が前記認証装置に対して発行したサービス証明書を取得し、前記情報を前記認証局に送信する際に、前記情報に、前記サービス証明書を暗号化して得られた署名データを添付し、
前記（ａ）のステップにおいて、前記認証局によって、前記署名データを復号して得られたサービス証明書と、前記情報から特定される電子証明書とに対して正当性の有無を判定し、両者に正当性が存在する場合に、前記証明書失効予定リストを作成する、
付記９に記載の認証方法。
【００９４】
（付記１２）
前記（ａ）のステップにおいて、前記認証局によって、前記証明書失効予定リストと前記証明書失効リストとを一体的なリストとして作成する、付記８〜１１のいずれかに記載の認証方法。
【００９５】
（付記１３）
コンピュータによって、ユーザの端末装置から送信されてきた電子証明書に対する認証を行うためのプログラムであって、
前記コンピュータに、
（ａ）前記電子証明書を発行する認証局から、前記認証局が作成した、失効予定にある電子証明書を特定する証明書失効予定リストと、失効された電子証明書を特定する証明書失効リストとを受け取る、ステップと、
（ｂ）送信されてきた前記電子証明書が、証明書失効リスト及び証明書失効予定リストのいずれに含まれているかを判定する、ステップと、
（ｃ）前記（ｂ）のステップの判定の結果、前記電子証明書が証明書失効リストに含まれている場合は、前記電子証明書が失効している旨を前記端末装置に通知する、ステップと、
（ｄ）前記（ｂ）のステップの判定の結果、前記電子証明書が証明書失効予定リストに含まれている場合は、更に、現在日時を基準に失効予定日時が経過しているかどうかを判定し、判定の結果、経過していない場合は、失効が予定されている旨を前記端末装置に通知し、経過している場合は、失効予定日を経過している旨を前記端末装置に通知する、ステップと、
を実行させる、プログラム。
【００９６】
（付記１４）
コンピュータによって、認証局を構築するためのプログラムであって、
前記コンピュータに、
（ａ）ユーザからの要求に応じて電子証明書を発行する、ステップと、
（ｂ）前記（ａ）のステップで発行した前記電子証明書のうち、失効予定にある電子証明書を特定する証明書失効予定リストと、失効された電子証明書を特定する証明書失効リストとを作成する、ステップと、
を実行させる、プログラム。
【産業上の利用可能性】
【００９７】
以上のように、本発明によれば、証明書失効リストの発行タイミング及び取得タイミングに依存することなく、電子証明書の有効性を判断できる。本発明は、電子証明書による認証が求められるシステムに有用である。また、本発明は、認証以外の他の用途に電子証明書が利用される場合にも適用できる。
【符号の説明】
【００９８】
１  認証装置
２  認証局
３  端末装置
４  ネットワーク
５  認証システム
１０  認証処理部
１１  サービス証明書格納部
１２  契約情報管理データベース
１３  失効予定申請部
１４  リスト取得部
１５  リスト格納部
１６  証明書有効性検証部
１７  認証受信部
１８  認証情報管理データベース
１９  認証制御部
２１  失効予定申請受付部
２２  失効予定申請管理部
２３  証明書管理データベース
２４  リスト作成部２４
２５  リスト公開部２５
１１０  コンピュータ
１１１  ＣＰＵ
１１２  メインメモリ
１１３  記憶装置
１１４  入力インターフェイス
１１５  表示コントローラ
１１６  データリーダ／ライタ
１１７  通信インターフェイス
１１８  入力機器
１１９  ディスプレイ装置
１２０  記録媒体
１２１  バス
【図１】
0005772148.tif 000002
【図２】
0005772148.tif 000003
【図３】
0005772148.tif 000004
【図４】
0005772148.tif 000005
【図５】
0005772148.tif 000006
【図６】
0005772148.tif 000007
【図７】
0005772148.tif 000008
【図８】
0005772148.tif 000009