(57)【要約】【課題】電子証明書の有効期限が超過した場合でも秘密鍵を安全に管理する。【解決手段】鍵管理システムは、ＩＣカード１０と、クライアント端末２０と、鍵管理サーバ３０とを備える。ＩＣカード１０は、新暗号化用秘密鍵Ｓｅ’が生成される前の旧暗号化用秘密鍵Ｓｅを署名用公開鍵Ｐｓで暗号化する暗号化部１３を備える。クライアント端末２０は、暗号化用公開鍵Ｐｅの電子証明書の有効期限が超過していると判定した場合、暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）を読み取る秘密鍵読取部２５と、暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）を鍵管理サーバ３０に出力する鍵情報出力部２６とを備える。鍵管理サーバ３０は、クライアント端末２０から出力された、暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）を記憶する秘密鍵記憶部３１を備える。【選択図】      図１
2008219787.tif 000002
【特許請求の範囲】
【請求項１】
ＩＣカードと、該ＩＣカードと接続するクライアント端末と、該クライアント端末とネットワークを介して接続する鍵管理サーバとを備えた鍵管理システムであって、
前記ＩＣカードは、
暗号化用秘密鍵と暗号化用公開鍵とからなる暗号化用鍵ペアと、署名用秘密鍵と署名用公開鍵とからなる署名用鍵ペアとを記憶する鍵情報記憶手段と、
前記クライアント端末から暗号化用鍵ペア生成命令を受け取った場合、暗号化用鍵ペアを生成する暗号化用鍵ペア生成手段と、
前記暗号化用鍵ペア生成手段により新たな暗号化用鍵ペアが生成された場合、該新たに生成された新暗号化用秘密鍵Ｓｅ’が生成される前の旧暗号化用秘密鍵Ｓｅを前記署名用公開鍵Ｐｓで暗号化する暗号化手段と
を備え、
前記クライアント端末は、
前記暗号化用公開鍵Ｐｅの電子証明書を記憶する証明書記憶手段と、
前記暗号化用公開鍵Ｐｅの電子証明書の有効期限が超過しているか否かを判定する有効期限判定手段と、
前記判定の結果、超過していると判定された場合、前記ＩＣカードに暗号化用鍵ペア生成命令を送出する手段と、
前記暗号化用鍵ペア生成命令の送出後、前記ＩＣカードの暗号化手段により暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）を読み取る鍵情報読取手段と、
前記暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）を前記鍵管理サーバに出力する鍵情報出力手段と
を備え、
前記鍵管理サーバは、
前記クライアント端末から出力された、暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）を記憶する秘密鍵記憶手段
を備えたことを特徴とする鍵管理システム。
【請求項２】
請求項１に記載の鍵管理システムにおいて、
前記クライアント端末の鍵情報読取手段は、
前記暗号化用鍵ペア生成命令の送出後、前記ＩＣカードから前記暗号化用公開鍵を読み取る公開鍵読取手段と、
前記公開鍵読取手段により、前記暗号化用鍵ペア生成命令に対応する新暗号化用公開鍵Ｐｅ’が読み取られた場合、該新暗号化用公開鍵Ｐｅ’の電子証明書の発行要求を前記鍵管理サーバに行なう手段と、
前記発行要求に応じて、前記新暗号化用公開鍵Ｐｅ’の電子証明書が発行された場合、前記暗号化手段により暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）を前記ＩＣカードから読み取る秘密鍵読取手段と
をさらに備え、
前記鍵管理サーバは、
前記クライアント端末から前記暗号化用公開鍵の電子証明書の発行要求を受信した場合、該暗号化用公開鍵の電子証明書を発行し、該クライアント端末に返信する証明書発行手段
をさらに備えたことを特徴とする鍵管理システム。
【請求項３】
請求項１または請求項２に記載の鍵管理システムにおいて、
前記クライアント端末の鍵情報出力手段は、暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）をユーザＩＤとともに出力し、
前記鍵管理サーバの秘密鍵記憶手段は、暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）をユーザＩＤと対応付けて記憶する
ことを特徴とする鍵管理システム。
【請求項４】
請求項１乃至請求項３のいずれか1項に記載の鍵管理システムにおいて、
前記ＩＣカードは、
前記クライアント端末から署名用鍵ペア生成命令が送出された場合、署名用鍵ペアを生成する署名用鍵ペア生成手段と、
前記署名用鍵ペア生成手段により新署名用公開鍵Ｐｓ’が生成される前の旧署名用公開鍵Ｐｓにより暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）を前記クライアント端末から更新命令とともに受け取った場合、該暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）を旧署名用秘密鍵Ｓｓにより復号する手段と、
前記復号された旧暗号化用秘密鍵Ｓｅを前記新署名用公開鍵Ｐｓ’により暗号化する手段と、
前記新署名用公開鍵Ｐｓ’で暗号化された旧暗号化用秘密鍵Ｅ’（Ｓｅ）を該クライアント端末に送出する手段と
をさらに備え、
前記クライアント端末は、
前記署名用公開鍵の電子証明書を記憶する手段と、
前記署名用公開鍵の電子証明書の有効期限が超過しているか否かを判定する手段と、
前記判定の結果、超過していると判定された場合、前記ＩＣカードに署名用鍵ペア生成命令を送出する手段と、
前記署名用鍵ペア生成命令が送出された場合、旧署名用公開鍵Ｐｓで暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）の送信要求を前記鍵管理サーバに行なう手段と、
前記送信要求に応じて前記鍵管理サーバから旧署名用公開鍵Ｐｓで暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）を受信した場合、該暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）を更新命令とともに前記ＩＣカードに送出する手段と、
前記更新命令に応じて前記ＩＣカードから新署名用公開鍵Ｐｓ’で暗号化された旧暗号化用秘密鍵Ｅ’（Ｓｅ）を受け取った場合、該暗号化された旧暗号化用秘密鍵Ｅ’（Ｓｅ）を前記鍵管理サーバに出力する手段と
をさらに備え、
前記鍵管理サーバは、
前記クライアント端末から新署名用公開鍵Ｐｓ’で暗号化された旧暗号化用秘密鍵Ｅ’（Ｓｅ）を受信した場合、前記秘密鍵記憶手段により記憶された旧署名用公開鍵Ｐｓで暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）を、前記新署名用公開鍵Ｐｓ’で暗号化された旧暗号化用秘密鍵Ｅ’（Ｓｅ）に書き換える手段
をさらに備えたことを特徴とする鍵管理システム。
【請求項５】
クライアント端末からの鍵ペア生成命令に応じて鍵ペアを生成するＩＣカードであって、
暗号化用秘密鍵と署名用秘密鍵と暗号化用公開鍵と署名用公開鍵とを記憶する鍵情報記憶手段と、
前記クライアント端末から暗号化用鍵ペア生成命令を受けた場合、暗号化用鍵ペアを生成する暗号化用鍵ペア生成手段と、
前記暗号化用鍵ペア生成手段により新たな暗号化用鍵ペア（Ｓｅ’，Ｐｅ’）が生成された場合、旧暗号化用秘密鍵Ｓｅを前記署名用公開鍵Ｓｓで暗号化する暗号化手段と、
前記暗号化手段により暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）を読み取り可能に書き換える手段と
を備えたことを特徴とするＩＣカード。
【請求項６】
暗号化用鍵ペアと署名用鍵ペアとを記憶し、暗号化用鍵ペア生成命令を受けた場合、新たな暗号化用鍵ペアを生成し、旧暗号化用秘密鍵を署名用公開鍵で暗号化するＩＣカードと、前記署名用公開鍵で暗号化された旧暗号化用秘密鍵を記憶する鍵管理サーバと、の両装置に接続可能なクライアント端末のコンピュータに用いられる鍵管理プログラムであって、
前記クライアント端末のコンピュータを、
前記暗号化用公開鍵の電子証明書を記憶する証明書記憶手段、
前記暗号化用公開鍵の電子証明書の有効期限が超過しているか否かを判定する有効期限判定手段、
前記判定の結果、超過していると判定された場合、前記ＩＣカードに暗号化用鍵ペア生成命令を送出する命令送出手段、
前記命令送出手段により前記暗号化用鍵ペア生成命令が送出されて、前記ＩＣカードにより旧暗号化用秘密鍵Ｓｅが暗号化された場合、該暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）を読み取る鍵情報読取手段、
前記暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）を前記鍵管理サーバに出力する鍵情報出力手段、
として実現させる鍵管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
従来から、Ｓ／ＭＩＭＥによる暗号化メールの送受信やデータの暗号化などに、ＰＫＩによる電子証明書が用いられている。
【０００２】
電子証明書には有効期限が定められており、有効期限が超過した電子証明書は利用不可能となるように運用される。電子証明書の有効期限が超過した場合には、秘密鍵と公開鍵との鍵ペアが生成され、公開鍵に対して新たな電子証明書が発行される。
【０００３】
しかしながら、電子証明書の有効期限が超過した場合でも、公開鍵で過去に暗号化したデータを復号するためには秘密鍵が必要となる。それゆえ、電子証明書の有効期限によらず、秘密鍵を適切に管理しておく必要がある。
【０００４】
秘密鍵を適切に管理する方法としては、ユーザの公開鍵と秘密鍵との鍵ペアを鍵管理者が生成し、ユーザと鍵管理者との両者でその鍵ペアを保有する方法等が挙げられる。この方法では、鍵管理者も秘密鍵を管理するので、ユーザが秘密鍵を紛失した場合などにも過去に暗号化したデータを復号することができる。
【０００５】
詳しくは、図１１に示すように、まず、鍵管理サーバ１３０（管理者装置）が鍵ペアを生成する（Ｊ１）。鍵管理サーバ１３０は鍵ペアを削除せずに記憶装置に記憶する。次に、鍵管理サーバ１３０が認証局１４０に対して公開鍵を送付し、電子証明書の発行要求を行なう（Ｊ２）。これに応じて認証局１４０が電子証明書を発行した場合、発行された電子証明書を鍵管理サーバ１３０が取得する（Ｊ３）。それから、鍵管理サーバ１３０は、電子証明書と鍵ペアとをクライアント端末１２０（ユーザ）に送付する（Ｊ４）。これにより、鍵管理者とユーザとが互いに鍵を保有して管理することになる。
【０００６】
なお、クライアント端末上のデータを暗号化する暗号鍵をサーバコンピュータ上で管理するものとして、例えば特許文献１に係る暗号化システムが挙げられる。
【特許文献１】特開２００３−９２５６５
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述した従来技術においては、ユーザ本人のみが持つべき秘密鍵を鍵管理者も記憶することになる。
【０００８】
そのため、鍵管理者から秘密鍵が漏洩される等のおそれがあり、セキュリティ上望ましくない。
【０００９】
本発明は上記実情に鑑みてなされたものであり、電子証明書の有効期限が超過した場合でも秘密鍵を安全に管理し得る鍵管理システムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は上記課題を解決するために以下の手段を講じる。
【００１１】
第１の発明は、ＩＣカードと、該ＩＣカードと接続するクライアント端末と、該クライアント端末とネットワークを介して接続する鍵管理サーバとを備えた鍵管理システムであって、前記ＩＣカードは、暗号化用秘密鍵と暗号化用公開鍵とからなる暗号化用鍵ペアと、署名用秘密鍵と署名用公開鍵とからなる署名用鍵ペアとを記憶する鍵情報記憶手段と、前記クライアント端末から暗号化用鍵ペア生成命令を受け取った場合、暗号化用鍵ペアを生成する暗号化用鍵ペア生成手段と、前記暗号化用鍵ペア生成手段により新たな暗号化用鍵ペアが生成された場合、該新たに生成された新暗号化用秘密鍵Ｓｅ’が生成される前の旧暗号化用秘密鍵Ｓｅを前記署名用公開鍵Ｐｓで暗号化する暗号化手段とを備え、前記クライアント端末は、前記暗号化用公開鍵Ｐｅの電子証明書を記憶する証明書記憶手段と、前記暗号化用公開鍵Ｐｅの電子証明書の有効期限が超過しているか否かを判定する有効期限判定手段と、前記判定の結果、超過していると判定された場合、前記ＩＣカードに暗号化用鍵ペア生成命令を送出する手段と、前記暗号化用鍵ペア生成命令の送出後、前記ＩＣカードの暗号化手段により暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）を読み取る鍵情報読取手段と、前記暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）を前記鍵管理サーバに出力する鍵情報出力手段とを備え、前記鍵管理サーバは、記クライアント端末から出力された、暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）を記憶する秘密鍵記憶手段を備えた鍵管理システムである。
【００１２】
第２の発明は、第１の発明の鍵管理システムにおいて、前記クライアント端末の鍵情報読取手段は、前記暗号化用鍵ペア生成命令の送出後、前記ＩＣカードから前記暗号化用公開鍵を読み取る公開鍵読取手段と、前記公開鍵読取手段により、前記暗号化用鍵ペア生成命令に対応する新暗号化用公開鍵Ｐｅ’が読み取られた場合、該新暗号化用公開鍵Ｐｅ’の電子証明書の発行要求を前記鍵管理サーバに行なう手段と、前記発行要求に応じて、前記新暗号化用公開鍵Ｐｅ’の電子証明書が発行された場合、前記暗号化手段により暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）を前記ＩＣカードから読み取る秘密鍵読取手段とをさらに備え、前記鍵管理サーバは、前記クライアント端末から前記暗号化用公開鍵の電子証明書の発行要求を受信した場合、該暗号化用公開鍵の電子証明書を発行し、該クライアント端末に返信する証明書発行手段をさらに備えた鍵管理システムである。
【００１３】
第３の発明は、第１の発明または第２の発明の鍵管理システムにおいて、前記クライアント端末の鍵情報出力手段は、暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）をユーザＩＤとともに出力し、前記鍵管理サーバの秘密鍵記憶手段は、暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）をユーザＩＤと対応付けて記憶する鍵管理システムである。
【００１４】
第４の発明は、第１の発明乃至第３の発明のいずれかの鍵管理システムにおいて、前記ＩＣカードは、前記クライアント端末から署名用鍵ペア生成命令が送出された場合、署名用鍵ペアを生成する署名用鍵ペア生成手段と、前記署名用鍵ペア生成手段により新署名用公開鍵Ｐｓ’が生成される前の旧署名用公開鍵Ｐｓにより暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）を前記クライアント端末から更新命令とともに受け取った場合、該暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）を旧署名用秘密鍵Ｓｓにより復号する手段と、前記復号された旧暗号化用秘密鍵Ｓｅを前記新署名用公開鍵Ｐｓ’により暗号化する手段と、前記新署名用公開鍵Ｐｓ’で暗号化された旧暗号化用秘密鍵Ｅ’（Ｓｅ）を該クライアント端末に送出する手段とをさらに備え、前記クライアント端末は、前記署名用公開鍵の電子証明書を記憶する手段と、前記署名用公開鍵の電子証明書の有効期限が超過しているか否かを判定する手段と、前記判定の結果、超過していると判定された場合、前記ＩＣカードに署名用鍵ペア生成命令を送出する手段と、前記署名用鍵ペア生成命令が送出された場合、旧署名用公開鍵Ｐｓで暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）の送信要求を前記鍵管理サーバに行なう手段と、前記送信要求に応じて前記鍵管理サーバから旧署名用公開鍵Ｐｓで暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）を受信した場合、該暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）を更新命令とともに前記ＩＣカードに送出する手段と、前記更新命令に応じて前記ＩＣカードから新署名用公開鍵Ｐｓ’で暗号化された旧暗号化用秘密鍵Ｅ’（Ｓｅ）を受け取った場合、該暗号化された旧暗号化用秘密鍵Ｅ’（Ｓｅ）を前記鍵管理サーバに出力する手段とをさらに備え、前記鍵管理サーバは、前記クライアント端末から新署名用公開鍵Ｐｓ’で暗号化された旧暗号化用秘密鍵Ｅ’（Ｓｅ）を受信した場合、前記秘密鍵記憶手段により記憶された旧署名用公開鍵Ｐｓで暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）を、前記新署名用公開鍵Ｐｓ’で暗号化された旧暗号化用秘密鍵Ｅ’（Ｓｅ）に書き換える手段をさらに備えた鍵管理システムである。
【００１５】
第５の発明は、クライアント端末からの鍵ペア生成命令に応じて鍵ペアを生成するＩＣカードであって、暗号化用秘密鍵と署名用秘密鍵と暗号化用公開鍵と署名用公開鍵とを記憶する鍵情報記憶手段と、前記クライアント端末から暗号化用鍵ペア生成命令を受けた場合、暗号化用鍵ペアを生成する暗号化用鍵ペア生成手段と、前記暗号化用鍵ペア生成手段により新たな暗号化用鍵ペア（Ｓｅ’，Ｐｅ’）が生成された場合、旧暗号化用秘密鍵Ｓｅを前記新署名用公開鍵Ｐｅ’で暗号化する暗号化手段とを備えたＩＣカードである。
【００１６】
第６の発明は、暗号化用鍵ペアと署名用鍵ペアとを記憶し、暗号化用鍵ペア生成命令を受けた場合、新たな暗号化用鍵ペアを生成し、旧暗号化用秘密鍵を署名用公開鍵で暗号化するＩＣカードと、前記署名用公開鍵で暗号化された旧暗号化用秘密鍵を記憶する鍵管理サーバと、の両装置に接続可能なクライアント端末のコンピュータに用いられる鍵管理プログラムであって、前記クライアント端末のコンピュータを、前記暗号化用公開鍵の電子証明書を記憶する証明書記憶手段、前記暗号化用公開鍵の電子証明書の有効期限が超過しているか否かを判定する有効期限判定手段、前記判定の結果、超過していると判定された場合、前記ＩＣカードに暗号化用鍵ペア生成命令を送出する命令送出手段、前記命令送出手段により前記暗号化用鍵ペア生成命令が送出されて、前記ＩＣカードにより旧暗号化用秘密鍵Ｓｅが暗号化された場合、該暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）を読み取る鍵情報読取手段、前記暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）を前記鍵管理サーバに出力する鍵情報出力手段、として実現させる鍵管理プログラムである。
【００１７】
なお、本発明は、各装置の集合体を「システム」として表現したが、これに限らず、装置毎に「装置」又は「プログラム」として表現してもよい。また、システム又は装置毎に「方法」として表現してもよい。すなわち、本発明は、任意のカテゴリーで表現可能となっている。
【００１８】
＜作用＞
従って、本発明は以上のような手段を講じたことにより、以下の作用を有する。
【００１９】
第1の発明は、ＩＣカードが、新暗号化用秘密鍵Ｓｅ’が生成される前の旧暗号化用秘密鍵Ｓｅを署名用公開鍵Ｐｓで暗号化する暗号化手段を備え、クライアント端末が、暗号化用公開鍵の電子証明書の有効期限が超過していると判定した場合、暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）を読み取る鍵情報読取手段と、暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）を鍵管理サーバに出力する鍵情報出力手段とを備え、鍵管理サーバが、クライアント端末から出力された、暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）を記憶する秘密鍵記憶手段を備えているので、旧暗号化用公開鍵Ｐｅの電子証明書の有効期限が超過した場合でも、旧暗号化用秘密鍵Ｓｅを安全に管理し得る鍵管理システムを提供できる。
【００２０】
第２の発明は、第１の発明に対応する作用に加え、クライアント端末の鍵情報読取手段が、ＩＣカードから暗号化用公開鍵を読み取り、新暗号化用公開鍵Ｐｅ’の電子証明書の発行要求を鍵管理サーバに行ない、電子証明書が発行された場合、暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）を読み取るので、新暗号化用公開鍵Ｐｅ’の電子証明書が発行される前に、旧暗号化用秘密鍵Ｓｅが出力されることを回避できる。これにより、例えば、旧暗号化用秘密鍵Ｓｅの出力と削除とが連続して行なわれるようなＩＣカードにおいて、新暗号化用秘密鍵Ｓｅ’に対応する電子証明書が発行されていないときに、旧暗号化用秘密鍵Ｓｅが削除されるといった事態を回避できる。
【００２１】
第３の発明は、第１の発明または第２の発明に対応する作用に加え、クライアント端末の鍵情報出力手段は、暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）をユーザＩＤとともに出力し、鍵管理サーバの秘密鍵記憶手段は、暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）をユーザＩＤと対応付けて記憶するので、複数のユーザの旧暗号化用秘密鍵を管理し得る鍵管理システムを提供できる。
【００２２】
第４の発明は、第１の発明〜第３の発明に対応する作用に加え、ＩＣカードが、クライアント端末から、暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）を更新命令とともに受け取った場合、旧署名用公開鍵Ｐｓにより暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）を、旧署名用秘密鍵Ｓｓにより復号する手段と、復号された旧暗号化用秘密鍵Ｓｅを新署名用公開鍵Ｐｓ’により暗号化する手段と、新署名用公開鍵Ｐｓ’で暗号化された旧暗号化用秘密鍵Ｅ’（Ｓｅ）を該クライアント端末に送出する手段とをさらに備え、クライアント端末が、署名用公開鍵の電子証明書の有効期限が超過していると判定した場合、旧署名用公開鍵Ｐｓで暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）の送信要求を鍵管理サーバに行なう手段と、該暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）を更新命令とともに前記ＩＣカードに送出する手段と、更新命令に応じてＩＣカードから受け取った暗号化された旧暗号化用秘密鍵Ｅ’（Ｓｅ）を鍵管理サーバに出力する手段とを備えているので、署名用公開鍵Ｐｓの電子証明書の有効期限が超過した場合であっても、鍵管理サーバに記憶されている旧暗号化用秘密鍵Ｓｅを使用することができる。
【００２３】
第５の発明は、クライアント端末から暗号化用鍵ペア生成命令を受けた場合、暗号化用鍵ペアを生成する暗号化用鍵ペア生成手段と、暗号化用鍵ペア生成手段により新たな暗号化用鍵ペア（Ｓｅ，Ｐｅ）が生成された場合、旧暗号化用秘密鍵Ｓｅを前記署名用公開鍵Ｓｓで暗号化する暗号化手段とを備えているので、鍵管理サーバに記憶される旧暗号化用秘密鍵Ｓｅを暗号化し得るＩＣカードを提供できる。
【００２４】
第６の発明は、クライアント端末のコンピュータを、ＩＣカードに暗号化用鍵ペア生成命令を送出する命令送出手段、暗号化用鍵ペア生成命令が送出されて、ＩＣカードにより旧暗号化用秘密鍵Ｓｅが暗号化された場合、該暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）を読み取る鍵情報読取手段、暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）を前記鍵管理サーバに出力する鍵情報出力手段、として実現させるので、暗号化された旧暗号化用秘密鍵Ｓｅを鍵管理サーバに出力させることができる。
【発明の効果】
【００２５】
本発明によれば、電子証明書の有効期限が超過した場合でも秘密鍵を安全に管理し得る鍵管理システムを提供できる。
【発明を実施するための最良の形態】
【００２６】
以下、図面を参照して本発明の実施形態を説明する。
【００２７】
＜第1の実施形態＞
（１−１．構成）
図１は本発明の第１の実施形態に係る鍵管理システムの構成を示す模式図である。
【００２８】
鍵管理システムは、ＩＣカード１０とクライアント端末２０と鍵管理サーバ３０とを備えている。
【００２９】
ＩＣカード１０は、鍵情報記憶部１１・鍵ペア生成部１２・暗号化部１３を備える。また、ＩＣカード１０は、リーダライタ５を介して、クライアント端末２０と接続する。
【００３０】
鍵情報記憶部１１は、暗号化用秘密鍵Ｓｅと署名用秘密鍵Ｓｓと暗号化用公開鍵Ｐｅと署名用公開鍵Ｐｓとを記憶するメモリである。例えば図２に概念を示すように、鍵情報記憶部１１は、暗号化用鍵ペア（Ｓｅ，Ｐｅ）と署名用鍵ペア（Ｓｓ，Ｐｓ）とを個別に記憶する。「暗号化用鍵ペア」はデータを暗号化するために用いる鍵情報であり、「署名用鍵ペア」は電子署名を生成するために用いる鍵情報である。後述するように、署名用公開鍵Ｐｓは暗号化用秘密鍵Ｓｅの暗号化の用途にも用いられる。また、ＩＣカードの容量には制約があるため、有効な暗号化用鍵ペアと署名用鍵ペアの２組のみが記憶される。なお、ＩＣカード１０は、公開鍵だけでなく公開鍵証明書を記憶するものであってもよい。
【００３１】
鍵ペア生成部１２は、クライアント端末２０から「暗号化用鍵ペア生成命令」を受け取った場合、新たな暗号化用鍵ペアを生成するものである。ここでは、新たな暗号化用鍵ペアを（Ｓｅ’，Ｐｅ’）と表記し、該新たな暗号化用鍵ペアが生成される前の旧暗号化用鍵ペアを（Ｓｅ，Ｐｅ）と表記する。
【００３２】
暗号化部１３は、鍵ペア生成部１２により新たな暗号化用鍵ペア（Ｓｅ’，Ｐｅ’）が生成された場合、新たに生成された新暗号化用秘密鍵Ｓｅ’が生成される前の旧暗号化用秘密鍵Ｓｅを署名用公開鍵Ｐｓで暗号化するものである。これにより、暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）が生成されて、鍵情報記憶部１１に記憶される。
【００３３】
クライアント端末２０は、ＩＣカード１０と接続して、該ＩＣカード１０を動作させるためのコマンドを送出する。ここでは、クライアント端末２０は、証明書記憶部２１・有効期限判定部２２・命令送出部２３・公開鍵読取部２４・秘密鍵読取部２５・鍵情報出力部２６を備える。また、各機能部のデータのやり取りは、図示していない制御部により制御される。
【００３４】
なお、クライアント端末２０は、ハードウェア構成とソフトウェア構成との組合せにより実現可能である。ソフトウェア構成は、予めコンピュータ読み取り可能な記憶媒体またはネットワークから得られた「鍵管理プログラム」がコンピュータにインストールされることにより、クライアント端末２０としての各機能が実現される。
【００３５】
証明書記憶部２１は、暗号化用公開鍵Ｐｅの電子証明書を記憶するメモリである。例えば、電子証明書には、図３に示すように、バージョン・シリアル番号・署名アルゴリズム識別子・認証局名・有効期限・公開鍵情報（暗号化用公開鍵Ｐｅ）・オプション・認証局の電子署名などが記述されている。
【００３６】
有効期限判定部２２は、暗号化用公開鍵Ｐｅの電子証明書の有効期限が超過しているか否かを判定するものである。詳しくは、有効期限判定部２２は、クライアント端末２０がインターネット上で各種サーバ６とアクセスし、そのサーバ６から認証要求された場合、認証を実行するために用いる暗号化用公開鍵Ｐｅの有効期限を判定する機能を有している。
【００３７】
命令送出部２３は、有効期限判定部２２による判定の結果、超過していると判定された場合、ＩＣカード１０に暗号化用鍵ペア生成命令を送出するものである。
【００３８】
公開鍵読取部２４は、命令送出部２３が暗号化用鍵ペア生成命令を送出した後、ＩＣカード１０から暗号化用公開鍵を読み取るものである。また、公開鍵読取部２４が、暗号化用鍵ペア生成命令に対応して生成される新暗号化用公開鍵Ｐｅ’を読み取れた場合、その新暗号化用公開鍵Ｐｅ’を電子証明書の発行要求とともに鍵管理サーバ３０に送出する。
【００３９】
秘密鍵読取部２５は、新暗号化用公開鍵Ｐｅ’の電子証明書の発行要求に応じて、電子証明書が鍵管理サーバ３０により発行された場合、ＩＣカード１０の暗号化部１３により暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）を読み取るものである。
【００４０】
鍵情報出力部２６は、秘密鍵読取部２５により読み取られた、暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）を出力するものである。具体的には、鍵情報出力部２６は、ユーザＩＤとパスワードとともに、暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）を鍵管理サーバ３０に送信する。
【００４１】
鍵管理サーバ３０は、クライアント端末２０とネットワークを介して接続するものである。詳しくは、鍵管理サーバ３０は、秘密鍵記憶部３１と証明書発行部３２と通信部３３とを備えている。
【００４２】
秘密鍵記憶部３１は、クライアント端末２０から出力された、暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）を記憶するメモリである。詳しくは、秘密鍵記憶部３１は、図４に示すように、ユーザＩＤと、暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）とを関連付けて記憶する。
【００４３】
証明書発行部３２は、クライアント端末２０から暗号化用公開鍵の電子証明書の発行要求を受信した場合、その暗号化用公開鍵の電子証明書を発行し、クライアント端末２０に返信するものである。ここでは、証明書発行部３２は、クライアント端末２０から新暗号化用公開鍵Ｐｅ’を電子証明書の発行要求とともに受信し、その新暗号化用公開鍵Ｐｅ’の電子証明書を返信する。なお、証明書発行部３２は、新暗号化用公開鍵Ｐｅ’の電子証明書の発行に際し、必要に応じて、認証局４０に電子証明書の発行要求を行なう。
【００４４】
通信部３３は、クライアント端末２０と通信を行なうものであり、暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）をクライアント端末２０から受信する。なお、電子証明書の発行要求に際し、ユーザＩＤとパスワードとを用いてユーザ認証が行なわれる。また、ユーザ認証の際には暗号通信が行なわれる。例えば、図５に示すように、クライアント端末２０から鍵管理サーバ３０に「認証要求」が送信される。認証要求に応じて「検証データ」が鍵管理サーバ３０からクライアント端末２０に送信される。検証データはクライアント端末２０の暗号化用秘密鍵Ｓｅで暗号化され、鍵管理サーバ３０に返信される。そして、クライアント端末２０の暗号化用公開鍵Ｐｅにより暗号化された検証データが復号されるか否かが検証される。復号された場合、クライアント端末２０のユーザが正当であると鍵管理サーバ３０により認識される。
【００４５】
（１−２．動作）
次に本実施形態に係る鍵管理システムの動作について図６のシーケンス図を用いて説明する。
【００４６】
クライアント端末２０を用いてインターネット上で各種サーバ６にアクセスした場合、それらのサーバ６から認証要求される場合がある。
【００４７】
クライアント端末２０が、各種サーバ６から認証要求を受信した場合、証明書記憶部２１を参照して、暗号化用公開鍵Ｐｅの電子証明書の有効期限が超過しているか否かが有効期限判定部２２により判定される（Ｓ１）。そして、有効期限が超過していると判定された場合には、命令送出部２３により「暗号化用鍵ペア生成命令」がＩＣカード１０に送出される（Ｓ２）。
【００４８】
ＩＣカード１０では、暗号化用鍵ペア命令を受け取ると、鍵ペア生成部１２により、新たな暗号化用鍵ペア（Ｓｅ’，Ｐｅ’）を生成する（Ｓ３）。
【００４９】
ここで、クライアント端末２０の公開鍵読取部２４は、暗号化用鍵ペア生成命令が送出された場合、ＩＣカード１０から暗号化用公開鍵を読み取るように制御される。それゆえ、公開鍵読取部２４は、新たな暗号化用鍵ペア（Ｓｅ’，Ｐｅ’）が生成された場合には、新たに生成された新暗号化用公開鍵Ｐｅ’を読み取ることになる（Ｓ４）。また、公開鍵読取部２４は、その新暗号化用公開鍵Ｐｅ’を電子証明書の発行要求とともに鍵管理サーバ３０に送信する（Ｓ５）。
【００５０】
続いて、鍵管理サーバ３０が、新暗号化用公開鍵Ｐｅ’を受信した場合、証明書発行部３２により、電子証明書が発行される（Ｓ６〜Ｓ１０）。この際、必要に応じて、鍵管理サーバ３０から認証局４０に、新暗号化用公開鍵Ｐｅ’の電子証明書の発行要求が行なわれる。
【００５１】
次に、鍵管理サーバ３０からクライアント端末２０に、新暗号化用公開鍵Ｓｅ’の電子証明書が送信される（Ｓ１１）。
【００５２】
ここで、ステップＳ３において、ＩＣカード１０の鍵ペア生成部１２により新たな暗号化用鍵ペア（Ｓｅ’，Ｐｅ’）が生成された場合、暗号化部１３により旧暗号化用秘密鍵Ｓｅが署名用公開鍵Ｐｓで暗号化される（Ｓ１２）。
【００５３】
それゆえ、鍵管理サーバ３０により発行された新暗号化用公開鍵Ｐｅ’の電子証明書をクライアント端末２０が受信した場合、クライアント端末２０の秘密鍵読取部２５により、暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）がＩＣカード１０から読み取られる（Ｓ１３）。
【００５４】
続いて、鍵情報出力部２６により、クライアント端末２０から鍵管理サーバ３０へ、暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）がエクスポートされる。
【００５５】
そして、鍵管理サーバ３０の秘密鍵記憶部３１に、クライアント端末２０からエクスポートされた、暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）が記憶される（Ｓ１４）。
【００５６】
この後は必要に応じて、クライアント端末２０の制御部からＩＣカード１０に旧暗号化用鍵ペア（Ｓｅ，Ｐｅ）の削除命令が送出され、ＩＣカード１０に記憶された旧暗号化用鍵ペア（Ｓｅ，Ｐｅ）が削除される（Ｓ１５，Ｓ１６）。
【００５７】
（１−３．効果）
以上説明したように、本実施形態に係る鍵管理システムにおいては、ＩＣカード１０が、新暗号化用秘密鍵Ｓｅ’が生成される前の旧暗号化用秘密鍵Ｓｅを署名用公開鍵Ｐｓで暗号化する暗号化部１３を備え、クライアント端末２０が、暗号化用公開鍵Ｐｅの電子証明書の有効期限が超過していると判定した場合、暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）を読み取る秘密鍵読取部２５と、暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）を鍵管理サーバ３０に出力する鍵情報出力部２６とを備え、鍵管理サーバ３０が、クライアント端末２０から出力された、暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）を記憶する秘密鍵記憶部３１を備えているので、旧暗号化用公開鍵Ｐｅの電子証明書の有効期限が超過した場合でも、旧暗号化用秘密鍵Ｓｅを安全に管理し得る鍵管理システムを提供できる。
【００５８】
すなわち、図７に概念を示すように、ＩＣカード１０に記憶された有効期限切れの暗号化用秘密鍵Ｓｅを署名用公開鍵Ｐｓで暗号化し、鍵管理サーバ３０にエクスポートし、鍵管理サーバ３０において、暗号化された暗号化用秘密鍵Ｅ（Ｓｅ）を管理する。それゆえ、鍵管理サーバ３０の管理者に暗号化用秘密鍵Ｓｅを読み取られずに、安全に管理することができる。また、ＩＣカード１０の所有者以外の第三者による不正使用を防止でき、暗号化用秘密鍵を安全に管理できる。
【００５９】
なお、旧暗号化用公開鍵Ｐｅで暗号化された電子メール等を復号する際には、鍵管理サーバ３０に記憶された暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）をＩＣカード１０に記憶された署名用秘密鍵Ｓｓで復号した後、その復号した旧暗号化用秘密鍵Ｓｅが用いられる。また、ＩＣカード内の新暗号化用公開鍵Ｐｅ’で暗号化された電子メール等は、新暗号化用秘密鍵Ｓｅ’で復号される。
【００６０】
また、本実施形態に係る鍵管理システムでは、クライアント端末２０の鍵情報出力部２６が、暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）をユーザＩＤとともに出力し、鍵管理サーバ３０の秘密鍵記憶部３１が、暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）をユーザＩＤと対応付けて記憶するので、複数のユーザの旧暗号化用秘密鍵Ｓｅを管理することができる。
【００６１】
なお、本実施形態に係るＩＣカード１０は、旧暗号化用秘密鍵の出力と削除とが連続して行なわれるようなものであってもよい。また、クライアント端末２０が、旧暗号化用秘密鍵を読み取る際に、ＩＣカード１０に旧暗号化用秘密鍵の削除命令を送出するものであい。これらの構成が採用されたとしても、クライアント端末２０が、ＩＣカード１０から暗号化用公開鍵Ｐｅを読み取り、新暗号化用公開鍵Ｐｅ’の電子証明書の発行要求を鍵管理サーバ３０に行ない、電子証明書が発行された場合、暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）を読み取るので、新暗号化用公開鍵Ｐｅ’の電子証明書が発行される前に、旧暗号化用秘密鍵Ｓｅが出力されるのを回避することができる。それゆえ、新暗号化用秘密鍵Ｓｅ’に対応する電子証明書が発行されていないときに、旧暗号化用秘密鍵Ｓｅが削除されるといった事態を回避できる。
【００６２】
＜第２の実施形態＞
図８は本発明の第２の実施形態に係る鍵管理システムの構成を示す模式図である。なお、既に説明した部分と同一部分には略同一符号を付し、特に説明がない限りは重複した説明を省略する。
【００６３】
ＩＣカード１０Ｔは、第１の実施形態に係るＩＣカード１０に、更新部１４を備えたものである。なお、鍵ペア生成部１２Ｔは、クライアント端末２０Ｔから「署名用鍵ペア生成命令」が送出された場合、新たな署名用鍵ペアを生成する機能を有している。ここでは、新たな署名用鍵ペアを（Ｓｓ’，Ｐｓ’）と表記し、該新たな署名用鍵ペアが生成される前の旧署名用鍵ペアを（Ｓｓ，Ｐｓ）と表記する。
【００６４】
更新部１４は、クライアント端末２０Ｔから、暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）が「更新命令」とともに送出された場合、旧署名用公開鍵Ｐｓにより暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）を復号する機能と、復号された旧暗号化用秘密鍵Ｓｅを新たな署名用公開鍵Ｐｓ’により暗号化する機能と、新たな署名用公開鍵Ｐｓ’で暗号化された旧暗号化用秘密鍵Ｅ’（Ｓｅ）を該クライアント端末２０Ｔに送出する機能とを有している。
【００６５】
クライアント端末２０Ｔは、第１の実施形態に係るクライアント端末２０に、鍵情報要求部２７と更新命令部２８とをさらに備えている。
【００６６】
なお、本実施形態に係る証明書記憶部２１Ｔは、署名用公開鍵Ｐｓの電子証明書も記憶している。また、有効期限判定部２２Ｔは、署名用公開鍵Ｐｓの電子証明書の有効期限が超過しているか否かも判定する。さらに、命令送出部２３Ｔは、署名用公開鍵Ｐｓの電子証明書の有効期限が超過していると判定された場合、ＩＣカード１０に署名用鍵ペア生成命令を送出する。また、鍵情報出力部２６Ｔは、更新命令に応じてＩＣカード１０Ｔから新署名用公開鍵Ｐｓ’で暗号化された暗号化用秘密鍵Ｅ’（Ｓｅ）を受け取った場合、その暗号化された暗号化用秘密鍵Ｅ’（Ｓｅ）を鍵管理サーバ３０に出力する。
【００６７】
鍵情報要求部２７は、署名用鍵ペア生成命令に応じて新たな署名用鍵ペア（Ｓｓ’，Ｐｓ’）が生成された場合、旧署名用公開鍵Ｐｓで暗号化された暗号化用秘密鍵Ｅ（Ｓｅ）の「送信要求」を鍵管理サーバ３０に行なうものである。
【００６８】
更新命令部２８は、送信要求に応じて、鍵管理サーバ３０から旧署名用公開鍵Ｐｓで暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）を受信した場合、該暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）を更新命令とともにＩＣカード１０Ｔに送出するものである。
【００６９】
鍵管理サーバ３０Ｔの秘密鍵記憶部３１Ｔは、クライアント端末２０Ｔから出力された新署名用公開鍵Ｐｓ’で暗号化された旧暗号化用秘密鍵Ｅ’（Ｓｅ）も記憶する。
【００７０】
なお、秘密鍵記憶部３１Ｔは、図示しない記憶処理部を具備している。この記憶処理部は、クライアント端末２０から新署名用公開鍵Ｐｓ’で暗号化された旧暗号化用秘密鍵Ｅ’（Ｓｅ）が通信部３１Ｔにより受信された場合、秘密鍵記憶部３１Ｔにより記憶された旧署名用公開鍵Ｐｓで暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）を、新署名用公開鍵Ｐｓ’で暗号化された旧暗号化用秘密鍵Ｅ’（Ｓｅ）に書き換える機能を有している。
【００７１】
次に本実施形態に係る鍵管理システムの動作について図９のシーケンス図を用いて説明する。
【００７２】
クライアント端末２０を用いてインターネット上で各種サーバ６にアクセスした場合、それらのサーバ６から認証要求される場合がある。
【００７３】
クライアント端末２０が、各種サーバ６から認証要求を受信した場合、証明書記憶部２１を参照して、署名用公開鍵Ｐｓの電子証明書の有効期限が超過しているか否かが有効期限判定部２２により判定される（Ｔ１）。そして、有効期限が超過していると判定された場合には、命令送出部２３により「署名用鍵ペア生成命令」がＩＣカード１０Ｔに送出される（Ｔ２）。
【００７４】
ＩＣカード１０Ｔは、署名用鍵ペア生成命令を受け取ると、鍵ペア生成部１２Ｔにより、新たな署名用鍵ペア（Ｓｓ’，Ｐｓ’）を生成する（Ｔ３）。また、ＩＣカード１０Ｔにより新たな署名用鍵ペア（Ｓｓ’，Ｐｓ’）が生成されると、クライアント端末２０Ｔの鍵情報要求部２７により、旧署名用公開鍵Ｐｓで暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）の「送信要求」が鍵管理サーバ３０Ｔに送信される（Ｔ４）。
【００７５】
鍵管理サーバ３０Ｔでは送信要求を受信すると、秘密鍵記憶部３１Ｔに記憶された旧署名用公開鍵Ｐｓで暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）をクライアント端末２０Ｔに送信する（Ｔ５）。
【００７６】
クライアント端末２０Ｔが鍵管理サーバ３０Ｔから暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）を受信した場合、更新命令部２８により、該暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）が「更新命令」とともにＩＣカード１０Ｔに送出される（Ｔ６，Ｔ７）。
【００７７】
そして、ＩＣカード１０Ｔがクライアント端末２０Ｔから、暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）を「更新命令」とともに受け取った場合、更新部１４により、旧署名用公開鍵Ｐｓにより暗号化された旧暗号化秘密鍵Ｅ（Ｓｅ）が復号される（Ｔ８）。続いて、更新部１４により、復号された旧暗号化秘密鍵Ｓｅが新署名用公開鍵Ｐｓ’により暗号化される（Ｔ９）。さらに、更新部１４により、新署名用公開鍵Ｐｓ’で暗号化された暗号化秘密鍵Ｅ’（Ｓｅ）がクライアント端末２０Ｔに送出される（Ｔ１０）。
【００７８】
クライアント端末２０Ｔが、更新命令に応じてＩＣカード１０Ｔから新たな署名用公開鍵Ｐｓ’で暗号化された旧暗号化用秘密鍵Ｅ’（Ｓｅ）を受け取った場合、その暗号化された旧暗号化用秘密鍵Ｅ’（Ｓｅ）は、鍵情報出力部２６Ｔにより鍵管理サーバ３０Ｔに出力される（Ｔ１１）。
【００７９】
そして、鍵管理サーバ３０Ｔの秘密鍵記憶部３１Ｔに、クライアント端末２０Ｔから出力された新署名用公開鍵Ｓｓ’で暗号化された旧暗号化用秘密鍵Ｅ’（Ｓｅ）が記憶される（Ｔ１２）。
【００８０】
この後は必要に応じて、クライアント端末２０ＴがＩＣカード１０Ｔに旧暗号化用鍵ペア（Ｓｅ，Ｐｅ）の「削除命令」を送出する。具体的には、暗号化された旧暗号化用秘密鍵Ｅ’（Ｓｅ）が鍵管理サーバ３０Ｔに記憶されているか否かの確認要求が送出される（Ｔ１３）。そして、記憶されていることが確認された場合、クライアント端末２０の制御部により、ＩＣカード１０Ｔに削除命令が送出される（Ｔ１４）。これにより、ＩＣカード１０に記憶された旧暗号化用鍵ペア（Ｓｅ，Ｐｅ）が削除される（Ｔ１５）。
【００８１】
以上説明したように、本実施形態に係る鍵管理システムは、ＩＣカード１０Ｔが、クライアント端末２０Ｔから、暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）を更新命令とともに受け取った場合、旧署名用公開鍵Ｐｓにより暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）を、旧署名用秘密鍵Ｓｓにより復号し、復号された旧暗号化用秘密鍵Ｓｅを新署名用公開鍵Ｐｓ’により暗号化し、新署名用公開鍵Ｐｓ’で暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）を該クライアント端末２０Ｔに送出する更新部１４をさらに備え、クライアント端末２０Ｔが、署名用公開鍵の電子証明書の有効期限が超過していると判定した場合、旧署名用公開鍵Ｐｓで暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）の送信要求を鍵管理サーバ３０Ｔに行なう鍵情報要求部２７と、暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）を更新命令とともにＩＣカード１０Ｔに送出する更新命令部２８と、更新命令に応じてＩＣカード１０Ｔから受け取った暗号化された旧暗号化用秘密鍵Ｅ’（Ｓｅ）を鍵管理サーバ３０Ｔに出力する鍵情報出力部２６Ｔとを備えているので、署名用公開鍵Ｐｓの電子証明書の有効期限が超過した場合であっても、鍵管理サーバ３０Ｔに記憶されている旧暗号化用秘密鍵Ｓｅを使用することができる。
【００８２】
すなわち、図１０に概念を示すように、署名用公開鍵の電子証明書の更新時に、鍵管理サーバ３０Ｔに記憶されている旧署名用公開鍵Ｐｓで暗号化された旧暗号化用秘密鍵Ｅ（Ｓｅ）の全てが、ＩＣカード１０内の旧署名用秘密鍵Ｓｓで復号される。そして、新署名用公開鍵Ｐｓ’により暗号化し直される。それゆえ、鍵管理サーバ３０Ｔの管理者に暗号化用秘密鍵Ｓｅを読み取られずに、安全に管理することができる。
【００８３】
なお、鍵管理サーバ３０Ｔに署名用公開鍵Ｐｓは、電子証明書鍵の更新周期と合わせて変更される。従って、鍵管理サーバ３０Ｔの暗号化用秘密鍵Ｓｅの暗号化に常に同じ鍵を使用することがないため安全に鍵管理サーバ３０Ｔに秘密鍵Ｓｅを保存できる。＜その他＞
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に構成要素を適宜組み合わせてもよい。
【００８４】
なお、上記実施形態に記載した手法は、コンピュータに実行させることのできるプログラムとして、磁気ディスク（フロッピー（登録商標）ディスク、ハードディスクなど）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤなど）、光磁気ディスク（ＭＯ）、半導体メモリなどの記憶媒体に格納して頒布することもできる。
【００８５】
また、この記憶媒体としては、プログラムを記憶でき、かつコンピュータが読み取り可能な記憶媒体であれば、その記憶形式は何れの形態であっても良い。
【００８６】
また、記憶媒体からコンピュータにインストールされたプログラムの指示に基づきコンピュータ上で稼働しているＯＳ（オペレーティングシステム）や、データベース管理ソフト、ネットワークソフト等のＭＷ（ミドルウェア）等が上記実施形態を実現するための各処理の一部を実行しても良い。
【００８７】
さらに、本発明における記憶媒体は、コンピュータと独立した媒体に限らず、ＬＡＮやインターネット等により伝送されたプログラムをダウンロードして記憶または一時記憶した記憶媒体も含まれる。
【００８８】
また、記憶媒体は１つに限らず、複数の媒体から上記実施形態における処理が実行される場合も本発明における記憶媒体に含まれ、媒体構成は何れの構成であっても良い。
【００８９】
尚、本発明におけるコンピュータは、記憶媒体に記憶されたプログラムに基づき、上記実施形態における各処理を実行するものであって、パソコン等の１つからなる装置、複数の装置がネットワーク接続されたシステム等の何れの構成であっても良い。
【００９０】
また、本発明におけるコンピュータとは、パソコンに限らず、情報処理機器に含まれる演算処理装置、マイコン等も含み、プログラムによって本発明の機能を実現することが可能な機器、装置を総称している。
【図面の簡単な説明】
【００９１】
【図１】本発明の第１の実施形態に係る鍵管理システムの構成を示す模式図である。
【図２】同実施形態に係る鍵情報記憶部１１の概念を示す模式図である。
【図３】同実施形態に係る証明書記憶部２１の構成を示す模式図である。
【図４】同実施形態に係る秘密鍵記憶部３１の構成を示す模式図である。
【図５】同実施形態に係る通信部３３による動作を示すシーケンス図である。
【図６】同実施形態に係る鍵管理システムの動作を説明するためのシーケンス図である。
【図７】同実施形態に係る鍵管理システムの効果を説明するための模式図である。
【図８】本発明の第２の実施形態に係る鍵管理システムの構成を示す模式図である。
【図９】同実施形態に係る鍵管理システムの動作を説明するためのシーケンス図である。
【図１０】同実施形態に係る鍵管理システムの効果を説明するための模式図である。
【図１１】従来の鍵管理システムの構成を示す模式図である。
【符号の説明】
【００９２】
５・・・リーダライタ、６・・・サーバ、１０・・・ＩＣカード、１１・・・鍵情報記憶部、１２・・・鍵ペア生成部、１３・・・暗号化部、１４・・・更新部、２０・・・クライアント端末、２１・・・証明書記憶部、２２・・・有効期限判定部、２３・・・命令送出部、２４・・・公開鍵読取部、２５・・・秘密鍵読取部、２６・・・鍵情報出力部、２７・・・鍵情報要求部、２８・・・更新命令部、３０・・・鍵管理サーバ、３１・・・秘密鍵記憶部、３２・・・証明書発行部、３３・・・通信部。
【図１】
2008219787.tif 000003
【図２】
2008219787.tif 000004
【図３】
2008219787.tif 000005
【図４】
2008219787.tif 000006
【図５】
2008219787.tif 000007
【図６】
2008219787.tif 000008
【図７】
2008219787.tif 000009
【図８】
2008219787.tif 000010
【図９】
2008219787.tif 000011
【図１０】
2008219787.tif 000012
【図１１】
2008219787.tif 000013