(57)【要約】【課題】公開鍵認証基盤を統制する主体が能動的に統制を実施する。【解決手段】利用者情報記憶部１７０は利用者情報を記憶している。証明証情報記憶部１８０は証明書情報を記憶している。証明書記憶部２５０は公開鍵証明書を記憶している。情報比較部１１０は公開鍵証明書が再発行対象か否かを判定する。再発行命令送信部１２０は公開鍵証明書が再発行対象であれば証明書再発行命令を送信する。認証要求送信部２１０は証明書認証要求を送信する。認証部１３０は認証結果を送信する。再発行要求送信部２２０は認証成功であれば証明書再発行要求を送信する。新証明書発行部１４０は新公開鍵証明書を発行する。新証明書格納部２３０は新公開鍵証明書を記憶する。旧証明書失効部１５０は証明書情報を失効状態に更新する。削除命令送信部１６０は証明書削除命令を送信する。旧証明書削除部２４０は公開鍵証明書を削除する。【選択図】図１
2013223171.tif 000002
【特許請求の範囲】
【請求項１】
利用者を認証する公開鍵証明書を発行する認証局サーバと、前記公開鍵証明書を利用する利用者端末とを含む公開鍵認証基盤統制システムであって、
前記認証局サーバは、
前記利用者を一意に特定する利用者識別子と、前記利用者を認証するための資格情報である利用者資格情報と、前記利用者を補足する情報である利用者属性情報とを含む利用者情報を記憶する利用者情報記憶部と、
前記利用者識別子と、前記公開鍵証明書を一意に特定する証明書シリアル番号と、前記公開鍵証明書の有効期間を示す証明書有効期間と、前記公開鍵証明書を補足する情報である証明書属性情報とを含む証明書情報を記憶する証明書情報記憶部と、
前記証明書有効期間と、前記利用者資格情報と、前記利用者属性情報と、前記証明書属性情報とに基づいて、前記公開鍵証明書が再発行対象か否かを判定する情報比較部と、
前記公開鍵証明書が再発行対象である場合に、前記利用者端末へ証明書再発行命令を送信する再発行命令送信部と、
前記利用者端末から受信した証明書認証要求を検証し、認証成功もしくは認証不可のいずれかを示す認証結果を前記利用者端末へ送信する認証部と、
前記利用者端末から受信した証明書再発行要求に応じて、前記利用者情報に基づいて新公開鍵証明書を発行し、当該新公開鍵証明書に対応する証明書情報である新公開鍵証明書情報を前記証明書情報記憶部へ記憶する新証明書発行部と、
前記証明書情報記憶部に記憶されている前記公開鍵証明書に対応する前記証明書情報を失効状態に更新する旧証明書失効部と、
前記利用者端末へ証明書削除命令を送信する削除命令送信部と、
を備え、
前記利用者端末は、
前記公開鍵証明書を記憶する証明書記憶部と、
前記認証局サーバから受信する前記証明書再発行命令に応じて、前記認証局サーバへ前記証明書認証要求を送信する認証要求送信部と、
前記認証局サーバから受信する前記認証結果が認証成功を示す場合に、前記認証局サーバへ前記証明書再発行要求を送信する再発行要求送信部と、
前記認証局サーバから受信する前記新公開鍵証明書を、前記証明書記憶部へ記憶する新証明書格納部と、
前記認証局サーバから受信する前記証明書削除命令に応じて、前記証明書記憶部に記憶されている前記公開鍵証明書を削除する旧証明書削除部と、
を備えることを特徴とする公開鍵認証基盤統制システム。
【請求項２】
請求項１に記載の公開鍵認証基盤統制システムであって、
前記公開鍵証明書は、前記利用者の本人性を認証するための基本証明書である
ことを特徴とする公開鍵認証基盤統制システム。
【請求項３】
請求項１に記載の公開鍵認証基盤統制システムであって、
前記公開鍵証明書は、前記利用者の利用者資格を認証するための属性証明書である
ことを特徴とする公開鍵認証基盤統制システム。
【請求項４】
利用者を認証する公開鍵証明書を発行する認証局サーバであって、
前記利用者を一意に特定する利用者識別子と、前記利用者を認証するための資格情報である利用者資格情報と、前記利用者を補足する情報である利用者属性情報とを含む利用者情報を記憶する利用者情報記憶部と、
前記利用者識別子と、前記公開鍵証明書を一意に特定する証明書シリアル番号と、前記公開鍵証明書の有効期間を示す証明書有効期間と、前記公開鍵証明書を補足する情報である証明書属性情報とを含む証明書情報を記憶する証明書情報記憶部と、
前記証明書有効期間と、前記利用者資格情報と、前記利用者属性情報と、前記証明書属性情報とに基づいて、前記公開鍵証明書が再発行対象か否かを判定する情報比較部と、
前記公開鍵証明書が再発行対象である場合に、前記利用者が前記公開鍵証明書を利用する利用者端末へ証明書再発行命令を送信する再発行命令送信部と、
前記利用者端末から受信した証明書認証要求を検証し、認証成功もしくは認証不可のいずれかを示す認証結果を前記利用者端末へ送信する認証部と、
前記利用者端末から受信した証明書再発行要求に応じて、前記利用者情報に基づいて新公開鍵証明書を発行し、当該新公開鍵証明書に対応する証明書情報である新公開鍵証明書情報を前記証明書情報記憶部へ記憶する新証明書発行部と、
前記証明書情報記憶部に記憶されている前記公開鍵証明書に対応する前記証明書情報を失効状態に更新する旧証明書失効部と、
前記利用者端末へ証明書削除命令を送信する削除命令送信部と、
を備えることを特徴とする認証局サーバ。
【請求項５】
利用者を認証する公開鍵証明書を利用する利用者端末であって、
前記公開鍵証明書を記憶する証明書記憶部と、
前記公開鍵証明書を発行する認証局サーバから受信する証明書再発行命令に応じて、前記認証局サーバへ証明書認証要求を送信する認証要求送信部と、
前記認証局サーバから受信する認証結果が認証成功を示す場合に、前記認証局サーバへ証明書再発行要求を送信する再発行要求送信部と、
前記認証局サーバから受信する新公開鍵証明書を、前記証明書記憶部へ記憶する新証明書格納部と、
前記認証局サーバから受信する証明書削除命令に応じて、前記証明書記憶部に記憶されている前記公開鍵証明書を削除する旧証明書削除部と、
を備えることを特徴とする利用者端末。
【請求項６】
利用者情報記憶部に、利用者を一意に特定する利用者識別子と、前記利用者を認証するための資格情報である利用者資格情報と、前記利用者を補足する情報である利用者属性情報とを含む利用者情報が記憶されており、
証明書情報記憶部に、前記利用者識別子と、前記利用者を認証する公開鍵証明書を一意に特定する証明書シリアル番号と、前記公開鍵証明書の有効期間を示す証明書有効期間と、前記公開鍵証明書を補足する情報である証明書属性情報とを含む証明書情報が記憶されており、
証明書記憶部に、前記公開鍵証明書が記憶されており、
前記公開鍵証明書を発行する認証局サーバが、前記証明書有効期間と、前記利用者資格情報と、前記利用者属性情報と、前記証明書属性情報とに基づいて、前記公開鍵証明書が再発行対象か否かを判定する情報比較ステップと、
前記認証局サーバが、前記公開鍵証明書が再発行対象である場合に、前記利用者が前記公開鍵証明書を利用する利用者端末へ証明書再発行命令を送信する再発行命令送信ステップと、
前記公開鍵証明書を利用する利用者端末が、前記認証局サーバから受信する前記証明書再発行命令に応じて、前記認証局サーバへ証明書認証要求を送信する認証要求送信ステップと、
前記認証局サーバが、前記利用者端末から受信した前記証明書認証要求を検証し、認証成功もしくは認証不可のいずれかを示す認証結果を前記利用者端末へ送信する認証ステップと、
前記利用者端末が、前記認証局サーバから受信する前記認証結果が認証成功を示す場合に、前記認証局サーバへ証明書再発行要求を送信する再発行要求送信ステップと、
前記認証局サーバが、前記利用者端末から受信した前記証明書再発行要求に応じて、前記利用者情報に基づいて新公開鍵証明書を発行し、当該新公開鍵証明書に対応する証明書情報である新公開鍵証明書情報を前記証明書情報記憶部へ記憶する新証明書発行ステップと、
前記利用者端末が、前記認証局サーバから受信する前記新公開鍵証明書を、前記証明書記憶部へ記憶する新証明書格納ステップと、
前記認証局サーバが、前記証明書情報記憶部に記憶されている前記公開鍵証明書に対応する前記証明書情報を失効状態に更新する旧証明書失効ステップと、
前記認証局サーバが、前記利用者端末へ証明書削除命令を送信する削除命令送信ステップと、
前記利用者端末が、前記認証局サーバから受信する前記証明書削除命令に応じて、前記証明書記憶部に記憶されている前記公開鍵証明書を削除する旧証明書削除ステップと、
を含むことを特徴とする公開鍵認証基盤統制方法。
【請求項７】
請求項４に記載の認証局サーバもしくは請求項５に記載の利用者端末としてコンピュータを機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、公開鍵暗号方式で利用される公開鍵認証基盤に関し、特に、公開鍵証明書の発行状態を統制する公開鍵認証基盤統制技術に関する。
【背景技術】
【０００２】
特定の組織内において、組織に所属する個人の認証用途や組織内における個人の資格情報を認証する手段として、公開鍵暗号方式に基づく暗号化、デジタル署名、認証などの様々な暗号プリミティブが広く用いられている。公開鍵暗号方式では情報を暗号化する鍵と暗号化された情報を復号する鍵が異なっており、通常は暗号化に用いる鍵を一般に公開し、誰でも利用できるように構成する。一方、復号に用いる鍵は秘密に保持する。ここでは、暗号化に用いる鍵を公開鍵、復号に用いる鍵を秘密鍵と呼ぶものとする。
【０００３】
利用者が使用しようとする公開鍵が正しいものであることを保証するために、公開鍵証明書が利用されている。公開鍵証明書には、利用者個人を認証するために利用者基本情報に基づいて発行される基本証明書や、利用者資格を認証するために利用者資格情報に基づいて発行される属性証明書が規定されている。公開鍵証明書の実装例としては多くの規格が提案されているが、例えば、IETF(Internet Engineering Task Force)のRFC(Request for comments)5280で規定されるX.509公開鍵証明書などがある（非特許文献１）。
【０００４】
これらの公開鍵証明書を発行して配布するために公開鍵認証基盤が利用されている。公開鍵認証基盤は信頼出来る第三者が統制する認証局が公開鍵証明書を発行して配布する仕組みの総称である。認証局では、利用者の依頼に基づいて公開鍵証明書の新規取得、更新、および再発行の手続きを実施する（非特許文献２）。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】RFC 5280、“Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile Dynamic Host Configuration Protocol”、［online］、［平成24年4月10日検索］、インターネット<URL:http://www.ietf.org/rfr/rfc5280.txt>
【非特許文献２】GMOグローバルサイン株式会社、“[マネージドPKI] 管理者一括発行について｜SSLサーバ証明書ならグローバルサイン (旧日本ジオトラスト株式会社)”、［online］、［平成24年4月10日検索］、インターネット<URL:http://jp.globalsign.com/support/epki/443.html>
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来の公開鍵認証基盤では、公開鍵証明書の新規取得、更新、および再発行の手続きを利用者が主体となって実施する必要があった。そのため、公開鍵認証基盤を統制する主体から利用者に対して能動的に公開鍵証明書の新規取得、更新、および再発行を実施させることができなかった。その結果、利用者の公開鍵証明書が有効期間を超過しており、有効な公開鍵証明書を保持していない場合や、利用者の属性情報に変更があったにもかかわらず利用者が再発行の手続きを実施していないため、所有資格のない公開鍵証明書を保持している場合などが発生し得るという問題があった。
【０００７】
この発明はこのような点に鑑みてなされたものであり、公開鍵認証基盤を統制する主体が能動的に統制を実施することができる公開鍵認証基盤統制技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記の課題を解決するために、この発明の公開鍵認証基盤統制システムは、利用者を認証する公開鍵証明書を発行する認証局サーバと、前記公開鍵証明書を利用する利用者端末とを含む。認証局サーバは、利用者情報記憶部と証明書情報記憶部と情報比較部と再発行命令送信部と認証部と新証明書発行部と旧証明書失効部と削除命令送信部とを備える。利用者端末は、証明書記憶部と認証要求送信部と再発行要求送信部と新証明書格納部と旧証明書削除部とを備える。
【０００９】
利用者情報記憶部は、利用者を一意に特定する利用者識別子と、利用者を認証するための資格情報である利用者資格情報と、利用者を補足する情報である利用者属性情報とを含む利用者情報を記憶する。証明書情報記憶部は、利用者識別子と、公開鍵証明書を一意に特定する証明書シリアル番号と、公開鍵証明書の有効期間を示す証明書有効期間と、公開鍵証明書を補足する情報である証明書属性情報とを含む証明書情報を記憶する。情報比較部は、証明書有効期間と、利用者資格情報と、利用者属性情報と、証明書属性情報とに基づいて、公開鍵証明書が再発行対象か否かを判定する。再発行命令送信部は、公開鍵証明書が再発行対象である場合に、利用者端末へ証明書再発行命令を送信する。認証部は、利用者端末から受信した証明書認証要求を検証し、認証成功もしくは認証不可のいずれかを示す認証結果を利用者端末へ送信する。新証明書発行部は、利用者端末から受信した証明書再発行要求に応じて、利用者情報に基づいて新公開鍵証明書を発行し、当該新公開鍵証明書に対応する証明書情報である新公開鍵証明書情報を証明書情報記憶部へ記憶する。旧証明書失効部は、証明書情報記憶部に記憶されている公開鍵証明書に対応する証明書情報を失効状態に更新する。削除命令送信部は、利用者端末へ証明書削除命令を送信する。
【００１０】
証明書記憶部は、公開鍵証明書を記憶する。認証要求送信部は、認証局サーバから受信する証明書再発行命令に応じて、認証局サーバへ証明書認証要求を送信する。再発行要求送信部は、認証局サーバから受信する認証結果が認証成功を示す場合に、認証局サーバへ証明書再発行要求を送信する。新証明書格納部は、認証局サーバから受信する新公開鍵証明書を、証明書記憶部へ記憶する。旧証明書削除部は、認証局サーバから受信する証明書削除命令に応じて、証明書記憶部に記憶されている公開鍵証明書を削除する。
【発明の効果】
【００１１】
この発明の公開鍵認証基盤統制技術によれば、認証局サーバが能動的に利用者情報や利用者資格情報の変化や公開鍵証明書の有効期間超過を検知して、利用者に対して公開鍵証明書の再発行の手続きを実施させることができる。その結果、利用者情報や利用者資格情報の変化や公開鍵証明書の有効期間超過を原因として意図せずに認証失敗となる事態を防止することができる。
【図面の簡単な説明】
【００１２】
【図１】公開鍵認証基盤統制システムの構成例を示すブロック図。
【図２】（Ａ）利用者情報記憶部の構成例を示す図。（Ｂ）証明書情報記憶部の構成例を示す図。
【図３】公開鍵認証基盤統制システムの動作例を示すフローチャート１。
【図４】公開鍵認証基盤統制システムの動作例を示すフローチャート２。
【図５】公開鍵認証基盤統制システムの動作例を示すフローチャート３。
【発明を実施するための形態】
【００１３】
以下、この発明の実施の形態について詳細に説明する。なお、図面中において同じ機能を有する構成部には同じ番号を付し、重複説明を省略する。
【００１４】
［第１の実施形態］
図１を参照して、この発明の第１の実施形態に係る公開鍵認証基盤統制システム１の構成例を詳細に説明する。公開鍵認証基盤統制システム１は、認証局サーバ１０と利用者端末２０とネットワーク９０とを含む。利用者端末２０は複数台存在してもよい。認証局サーバ１０と利用者端末２０は、ネットワーク９０に接続される。ネットワーク９０は、認証局サーバ１０と利用者端末２０とが相互に通信可能なように構成されていればよく、例えばインターネットやＬＡＮ、ＷＡＮなどで構成することができる。
【００１５】
認証局サーバ１０は、情報比較部１１０と再発行命令送信部１２０と認証部１３０と新証明書発行部１４０と旧証明書失効部１５０と削除命令送信部１６０と利用者情報記憶部１７０と証明書情報記憶部１８０を備える。利用者情報記憶部１７０と証明書情報記憶部１８０は、例えば、ハードディスクや光ディスクもしくはフラッシュメモリ（Flash Memory）などの半導体メモリ素子により構成される補助記憶装置、またはリレーショナルデータベースやキーバリューストアなどのミドルウェアにより構成することができる。この実施形態では、利用者情報記憶部１７０と証明書情報記憶部１８０はリレーショナルデータベースにより構成されている場合を例として説明する。
【００１６】
利用者端末２０は、認証要求送信部２１０と再発行要求送信部２２０と新証明書格納部２３０と旧証明書削除部２４０と証明書記憶部２５０を備える。認証要求送信部２１０と再発行要求送信部２２０と新証明書格納部２３０と旧証明書削除部２４０は、利用者端末２０を構成する基本ソフトウェア（Operating System）上で常時動作するエージェントプログラムとして構成することが望ましい。証明書記憶部２５０は、例えば、ハードディスクや光ディスクもしくはフラッシュメモリ（Flash Memory）などの半導体メモリ素子などにより構成される補助記憶装置、またはUSBメモリやICカードなどの可搬媒体により構成することができる。この実施形態では、証明書記憶部２５０がICカードにより構成されている場合を例として説明する。
【００１７】
図３〜５を参照して、公開鍵認証基盤統制システム１の動作例を実際に行われる手続きの順に従って詳細に説明する。図３におけるＡ１，Ｂ１はそれぞれ図４におけるＡ１，Ｂ１へ、図４におけるＡ２，Ｂ２はそれぞれ図５におけるＡ２，Ｂ２へ処理の流れが続くことを表している。また、図４および図５におけるＺは図３におけるＺへ処理の流れが戻ることを表している。
【００１８】
認証局サーバの備える利用者情報記憶部１７０には利用者情報が記憶されている。利用者情報とは、公開鍵認証基盤統制システム１により発行された公開鍵証明書を利用する利用者に関する各種の情報である。図２（Ａ）に利用者情報の構成例を示す。上述の通り、この実施形態では利用者情報記憶部１７０がリレーショナルデータベースとして構成されている場合を例として説明する。したがって、利用者情報はリレーショナルデータベースの単一のテーブルとして記憶される。利用者識別子１７０１は、利用者を一意に特定するための値である。異なる利用者の間で重複がない値であればどのようなものでもよい。利用者氏名１７０２は、利用者の氏名である。利用者端末識別情報１７０３は、利用者が利用する端末を一意に特定するための情報である。例えば、ネットワーク９０がTCP/IPプロトコルにより構成されている場合であれば、利用者端末２０のIPアドレスとすることができる。認証局サーバ１０がDNS等の名前解決手段を利用できる場合であれば、利用者端末２０のホスト名としてもよい。証明書格納デバイス識別情報１７０４は、利用者端末２０において証明書記憶部２５０が構成されているデバイスを一意に特定するための値である。例えば、証明書記憶部２５０がICカードとして構成されている場合には、そのICカードのシリアル番号とすることができる。利用者資格情報１７０５は、利用者を認証するための資格情報である。例えば、その公開鍵証明書を用いて利用する情報システムにおいて、その利用者に与えられるアクセス権限などであり、その情報システム自体へのログイン権限や機能ごとの権限設定などである。利用者属性情報１７０６は、利用者を補足する情報である。例えば、利用者のメールアドレス、電話番号、所属部署、役職などである。
【００１９】
利用者情報記憶部１７０に記憶されている利用者情報は、公開鍵認証基盤統制システム１が発行する公開鍵証明書を用いて利用する情報システムが保有する利用者情報と連携している。連携先の情報システムが保有する利用者情報は、例えば、Microsoft社（登録商標）のActive Directory（登録商標）などのディレクトリサーバにより管理される組織全体の利用者情報であってもよいし、特定の下部組織のみで利用する業務アプリケーションがリレーショナルデータベースなどに記憶する独自フォーマットの利用者情報であってもよい。利用者情報は連携先の情報システムで変更が発生した場合、随時、利用者情報記憶部１７０に記憶されている利用者情報に反映される。連携先の情報システムがネットワーク９０に接続されている場合にはオンラインで差分情報を送受信して反映することができるし、連携先の情報システムがネットワーク９０に接続されていない場合であれば磁気テープなどの大容量な可搬媒体を用いてオフラインで差分情報を反映してもよい。反映頻度は、可能な限り遅延が発生しないことが望ましいが、連携先の情報システムにおける利用者情報の変更発生頻度や、公開鍵認証基盤統制システム１により発行された公開鍵証明書によって、その情報システムを利用する頻度などを勘案して最適な反映頻度を設定すればよい。
【００２０】
認証局サーバの備える証明書情報記憶部１８０には証明書情報が記憶されている。証明書情報とは、公開鍵認証基盤統制システム１により発行された公開鍵証明書の情報である。図２（Ｂ）に証明書情報の構成例を示す。上述の通り、この実施形態では証明書情報記憶部１８０がリレーショナルデータベースとして構成されている場合を例として説明する。したがって、証明書情報はリレーショナルデータベースの単一のテーブルとして記憶される。利用者識別子１８０１は、利用者を一意に特定するための値である。利用者情報記憶部１７０の利用者識別子１７０１に記憶されているいずれかの値が記憶され、利用者情報と証明書情報を関連付けるために利用される。証明書主体者情報１８０２は、公開鍵証明書を発行された利用者に関する情報である。証明書発行者情報１８０３は、公開鍵証明書を発行した認証局サーバ１０に関する情報である。証明書シリアル番号１８０４は、公開鍵証明書を一意に特定するための値である。証明書有効期間１８０５は、公開鍵証明書の有効期間を示す。例えば、開始日時と終了日時を記憶するものとして、開始日時以降終了日時以前がその公開鍵証明書の有効期間とすることができる。証明書失効日１８０６は、証明書が失効状態となった日時を示す情報である。その公開鍵証明書が有効な場合には証明書失効日１８０６にはnull値または空文字などが設定されており、何らかの値が設定された場合にはその公開鍵証明書は失効状態であるものとすることができる。証明書属性情報１８０７は、公開鍵証明書を補足する情報である。例えば、その公開鍵証明書を発行した際に利用した、利用者のメールアドレス、電話番号、所属部署、役職などの属性情報や、その公開鍵証明書を用いて利用する情報システムにおいて、その公開鍵証明書に対して与えられるアクセス権限などの資格情報である。上記の通り、公開鍵証明書には、利用者個人を認証するために利用者基本情報に基づいて発行される基本証明書と、利用者資格を認証するために利用者資格情報に基づいて発行される属性証明書が存在する。証明書情報記憶部１８０に記憶される証明書情報は、基本証明書に関する情報であっても、属性証明書に関する情報であっても、同じフォーマットで記憶することができる。
【００２１】
利用者端末の備える証明書記憶部２５０には、認証局サーバ１０によって発行された公開鍵証明書が記憶されている。記憶される公開鍵証明書は、基本証明書と属性証明書とのいずれも記憶することができる。証明書記憶部２５０は利用者端末２０に内蔵されるハードディスク等の補助記憶装置として構成してもよいし、ICカード等の可搬媒体として構成してもよい。ICカード等の可搬媒体として構成した場合には、利用者それぞれに固有のICカードが割り当てられ、そのICカードを所有する利用者に対して発行された公開鍵証明書のみが記憶される。利用者は公開鍵証明書を利用する都度、自分のICカードから利用者端末２０へ公開鍵証明書を読み込ませるようにする。証明書記憶部２５０をいずれとして構成するかは組織内のセキュリティポリシー等を勘案して決定すればよい。
【００２２】
公開鍵認証基盤統制システム１の一連の処理は定期的に実行される。実行間隔は、利用者情報の件数、利用者情報の変更頻度、公開鍵証明書の利用頻度、公開鍵証明書に設定される有効期間の長さ、などを勘案して最適な実行間隔を設定すればよい。
【００２３】
認証局サーバ１０の備える情報比較部１１０は、利用者情報記憶部１７０に記憶されている利用者情報を走査し、未処理の利用者情報があればそのうち1件を取得する（Ｓ１１１）。すべての利用者情報が処理済みであり、未処理の利用者情報が取得できなかった場合には、処理を終了する（Ｓ１１２）。続いて、情報比較部１１０は、取得した利用者情報に含まれる利用者識別子１７０１を用いて証明書情報記憶部１８０を検索し、利用者識別子１８０１が利用者識別子１７０１と等しい証明書情報を取得する（Ｓ１１３）。そして、利用者情報に含まれる利用者資格情報１７０５と利用者属性情報１７０６、および証明書情報に含まれる証明書有効期間１８０５と証明書属性情報１８０７に基づいて、公開鍵証明書が再発行対象か否かを判定する（Ｓ１１４）。より具体的には、現在時刻が証明書有効期間１８０５に含まれる終了日時を経過している場合、もしくは利用者資格情報１７０５と利用者属性情報１７０６に含まれる内容が証明書属性情報１８０７に含まれる内容と差分がある場合に、その証明書情報に含まれる証明書シリアル番号１８０４を有する公開鍵証明書は再発行対象であるものと判定する。それ以外の場合には、その公開鍵証明書は再発行対象ではないものと判定する。再発行対象ではないものと判定された場合には、再度Ｓ１１１の処理に戻る（Ｓ１１４）。
【００２４】
認証局サーバ１０の備える再発行命令送信部１２０は、情報比較部１１０が公開鍵証明書を再発行対象であると判定した場合に、利用者端末２０へ証明書再発行命令を送信する（Ｓ１２０）。証明書再発行命令を送信する先の利用者端末２０は、利用者情報に含まれる利用者端末識別情報１７０３によって特定することができる。
【００２５】
利用者端末２０の備える認証要求送信部２１０は、認証局サーバ１０から受信する証明書再発行命令に応じて、認証局サーバ２０へ証明書認証要求を送信する（Ｓ２１０）。
【００２６】
認証局サーバ１０の備える認証部１３０は、利用者端末２０から受信した証明書認証要求を検証し、認証成功もしくは認証不可のいずれかを示す認証結果を、その証明書認証要求を送信した利用者端末２０へ送信する（Ｓ１３０）。認証結果が認証不可を示す場合には、Ｓ１１０の処理へ戻る（Ｓ１３５）。
【００２７】
利用者端末２０の備える再発行要求送信部２２０は、認証局サーバ１０から受信する認証結果が認証不可を示す場合には、処理を終了する（Ｓ２２１）。認証局サーバ１０から受信する認証結果が認証成功を示す場合には、認証局サーバ１０へ証明書再発行要求を送信する（Ｓ２２２）。
【００２８】
認証局サーバ１０の備える新証明書発行部１４０は、利用者端末２０から受信した証明書再発行要求が示す利用者の利用者情報を利用者情報記憶部１７０から取得する（Ｓ１４１）。次に、取得した利用者情報に基づいて新公開鍵証明書を発行する。続いて、発行した新公開鍵証明書を、その証明書再発行要求を送信した利用者端末２０へ送信する（Ｓ１４２）。そして、新公開鍵証明書に対応する証明書情報である新公開鍵証明書情報を証明書情報記憶部１８０へ記憶する（Ｓ１４３）。
【００２９】
利用者端末２０の備える新証明書格納部２３０は、認証局サーバ１０から新公開鍵証明書を受信すると、受信した公開鍵証明書を証明書記憶部２５０へ記憶する（Ｓ２３１）。そして、認証局サーバ１０へ再発行完了応答を送信する（Ｓ２３２）。
【００３０】
認証局サーバ１０の備える旧証明書失効部１５０は、利用者端末２０から再発行完了応答を受信すると、証明書情報記憶部１８０に記憶されている証明書情報のうち、再発行完了応答が示す公開鍵証明書に対応する証明書情報を失効状態に更新する（Ｓ１５０）。より具体的には、証明書情報に含まれる証明書失効日１８０６に現在日時を設定する。上記の通り、証明書失効日１８０６は何らかの値が設定されることで失効状態であることを表すため、これにより、その証明書情報に含まれる証明書シリアル番号１８０４を有する公開鍵証明書は失効状態となる。
【００３１】
続いて、認証局サーバ１０の備える削除命令送信部１６０は、利用者端末へ証明書削除命令を送信する（Ｓ１６０）。
【００３２】
利用者端末２０の備える旧証明書削除部２４０は、認証局サーバ１０から証明書削除命令を受信すると、証明書記憶部２５０に記憶されている公開鍵証明書のうち、その証明書削除命令が示す公開鍵証明書を削除する（Ｓ２４１）。そして、認証局サーバ１０へ削除完了応答を送信する（Ｓ２４２）。
【００３３】
認証局サーバ１０は、利用者端末２０から削除完了応答を受信すると、Ｓ１１０の処理へ戻る。そして、利用者情報記憶部１７０に記憶されているすべての利用者情報について再発行対象か否かを確認し、Ｓ１１２において未処理の利用者情報が取得されなくなるまで、Ｓ１１１からＳ１６０の処理を繰り返し実行する。
【００３４】
このように、この発明の公開鍵認証基盤統制システム１は、認証局サーバ１０の備える利用者情報記憶部１７０に公開鍵証明書を用いて利用する情報システムの利用者情報を記憶しており、その利用者情報が随時最新の情報に更新されている。その上で、認証局サーバ１０の備える情報比較部１１０が定期的にすべての利用者情報について証明書発行時と現在とで利用者情報や利用者資格情報に変化があるかを確認する。また、同時に公開鍵証明書の有効期間が超過していないかを確認する。これにより、認証局サーバ１０が能動的に利用者情報や利用者資格情報の変化や公開鍵証明書の有効期間超過を検知して、利用者に対して公開鍵証明書の再発行の手続きを実施させることができる。その結果、利用者情報や利用者資格情報の変化や公開鍵証明書の有効期間超過を原因として意図せずに認証失敗となる事態を防止することができる。
【００３５】
［プログラム、記録媒体］
この発明は上述の実施形態に限定されるものではなく、この発明の趣旨を逸脱しない範囲で適宜変更が可能であることはいうまでもない。上記実施例において説明した各種の処理は、記載の順に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。
【００３６】
また、上記実施形態で説明した各装置における各種の処理機能をコンピュータによって実現する場合、各装置が有すべき機能の処理内容はプログラムによって記述される。そして、このプログラムをコンピュータで実行することにより、上記各装置における各種の処理機能がコンピュータ上で実現される。
【００３７】
この処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、例えば、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリ等どのようなものでもよい。
【００３８】
また、このプログラムの流通は、例えば、そのプログラムを記録したＤＶＤ、ＣＤ−ＲＯＭ等の可搬型記録媒体を販売、譲渡、貸与等することによって行う。さらに、このプログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することにより、このプログラムを流通させる構成としてもよい。
【００３９】
このようなプログラムを実行するコンピュータは、例えば、まず、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、一旦、自己の記憶装置に格納する。そして、処理の実行時、このコンピュータは、自己の記録媒体に格納されたプログラムを読み取り、読み取ったプログラムに従った処理を実行する。また、このプログラムの別の実行形態として、コンピュータが可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することとしてもよく、さらに、このコンピュータにサーバコンピュータからプログラムが転送されるたびに、逐次、受け取ったプログラムに従った処理を実行することとしてもよい。また、サーバコンピュータから、このコンピュータへのプログラムの転送は行わず、その実行指示と結果取得のみによって処理機能を実現する、いわゆるＡＳＰ（Application Service Provider）型のサービスによって、上述の処理を実行する構成としてもよい。なお、本形態におけるプログラムには、電子計算機による処理の用に供する情報であってプログラムに準ずるもの（コンピュータに対する直接の指令ではないがコンピュータの処理を規定する性質を有するデータ等）を含むものとする。
【００４０】
また、この形態では、コンピュータ上で所定のプログラムを実行させることにより、本装置を構成することとしたが、これらの処理内容の少なくとも一部をハードウェア的に実現することとしてもよい。
【符号の説明】
【００４１】
１  公開鍵認証基盤統制システム
１０  認証局サーバ
２０  利用者端末
９０  ネットワーク
１１０  情報比較部
１２０  再発行命令送信部
１３０  認証部
１４０  新証明書発行部
１５０  旧証明書失効部
１６０  削除命令送信部
１７０  利用者情報記憶部
１８０  証明書情報記憶部
２１０  認証要求送信部
２２０  再発行要求送信部
２３０  新証明書格納部
２４０  旧証明書削除部
２５０  証明書記憶部
【図１】
2013223171.tif 000003
【図２】
2013223171.tif 000004
【図３】
2013223171.tif 000005
【図４】
2013223171.tif 000006
【図５】
2013223171.tif 000007