(57)【要約】【課題】ルート証明書の更新期間中でもクライアント装置でサーバ装置の公開鍵の認証を確実に行うことができるルート証明書更新システムを提供する。【解決手段】サーバ装置１１０は旧ルート証明書Ｃａの有効期間が満了していない場合にはリンク証明書Ｌ、新ルート証明書Ｃa1、サーバ証明書Ｓ1を含み旧ルート証明書Ｃａによって連鎖的に証明される一連の証明書よりなる第１の証明書チェーンを選択してクライアント装置１２０に送信し、旧ルート証明書Ｃａの有効期間が満了している場合には新ルート証明書Ｃa1によって連鎖的に証明される一連の証明書よりなる第２の証明書チェーンを選択してクライアント装置１２０に送信し、クライアント装置１２０ではサーバ装置１１０からの証明書チェーンに含まれる各証明書をルート証明書に含まれる公開鍵に基づき順次検証する。【選択図】        図１
2005117277.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してサーバ装置に接続されたクライアント装置の利用者によって信頼されるルート認証機関の公開鍵を証明するルート証明書を有効期間内に新ルート証明書に更新するルート証明書更新システムであって、
前記サーバ装置は、
前記新ルート証明書によって証明される公開鍵を証明し更新前の旧ルート証明書に署名した秘密鍵を以って署名されたリンク証明書、前記新ルート証明書、および前記サーバ装置の公開鍵を証明するサーバ証明書を含み前記新ルート証明書によって連鎖的に証明される一連の証明書よりなる第１の証明書チェーンを生成する第１の証明書チェーン生成手段と、
前記新ルート証明書によって連鎖的に証明される一連の証明書よりなる第２の証明書チェーンを生成する第２の証明書チェーン生成手段と、
前記旧ルート証明書の有効期間が満了しているか否かを判断する有効期間判断手段と、
前記有効期間判断手段によって前記旧ルート証明書の有効期間が満了していないと判断された場合には、前記第１の証明書チェーン生成手段によって生成された第１の証明書チェーンを選択し、前記有効期間判断手段によって前記旧ルート証明書の有効期間が満了していると判断された場合には、前記第２の証明書チェーン生成手段によって生成された第２の証明書チェーンを選択する証明書チェーン選択手段と、
前記証明書チェーン選択手段によって選択された第１または第２の証明書チェーンを前記クライアント装置に送信する証明書チェーン送信手段とを有し、
前記クライアント装置は、
前記ルート証明書を記憶するルート証明書記憶手段と、
前記ルート証明書記憶手段に記憶されたルート証明書に含まれる公開鍵に基づいて前記証明書チェーン送信手段によって送信された証明書チェーンに含まれる各証明書を順次検証する証明書検証手段とを有する
ことを特徴とするルート証明書更新システム。
【請求項２】
ネットワークを介してサーバ装置に接続されたクライアント装置の利用者によって信頼されるルート認証機関の公開鍵を証明するルート証明書を有効期間内に新ルート証明書に更新するルート証明書更新システムであって、
前記サーバ装置は、
前記新ルート証明書によって証明される公開鍵を証明し更新前の旧ルート証明書に署名した秘密鍵を以って署名された第１のリンク証明書、前記新ルート証明書、前記旧ルート証明書によって証明される公開鍵を証明し前記新ルート証明書に署名した秘密鍵を以って署名された第２のリンク証明書、および前記サーバ装置の公開鍵を証明するサーバ証明書を含み前記旧ルート証明書によって連鎖的に証明される一連の証明書よりなる第１の証明書チェーンを生成する第１の証明書チェーン生成手段と、
前記新ルート証明書によって連鎖的に証明される一連の証明書よりなる第２の証明書チェーンを生成する第２の証明書チェーン生成手段と、
前記旧ルート証明書の有効期間が満了しているか否かを判断する有効期間判断手段と、
前記有効期間判断手段によって前記旧ルート証明書の有効期間が満了していないと判断された場合には、前記第１の証明書チェーン生成手段によって生成された第１の証明書チェーンを選択し、前記有効期間判断手段によって前記旧ルート証明書の有効期間が満了していると判断された場合には、前記第２の証明書チェーン生成手段によって生成された第２の証明書チェーンを選択する証明書チェーン選択手段と、
前記証明書チェーン選択手段によって選択された第１または第２の証明書チェーンを前記クライアント装置に送信する証明書チェーン送信手段とを有し、
前記クライアント装置は、
前記ルート証明書を記憶するルート証明書記憶手段と、
前記ルート証明書記憶手段に記憶されたルート証明書に含まれる公開鍵に基づいて前記証明書チェーン送信手段によって送信された第１または第２の証明書チェーンに含まれる各証明書を順次検証する証明書検証手段とを有する
ことを特徴とするルート証明書更新システム。
【請求項３】
前記クライアント装置は、前記証明書検証手段によって前記新ルート証明書が正当なものであると検証された場合には、前記新ルート証明書を前記ルート証明書記憶手段に記憶して更新するルート証明書登録手段を有することを特徴とする請求項１または請求項２に記載のルート証明書更新システム。
【請求項４】
前記サーバ装置は、前記証明書チェーン送信手段によって第１の証明書チェーンを送信したクライアント装置を表す情報を記憶するクライアント記憶手段を有し、
前記証明書チェーン選択手段は、前記有効期間判断手段によって前記旧ルート証明書の有効期間が満了していないと判断された場合であっても、前記クライアント記憶手段に記憶された情報に対応するクライアント装置に対しては、前記第２の証明書チェーン生成手段によって生成された第２の証明書チェーンを選択するように構成されていることを特徴とする請求項３に記載のルート証明書更新システム。
【請求項５】
ネットワークを介してサーバ装置に接続されたクライアント装置の利用者によって信頼されるルート認証機関の公開鍵を証明するルート証明書を有効期間内に新ルート証明書に更新するルート証明書更新方法であって、
前記サーバ装置においては、
前記新ルート証明書によって証明される公開鍵を証明し更新前の旧ルート証明書に署名した秘密鍵を以って署名されたリンク証明書、前記新ルート証明書、および前記サーバ装置の公開鍵を証明するサーバ証明書を含み前記新ルート証明書によって連鎖的に証明される一連の証明書よりなる第１の証明書チェーンを生成し、
前記新ルート証明書によって連鎖的に証明される一連の証明書よりなる第２の証明書チェーンを生成し、
前記旧ルート証明書の有効期間が満了しているか否かを判断し、
前記有効期間判断手段によって前記旧ルート証明書の有効期間が満了していないと判断された場合には、前記第１の証明書チェーン生成手段によって生成された第１の証明書チェーンを選択し、前記有効期間判断手段によって前記旧ルート証明書の有効期間が満了していると判断された場合には、前記第２の証明書チェーン生成手段によって生成された第２の証明書チェーンを選択し、
前記証明書チェーン選択手段によって選択された第１または第２の証明書チェーンを前記クライアント装置に送信し、
前記クライアント装置においては、
前記ルート証明書をルート証明書記憶手段に記憶し、
前記ルート証明書記憶手段に記憶されたルート証明書に含まれる公開鍵に基づいて前記証明書チェーン送信手段によって送信された証明書チェーンに含まれる各証明書を順次検証する
ことを特徴とするルート証明書更新方法。
【請求項６】
ネットワークを介してサーバ装置に接続されたクライアント装置の利用者によって信頼されるルート認証機関の公開鍵を証明するルート証明書を有効期間内に新ルート証明書に更新するルート証明書更新方法であって、
前記サーバ装置においては、
前記新ルート証明書によって証明される公開鍵を証明し更新前の旧ルート証明書に署名した秘密鍵を以って署名された第１のリンク証明書、前記新ルート証明書、前記旧ルート証明書によって証明される公開鍵を証明し前記新ルート証明書に署名した秘密鍵を以って署名された第２のリンク証明書、および前記サーバ装置の公開鍵を証明するサーバ証明書を含み前記旧ルート証明書によって連鎖的に証明される一連の証明書よりなる第１の証明書チェーンを生成し、
前記新ルート証明書によって連鎖的に証明される一連の証明書よりなる第２の証明書チェーンを生成し、
前記旧ルート証明書の有効期間が満了しているか否かを判断し、
前記有効期間判断手段によって前記旧ルート証明書の有効期間が満了していないと判断された場合には、前記第１の証明書チェーン生成手段によって生成された第１の証明書チェーンを選択し、前記有効期間判断手段によって前記旧ルート証明書の有効期間が満了していると判断された場合には、前記第２の証明書チェーン生成手段によって生成された第２の証明書チェーンを選択し、
前記証明書チェーン選択手段によって選択された第１または第２の証明書チェーンを前記クライアント装置に送信し、
前記クライアント装置においては、
前記ルート証明書をルート証明書記憶手段に記憶し、
前記ルート証明書記憶手段に記憶されたルート証明書に含まれる公開鍵に基づいて前記証明書チェーン送信手段によって送信された第１または第２の証明書チェーンに含まれる各証明書を順次検証する
ことを特徴とするルート証明書更新方法。
【請求項７】
前記クライアント装置において、前記証明書検証処理によって前記新ルート証明書が正当なものであると検証された場合には、前記新ルート証明書を前記ルート証明書記憶手段に記憶して更新することを特徴とする請求項５または請求項６に記載のルート証明書更新方法。
【請求項８】
前記サーバ装置において、前記証明書チェーン送信処理によって第１の証明書チェーンを送信したクライアント装置を表す情報をクライアント記憶手段に記憶し、
前記証明書チェーン選択処理は、前記有効期間判断処理によって前記旧ルート証明書の有効期間が満了していないと判断された場合であっても、前記クライアント記憶手段に記憶された情報に対応するクライアント装置に対しては、前記第２の証明書チェーン生成処理によって生成された第２の証明書チェーンを選択することを特徴とする請求項７に記載のルート証明書更新方法。
【請求項９】
請求項５乃至８のいずれか１項に記載のルート証明書更新方法をコンピュータに実行させることを特徴とするコンピュータ実行可能なルート証明書更新プログラム。
【請求項１０】
ネットワークを介してサーバ装置に接続されたクライアント装置の利用者によって信頼されるルート認証機関の公開鍵を証明するルート証明書を有効期間内に新ルート証明書に更新するルート証明書更新システムにおけるサーバ装置であって、
前記新ルート証明書によって証明される公開鍵を証明し更新前の旧ルート証明書に署名した秘密鍵を以って署名されたリンク証明書、前記新ルート証明書、および前記サーバ装置の公開鍵を証明するサーバ証明書を含み前記新ルート証明書によって連鎖的に証明される一連の証明書よりなる第１の証明書チェーンを生成する第１の証明書チェーン生成手段と、
前記新ルート証明書によって連鎖的に証明される一連の証明書よりなる第２の証明書チェーンを生成する第２の証明書チェーン生成手段と、
前記旧ルート証明書の有効期間が満了しているか否かを判断する有効期間判断手段と、
前記有効期間判断手段によって前記旧ルート証明書の有効期間が満了していないと判断された場合には、前記第１の証明書チェーン生成手段によって生成された第１の証明書チェーンを選択し、前記有効期間判断手段によって前記旧ルート証明書の有効期間が満了していると判断された場合には、前記第２の証明書チェーン生成手段によって生成された第２の証明書チェーンを選択する証明書チェーン選択手段と、
前記証明書チェーン選択手段によって選択された第１または第２の証明書チェーンを前記クライアント装置に送信する証明書チェーン送信手段と
を有することを特徴とするサーバ装置。
【請求項１１】
ネットワークに接続されたサーバ装置およびクライアント装置を備え、前記クライアント装置の利用者によって信頼されるルート認証機関の公開鍵を証明するルート証明書を有効期間内に新ルート証明書に更新するルート証明書更新システムにおけるサーバ装置であって、
前記新ルート証明書によって証明される公開鍵を証明し更新前の旧ルート証明書に署名した秘密鍵を以って署名された第１のリンク証明書、前記新ルート証明書、前記旧ルート証明書によって証明される公開鍵を証明し前記新ルート証明書に署名した秘密鍵を以って署名された第２のリンク証明書、および前記サーバ装置の公開鍵を証明するサーバ証明書を含み前記旧ルート証明書によって連鎖的に証明される一連の証明書よりなる第１の証明書チェーンを生成する第１の証明書チェーン生成手段と、
前記新ルート証明書によって連鎖的に証明される一連の証明書よりなる第２の証明書チェーンを生成する第２の証明書チェーン生成手段と、
前記旧ルート証明書の有効期間が満了しているか否かを判断する有効期間判断手段と、
前記有効期間判断手段によって前記旧ルート証明書の有効期間が満了していないと判断された場合には、前記第１の証明書チェーン生成手段によって生成された第１の証明書チェーンを選択し、前記有効期間判断手段によって前記旧ルート証明書の有効期間が満了していると判断された場合には、前記第２の証明書チェーン生成手段によって生成された第２の証明書チェーンを選択する証明書チェーン選択手段と、
前記証明書チェーン選択手段によって選択された第１または第２の証明書チェーンを前記クライアント装置に送信する証明書チェーン送信手段と
を有することを特徴とするサーバ装置。
【請求項１２】
前記証明書チェーン送信手段によって第１の証明書チェーンを送信したクライアント装置を表す情報を記憶するクライアント記憶手段を更に有し、
前記証明書チェーン選択手段は、前記有効期間判断手段によって前記旧ルート証明書の有効期間が満了していないと判断された場合であっても、前記クライアント記憶手段に記憶された情報に対応するクライアント装置に対しては、前記第２の証明書チェーン生成手段によって生成された第２の証明書チェーンを選択するように構成されている
ことを特徴とする請求項１０または１１に記載のサーバ装置。
【請求項１３】
ネットワークを介してサーバ装置に接続されたクライアント装置の利用者によって信頼されるルート認証機関の公開鍵を証明するルート証明書を有効期間内に新ルート証明書に更新するルート証明書更新システムにおけるクライアント装置であって、
前記ルート証明書を記憶するルート証明書記憶手段と、
前記ルート証明書記憶手段に記憶されたルート証明書に含まれる公開鍵に基づいて、ネットワークを介して送信された証明書チェーンに含まれる各証明書を順次検証する証明書検証手段と
を有することを特徴とするクライアント装置。
【請求項１４】
前記証明書検証手段によって前記新ルート証明書が正当なものであると検証された場合には、前記新ルート証明書を前記ルート証明書記憶手段に記憶して更新するルート証明書登録手段を有することを特徴とする請求項１3記載のクライアント装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアント装置からサーバ装置に送信されるデータをサーバ装置の公開鍵を以って暗号化する非対称鍵暗号通信またはクライアント装置がサーバ装置の認証を行うサーバ認証においてサーバ装置の公開鍵を証明するためのルート証明書を更新するルート証明書更新システム、方法およびプログラムとサーバ装置およびクライアント装置に関する。
【背景技術】
【０００２】
従来、クライアント装置からサーバ装置に送信されるデータをサーバ装置の公開鍵を以って暗号化する非対称鍵暗号通信またはクライアント装置がサーバ装置の認証を行うサーバ認証において、サーバ装置の公開鍵を証明するものとして、国際電気通信連合の電気通信標準化部門（International Telecommunications Union-Telecommunications Standardization Sector、ＩＴＵ−Ｔとも称する。）Ｘ．５０９によって規格化されたＸ．５０９証明書を用いたものが知られている。
【０００３】
Ｘ．５０９証明書は、公開鍵とその所有者との対応を証明するものであり、証明する公開鍵を含み、他者の秘密鍵によって署名されている。Ｘ．５０９証明書によって、公開鍵の所有者を他者が証明し、他者の公開鍵をさらに別の者が証明するといった連鎖的な公開鍵の証明を行うことができる。Ｘ．５０９証明書のように連鎖的に公開鍵を証明するものを本明細書においては単に「証明書」という。
【０００４】
ここで、クライアント装置の利用者にとって確かな公開鍵が存在すれば、この公開鍵に基づいて連鎖的に他の公開鍵を証明することができる。このクライアント装置の利用者にとって確かな公開鍵を提供する機関は、ルート認証機関と呼ばれ、ルート認証機関の公開鍵は、ルート認証機関の秘密鍵によって自己署名されたルート証明書によって証明される。クライアント装置は、ルート証明書を記憶することによって、他の装置の公開鍵をルート証明書から連鎖的に検証することができる。
【０００５】
証明書には、信頼性を向上させるために有効期間がそれぞれ定められており、有効期間が満了する前にクライアント装置に記憶されたルート証明書を更新する必要がある。
【０００６】
例えば、ルート認証機関は、旧ルート証明書、新ルート証明書および旧ルート証明書に署名した秘密鍵を以って署名され、新ルート証明書によって証明される公開鍵を証明するリンク証明書を公開し、クライアント装置は、公開された３つの証明書を取得してルート証明書を更新するようにしたものがある（非特許文献１参照。）。
【０００７】
また、証明書の有効期間の末期あるいは有効期間の終了後にクライアント装置がサーバ装置に接続してサーバ装置に証明書の自動更新を証明書更新プログラムを以って要求することによって、クライアント装置の利用者による証明書の更新忘れ、更新手順忘れを防止するものもある（特許文献１参照。）。
【特許文献１】特開２００２−２１５８２６号公報
【非特許文献１】ＲＦＣ(Request For Comment)２５１０
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上述した従来の技術では、ルート証明書の更新期間中にサーバ装置が新しいルート証明書に基づいた証明書をクライアント装置に送付した場合に、クライアント装置では、新しいルート証明書が信頼されておらず、サーバ装置の公開鍵の認証が失敗してしまうことがあるといった問題があった。
【０００９】
本発明は、上記に鑑みてなされたもので、その目的とするところは、ルート証明書の更新期間中であっても、クライアント装置においてサーバ装置の公開鍵の認証を確実に行うことができるルート証明書更新システム、方法およびプログラムとサーバ装置およびクライアント装置を提供することにある。
【課題を解決するための手段】
【００１０】
請求項１記載の本発明のルート証明書更新システムは、ネットワークを介してサーバ装置に接続されたクライアント装置の利用者によって信頼されるルート認証機関の公開鍵を証明するルート証明書を有効期間内に新ルート証明書に更新するルート証明書更新システムであって、前記サーバ装置が、前記新ルート証明書によって証明される公開鍵を証明し更新前の旧ルート証明書に署名した秘密鍵を以って署名されたリンク証明書、前記新ルート証明書、および前記サーバ装置の公開鍵を証明するサーバ証明書を含み前記新ルート証明書によって連鎖的に証明される一連の証明書よりなる第１の証明書チェーンを生成する第１の証明書チェーン生成手段と、前記新ルート証明書によって連鎖的に証明される一連の証明書よりなる第２の証明書チェーンを生成する第２の証明書チェーン生成手段と、前記旧ルート証明書の有効期間が満了しているか否かを判断する有効期間判断手段と、前記有効期間判断手段によって前記旧ルート証明書の有効期間が満了していないと判断された場合には、前記第１の証明書チェーン生成手段によって生成された第１の証明書チェーンを選択し、前記有効期間判断手段によって前記旧ルート証明書の有効期間が満了していると判断された場合には、前記第２の証明書チェーン生成手段によって生成された第２の証明書チェーンを選択する証明書チェーン選択手段と、前記証明書チェーン選択手段によって選択された第１または第２の証明書チェーンを前記クライアント装置に送信する証明書チェーン送信手段とを有し、前記クライアント装置が、前記ルート証明書を記憶するルート証明書記憶手段と、前記ルート証明書記憶手段に記憶されたルート証明書に含まれる公開鍵に基づいて前記証明書チェーン送信手段によって送信された証明書チェーンに含まれる各証明書を順次検証する証明書検証手段とを有することを要旨とする。
【００１１】
請求項２記載の本発明のルート証明書更新システムは、ネットワークを介してサーバ装置に接続されたクライアント装置の利用者によって信頼されるルート認証機関の公開鍵を証明するルート証明書を有効期間内に新ルート証明書に更新するルート証明書更新システムであって、前記サーバ装置が、前記新ルート証明書によって証明される公開鍵を証明し更新前の旧ルート証明書に署名した秘密鍵を以って署名された第１のリンク証明書、前記新ルート証明書、前記旧ルート証明書によって証明される公開鍵を証明し前記新ルート証明書に署名した秘密鍵を以って署名された第２のリンク証明書、および前記サーバ装置の公開鍵を証明するサーバ証明書を含み前記旧ルート証明書によって連鎖的に証明される一連の証明書よりなる第１の証明書チェーンを生成する第１の証明書チェーン生成手段と、前記新ルート証明書によって連鎖的に証明される一連の証明書よりなる第２の証明書チェーンを生成する第２の証明書チェーン生成手段と、前記旧ルート証明書の有効期間が満了しているか否かを判断する有効期間判断手段と、前記有効期間判断手段によって前記旧ルート証明書の有効期間が満了していないと判断された場合には、前記第１の証明書チェーン生成手段によって生成された第１の証明書チェーンを選択し、前記有効期間判断手段によって前記旧ルート証明書の有効期間が満了していると判断された場合には、前記第２の証明書チェーン生成手段によって生成された第２の証明書チェーンを選択する証明書チェーン選択手段と、前記証明書チェーン選択手段によって選択された第１または第２の証明書チェーンを前記クライアント装置に送信する証明書チェーン送信手段とを有し、前記クライアント装置が、前記ルート証明書を記憶するルート証明書記憶手段と、前記ルート証明書記憶手段に記憶されたルート証明書に含まれる公開鍵に基づいて前記証明書チェーン送信手段によって送信された第１または第２の証明書チェーンに含まれる各証明書を順次検証する証明書検証手段とを有することを要旨とする。
【００１２】
請求項３記載の本発明のルート証明書更新システムは、前記クライアント装置が、前記証明書検証手段によって前記新ルート証明書が正当なものであると検証された場合には、前記新ルート証明書を前記ルート証明書記憶手段に記憶して更新するルート証明書登録手段を有することを要旨とする。
【００１３】
請求項４記載の本発明のルート証明書更新システムは、前記サーバ装置が、前記証明書チェーン送信手段によって第１の証明書チェーンを送信したクライアント装置を表す情報を記憶するクライアント記憶手段を有し、前記証明書チェーン選択手段が、前記有効期間判断手段によって前記旧ルート証明書の有効期間が満了していないと判断された場合であっても、前記クライアント記憶手段に記憶された情報に対応するクライアント装置に対しては、前記第２の証明書チェーン生成手段によって生成された第２の証明書チェーンを選択するように構成されていることを要旨とする。
【００１４】
請求項５記載の本発明のルート証明書更新方法は、ネットワークを介してサーバ装置に接続されたクライアント装置の利用者によって信頼されるルート認証機関の公開鍵を証明するルート証明書を有効期間内に新ルート証明書に更新するルート証明書更新方法であって、前記サーバ装置においては、前記新ルート証明書によって証明される公開鍵を証明し更新前の旧ルート証明書に署名した秘密鍵を以って署名されたリンク証明書、前記新ルート証明書、および前記サーバ装置の公開鍵を証明するサーバ証明書を含み前記新ルート証明書によって連鎖的に証明される一連の証明書よりなる第１の証明書チェーンを生成し、前記新ルート証明書によって連鎖的に証明される一連の証明書よりなる第２の証明書チェーンを生成し、前記旧ルート証明書の有効期間が満了しているか否かを判断し、前記有効期間判断手段によって前記旧ルート証明書の有効期間が満了していないと判断された場合には、前記第１の証明書チェーン生成手段によって生成された第１の証明書チェーンを選択し、前記有効期間判断手段によって前記旧ルート証明書の有効期間が満了していると判断された場合には、前記第２の証明書チェーン生成手段によって生成された第２の証明書チェーンを選択し、前記証明書チェーン選択手段によって選択された第１または第２の証明書チェーンを前記クライアント装置に送信し、前記クライアント装置においては、前記ルート証明書をルート証明書記憶手段に記憶し、前記ルート証明書記憶手段に記憶されたルート証明書に含まれる公開鍵に基づいて前記証明書チェーン送信手段によって送信された証明書チェーンに含まれる各証明書を順次検証することを要旨とする。
【００１５】
請求項６記載の本発明のルート証明書更新方法は、ネットワークを介してサーバ装置に接続されたクライアント装置の利用者によって信頼されるルート認証機関の公開鍵を証明するルート証明書を有効期間内に新ルート証明書に更新するルート証明書更新方法であって、前記サーバ装置においては、前記新ルート証明書によって証明される公開鍵を証明し更新前の旧ルート証明書に署名した秘密鍵を以って署名された第１のリンク証明書、前記新ルート証明書、前記旧ルート証明書によって証明される公開鍵を証明し前記新ルート証明書に署名した秘密鍵を以って署名された第２のリンク証明書、および前記サーバ装置の公開鍵を証明するサーバ証明書を含み前記旧ルート証明書によって連鎖的に証明される一連の証明書よりなる第１の証明書チェーンを生成し、前記新ルート証明書によって連鎖的に証明される一連の証明書よりなる第２の証明書チェーンを生成し、前記旧ルート証明書の有効期間が満了しているか否かを判断し、前記有効期間判断手段によって前記旧ルート証明書の有効期間が満了していないと判断された場合には、前記第１の証明書チェーン生成手段によって生成された第１の証明書チェーンを選択し、前記有効期間判断手段によって前記旧ルート証明書の有効期間が満了していると判断された場合には、前記第２の証明書チェーン生成手段によって生成された第２の証明書チェーンを選択し、前記証明書チェーン選択手段によって選択された第１または第２の証明書チェーンを前記クライアント装置に送信し、前記クライアント装置においては、前記ルート証明書をルート証明書記憶手段に記憶し、前記ルート証明書記憶手段に記憶されたルート証明書に含まれる公開鍵に基づいて前記証明書チェーン送信手段によって送信された第１または第２の証明書チェーンに含まれる各証明書を順次検証することを要旨とする。
【００１６】
請求項７記載の本発明のルート証明書更新方法は、前記クライアント装置において、前記証明書検証処理によって前記新ルート証明書が正当なものであると検証された場合には、前記新ルート証明書を前記ルート証明書記憶手段に記憶して更新することを要旨とする。
【００１７】
請求項８記載の本発明のルート証明書更新方法は、前記サーバ装置において、前記証明書チェーン送信処理によって第１の証明書チェーンを送信したクライアント装置を表す情報をクライアント記憶手段に記憶し、前記証明書チェーン選択処理が、前記有効期間判断処理によって前記旧ルート証明書の有効期間が満了していないと判断された場合であっても、前記クライアント記憶手段に記憶された情報に対応するクライアント装置に対しては、前記第２の証明書チェーン生成処理によって生成された第２の証明書チェーンを選択することを要旨とする。
【００１８】
請求項９記載の本発明のルート証明書更新プログラムは、請求項５乃至８のいずれか１項に記載のルート証明書更新方法をコンピュータに実行させることを要旨とする。
【００１９】
請求項１０記載の本発明のサーバ装置は、ネットワークを介してサーバ装置に接続されたクライアント装置の利用者によって信頼されるルート認証機関の公開鍵を証明するルート証明書を有効期間内に新ルート証明書に更新するルート証明書更新システムにおけるサーバ装置であって、前記新ルート証明書によって証明される公開鍵を証明し更新前の旧ルート証明書に署名した秘密鍵を以って署名されたリンク証明書、前記新ルート証明書、および前記サーバ装置の公開鍵を証明するサーバ証明書を含み前記新ルート証明書によって連鎖的に証明される一連の証明書よりなる第１の証明書チェーンを生成する第１の証明書チェーン生成手段と、前記新ルート証明書によって連鎖的に証明される一連の証明書よりなる第２の証明書チェーンを生成する第２の証明書チェーン生成手段と、前記旧ルート証明書の有効期間が満了しているか否かを判断する有効期間判断手段と、前記有効期間判断手段によって前記旧ルート証明書の有効期間が満了していないと判断された場合には、前記第１の証明書チェーン生成手段によって生成された第１の証明書チェーンを選択し、前記有効期間判断手段によって前記旧ルート証明書の有効期間が満了していると判断された場合には、前記第２の証明書チェーン生成手段によって生成された第２の証明書チェーンを選択する証明書チェーン選択手段と、前記証明書チェーン選択手段によって選択された第１または第２の証明書チェーンを前記クライアント装置に送信する証明書チェーン送信手段とを有することを要旨とする。
【００２０】
請求項１１記載の本発明のサーバ装置は、ネットワークに接続されたサーバ装置およびクライアント装置を備え、前記クライアント装置の利用者によって信頼されるルート認証機関の公開鍵を証明するルート証明書を有効期間内に新ルート証明書に更新するルート証明書更新システムにおけるサーバ装置であって、前記新ルート証明書によって証明される公開鍵を証明し更新前の旧ルート証明書に署名した秘密鍵を以って署名された第１のリンク証明書、前記新ルート証明書、前記旧ルート証明書によって証明される公開鍵を証明し前記新ルート証明書に署名した秘密鍵を以って署名された第２のリンク証明書、および前記サーバ装置の公開鍵を証明するサーバ証明書を含み前記旧ルート証明書によって連鎖的に証明される一連の証明書よりなる第１の証明書チェーンを生成する第１の証明書チェーン生成手段と、前記新ルート証明書によって連鎖的に証明される一連の証明書よりなる第２の証明書チェーンを生成する第２の証明書チェーン生成手段と、前記旧ルート証明書の有効期間が満了しているか否かを判断する有効期間判断手段と、前記有効期間判断手段によって前記旧ルート証明書の有効期間が満了していないと判断された場合には、前記第１の証明書チェーン生成手段によって生成された第１の証明書チェーンを選択し、前記有効期間判断手段によって前記旧ルート証明書の有効期間が満了していると判断された場合には、前記第２の証明書チェーン生成手段によって生成された第２の証明書チェーンを選択する証明書チェーン選択手段と、前記証明書チェーン選択手段によって選択された第１または第２の証明書チェーンを前記クライアント装置に送信する証明書チェーン送信手段とを有することを要旨とする。
【００２１】
請求項１２記載の本発明のサーバ装置は、前記証明書チェーン送信手段によって第１の証明書チェーンを送信したクライアント装置を表す情報を記憶するクライアント記憶手段を更に有し、前記証明書チェーン選択手段が、前記有効期間判断手段によって前記旧ルート証明書の有効期間が満了していないと判断された場合であっても、前記クライアント記憶手段に記憶された情報に対応するクライアント装置に対しては、前記第２の証明書チェーン生成手段によって生成された第２の証明書チェーンを選択するように構成されていることを要旨とする。
【００２２】
請求項１３記載の本発明のクライアント装置は、ネットワークを介してサーバ装置に接続されたクライアント装置の利用者によって信頼されるルート認証機関の公開鍵を証明するルート証明書を有効期間内に新ルート証明書に更新するルート証明書更新システムにおけるクライアント装置であって、前記ルート証明書を記憶するルート証明書記憶手段と、前記ルート証明書記憶手段に記憶されたルート証明書に含まれる公開鍵に基づいて、ネットワークを介して送信された第１または第２の証明書チェーンに含まれる各証明書を順次検証する証明書検証手段とを有することを要旨とする。
【００２３】
請求項１４記載の本発明のクライアント装置は、前記証明書検証手段によって前記新ルート証明書が正当なものであると検証された場合には、前記新ルート証明書を前記ルート証明書記憶手段に記憶して更新するルート証明書登録手段を有することを要旨とする。
【発明の効果】
【００２４】
本発明によれば、サーバ装置は旧ルート証明書の有効期間が満了していない場合には、リンク証明書、新ルート証明書、およびサーバ証明書を含み新ルート証明書によって連鎖的に証明される一連の証明書の２つの証明書と一連の証明書よりなる第１の証明書チェーンをクライアント装置に送信し、旧ルート証明書の有効期間が満了している場合には、新ルート証明書によって連鎖的に証明される一連の証明書よりなる第２の証明書チェーンをクライアント装置に送信し、クライアント装置ではサーバ装置からの証明書チェーンに含まれる各証明書をルート証明書に含まれる公開鍵に基づき順次検証するので、ルート証明書の更新期間中であっても、クライアント装置においてサーバ装置の公開鍵の認証を更新前の旧ルート証明書及び更新後の新ルート証明書のいずれによっても確実に行うことができるとともに、新ルート証明書が正当なものであると検証された場合には、この新ルート証明書への更新を確実に行なうことができる。
【００２５】
本発明によれば、サーバ装置は旧ルート証明書の有効期間が満了していない場合には、第１のリンク証明書、新ルート証明書、第２のリンク証明書、およびサーバ証明書を含み旧ルート証明書によって連鎖的に証明される一連の証明書の３つの証明書と一連の証明書よりなる第１の証明書チェーンをクライアント装置に送信し、旧ルート証明書の有効期間が満了している場合には、新ルート証明書によって連鎖的に証明される一連の証明書よりなる第２の証明書チェーンをクライアント装置に送信し、クライアント装置ではサーバ装置からの証明書チェーンに含まれる各証明書をルート証明書に含まれる公開鍵に基づき順次検証するので、ルート証明書の更新期間中であっても、クライアント装置においてサーバ装置の公開鍵の認証を旧ルート証明書によって確実に行うことができるとともに、新ルート証明書が正当なものであると検証された場合には、この新ルート証明書への更新を確実に行なうことができる。
【００２６】
本発明によれば、第１の証明書チェーンを送信したクライアント装置を表す情報を記憶し、旧ルート証明書の有効期間が満了していない場合であっても、前記記憶したクライアント装置に対しては第２の証明書チェーンを選択して送信するので、ルート証明書の更新を確実に行うことができる。
【００２７】
本発明によれば、ルート証明書更新方法をルート証明書更新プログラムとして例えば記録媒体などに記録してコンピュータに実行させるので、該記録媒体を用いて、その流通性を高めることができる。
【発明を実施するための最良の形態】
【００２８】
以下、図面を用いて、本発明を実施するための最良の形態（以下、実施形態と称する）を説明する。
【００２９】
（第１の実施形態）
図１は、本発明の第１の実施形態に係るルート証明書更新システム１００の構成を示すブロック図である。
【００３０】
ルート証明書更新システム１００は、ネットワーク１０に接続されたサーバ装置１１０およびクライアント装置１２０を備え、クライアント装置１２０の利用者によって信頼されるルート認証機関の公開鍵を証明するルート証明書、すなわち旧ルート証明書Ｃａを有効期間内に新ルート証明書Ｃa1に更新するようになっている。ここで、旧ルート証明書Ｃａの有効期間と新ルート証明書Ｃa1の有効期間との間には、重複期間があるものとし、この重複期間をルート証明書の更新期間という。
【００３１】
また、本実施形態のルート証明書更新システム１００は、複数のサーバ装置１１０および複数のクライアント装置１２０によって構成することができるが、説明を簡単にするために１つのサーバ装置１１０および１つのクライアント装置１２０によって構成されるものとして説明する。
【００３２】
図２は、サーバ装置１１０の構成を示すブロック図である。サーバ装置１１０は、中央処理装置(Central Processing Unit、以下単に「ＣＰＵ」と称する）を有するコンピュータ装置によって構成されており、証明書を記憶する証明書記憶手段１１１を備えている。
【００３３】
証明書記憶手段１１１は、コンピュータ装置を提供するハードディスク装置やフラッシュメモリ等の不揮発性の記憶媒体によって構成され、新ルート証明書Ｃa1、新ルート証明書Ｃa1によって証明される公開鍵を証明し更新前の旧ルート証明書Ｃａに署名した秘密鍵を以って署名されたリンク証明書Ｌ、およびサーバ装置１１０の公開鍵を証明するサーバ証明書Ｓ1を含み新ルート証明書Ｃa1によって連鎖的に証明される一連の証明書を記憶している。ここで、サーバ装置１１０の公開鍵を証明するサーバ証明書Ｓ1を含み新ルート証明書Ｃa1によって連鎖的に証明される一連の証明書には、説明を簡単にするためにサーバ証明書Ｓ1のみが含まれるものとする。
【００３４】
ここで、旧ルート証明書Ｃａは、ルート認証機関の公開鍵を含み、ルート認証機関の秘密鍵で署名されており、クライアント装置１２０に既に記憶されている。なお、署名は、証明書または証明書のハッシュ値を秘密鍵で暗号化したものであり、暗号化した秘密鍵と対を成す公開鍵で署名を復号することによって証明書が改竄されていないことが検証できる。
【００３５】
新ルート証明書Ｃa1は、ルート認証機関の公開鍵を含み、ルート認証機関の秘密鍵で署名されている。サーバ証明書Ｓ1は、サーバ装置１１０の公開鍵を含み、新ルート証明書Ｃa1に含まれる公開鍵と対を成す秘密鍵によって署名されている。
【００３６】
ここで、新ルート証明書Ｃa1に含まれる公開鍵は、旧ルート証明書Ｃａに含まれる公開鍵と同一のものであっても異なるものであってもよい。なお、新ルート証明書Ｃa1に含まれる公開鍵と旧ルート証明書Ｃａに含まれる公開鍵とが同一の場合には、新ルート証明書Ｃa1に基づくサーバ証明書Ｓ1と旧ルート証明書Ｃａに基づくサーバ証明書Ｓとは同一となる。
【００３７】
なお、以上で説明した新ルート証明書Ｃa1、リンク証明書Ｌおよびサーバ証明書Ｓ1は、ルート認証機関や上位の認証機関によって発行されたものであり、サーバ装置１１０の管理者によって証明書記憶手段１１１に事前に記憶されている。
【００３８】
サーバ装置１１０は、リンク証明書Ｌ、新ルート証明書Ｃa1および新ルート証明書Ｃa1によって連鎖的に証明され、サーバ証明書Ｓ1を含む一連の証明書よりなる第１の証明書チェーンを生成する第１の証明書チェーン生成手段１１２と、新ルート証明書Ｃa1によって連鎖的に証明され、サーバ証明書Ｓ1を含む一連の証明書よりなる第２の証明書チェーンを生成する第２の証明書チェーン生成手段１１３とをさらに備えている。
【００３９】
図３（ａ）は、第１の証明書チェーンの説明図であり、図３（ｂ）は、第２の証明書チェーンの説明図である。
【００４０】
第１の証明書チェーンにおいて、リンク証明書Ｌに含まれる公開鍵は、クライアント装置１２０に既に記憶されている旧ルート証明書Ｃａに含まれる公開鍵によって検証することができ、新ルート証明書Ｃa1に含まれる公開鍵は、リンク証明書Ｌに含まれる公開鍵によって検証することができ、サーバ証明書Ｓ1に含まれる公開鍵は、新ルート証明書Ｃa1に含まれる公開鍵によって検証することができる。なお、リンク証明書Ｌに含まれる公開鍵と新ルート証明書Ｃa1に含まれる公開鍵とは、同一のものである。
【００４１】
第１の証明書チェーンにより、新ルート証明書Ｃa1に基づいて証明されているサーバ装置１１０の公開鍵をクライアント装置１２０に既に記憶されている旧ルート証明書Ｃａを以って証明することができる。
【００４２】
また、第２の証明書チェーンにおいて、新ルート証明書Ｃa1に含まれる公開鍵は、新ルート証明書Ｃa1に含まれる公開鍵によって自己検証することができ、サーバ証明書Ｓ1に含まれる公開鍵は、新ルート証明書Ｃa1に含まれる公開鍵によって検証することができる。
【００４３】
なお、第１の証明書チェーン生成手段１１２および第２の証明書チェーン生成手段１１３は、第１の証明書チェーンおよび第２の証明書チェーンをそれぞれ生成し、生成した第１の証明書チェーンおよび第２の証明書チェーンを証明書記憶手段１１１を構成する記憶媒体に予め格納しておくようにしてもよい。
【００４４】
また、第１の証明書チェーン生成手段１１２は、旧ルート証明書Ｃａを含むように第１の証明書チェーンを生成するようにしてもよく、第２の証明書チェーン生成手段１１３は、新ルート証明書Ｃa1を含むように第２の証明書チェーンを生成するようにしてもよい。
【００４５】
図２に戻り、サーバ装置１１０は、旧ルート証明書Ｃａの有効期間が満了しているか否かを判断する有効期間判断手段１１４と、有効期間判断手段１１４による判断結果に基づいて第１の証明書チェーンまたは第２の証明書チェーンを選択する証明書チェーン選択手段１１５と、証明書チェーン選択手段１１５によって選択された証明書チェーンをネットワーク１０を介してクライアント装置１２０に送信する証明書チェーン送信手段１１６とをさらに備えている。
【００４６】
証明書チェーン選択手段１１５は、有効期間判断手段１１４によって旧ルート証明書Ｃａの有効期間が満了していないと判断された場合には、第１の証明書チェーン生成手段１１２によって生成された第１の証明書チェーンを選択し、有効期間判断手段１１４によって旧ルート証明書Ｃａの有効期間が満了していると判断された場合には、第２の証明書チェーン生成手段１１３によって生成された第２の証明書チェーンを選択するようになっている。
【００４７】
すなわち、サーバ装置１１０は、クライアント装置１２０との認証時等において、サーバ証明書Ｓ1をクライアント装置１２０に送信する際には、ルート証明書の更新期間中にはクライアント装置１２０に第１の証明書チェーンを送信し、ルート証明書更新期間が満了した後には、クライアント装置１２０に第２の証明書チェーンを送信するようになっている。
【００４８】
なお、ルート証明書を更新させるクライアント装置１２０が特定されている場合には、サーバ装置１１０は、証明書チェーン送信手段１１６によって第１の証明書チェーンを送信したクライアント装置１２０を表す情報を記憶するクライアント記憶手段１１７をさらに備えるようにしてもよい。
【００４９】
この場合には、有効期間判断手段１１４によって旧ルート証明書Ｃａの有効期間が満了していないと判断された場合であっても、クライアント記憶手段１１７に記憶された情報に対応するクライアント装置１１０に対しては、証明書チェーン選択手段１１５に第２の証明書チェーン生成手段１１３によって生成された第２の証明書チェーンを選択させるようにすることができ、ルート証明書を更新させるクライアント装置１２０が特定されている場合には、サーバ装置１１０においてルート証明書の移行を早期に行うことができる。
【００５０】
図４は、クライアント装置１２０の構成を示すブロック図である。クライアント装置１２０は、ＣＰＵを有するコンピュータ装置によって構成されており、ルート証明書を記憶するルート証明書記憶手段１２１と、ルート証明書記憶手段１２１に記憶されたルート証明書に含まれる公開鍵に基づいてサーバ装置１１０の証明書チェーン送信手段１１６によって送信された証明書チェーンに含まれる各証明書を順次検証する証明書検証手段１２２と、新ルート証明書Ｃa1が正当なものであると証明書検証手段１２２によって検証された場合には、新ルート証明書Ｃa1をルート証明書記憶手段１２１に記憶させるルート証明書登録手段１２３とを備えている。
【００５１】
ルート証明書記憶手段１２１は、コンピュータ装置を構成するハードディスク装置やフラッシュメモリ等の不揮発性の記憶媒体によって構成され、予め旧ルート証明書Ｃａを記憶している。
【００５２】
証明書検証手段１２２は、サーバ装置１１０の証明書チェーン送信手段１１６によって第１の証明書チェーンが送信された場合には、ルート証明書記憶手段１２１に記憶された旧ルート証明書Ｃａに含まれる公開鍵でリンク証明書Ｌを検証し、リンク証明書Ｌに含まれる公開鍵で新ルート証明書Ｃa1を検証し、新ルート証明書Ｃa1に含まれる公開鍵でサーバ証明書Ｓ1に含まれる公開鍵を検証することができる。
【００５３】
また、証明書検証手段１２２は、サーバ装置１１０の証明書チェーン送信手段１１６によって第２の証明書チェーンが送信された場合には、証明書検証手段１２２によってルート証明書記憶手段１２１に記憶された新ルート証明書Ｃa1に含まれる公開鍵でサーバ証明書Ｓ1に含まれる公開鍵を検証することができる。
【００５４】
すなわち、クライアント装置１２０は、サーバ装置１１０との認証時等にサーバ装置１１０によって第１の証明書チェーンが送信された場合および第２の証明書チェーンが送信された場合の何れにおいても、サーバ証明書Ｓ1に含まれる公開鍵を検証することができる。
【００５５】
なお、証明書検証手段１２２は、上述したように署名によって各証明書を検証するほかに、各証明書の有効期間が満了しているか否かおよびＸ．５０９によって規格化された証明書廃棄リスト(Certificate Revocation List、ＣＲＬとも称する）に各証明書が含まれているか否かに基づいても各証明書を検証するようになっている。
【００５６】
ルート証明書登録手段１２３は、旧ルート証明書Ｃａに基づいて新ルート証明書Ｃa1が正当であると証明書検証手段１２２によって検証された場合には、新ルート証明書Ｃa1をルート証明書記憶手段１２１に記憶して更新するようになっている。
【００５７】
なお、ルート証明書登録手段１２３が新ルート証明書Ｃa1をルート証明書記憶手段１２１に記憶させる際に、クライアント装置１２０を構成するコンピュータ装置を構成する出力装置を介してルート証明書を更新する旨を出力し、新ルート証明書Ｃa1をルート証明書記憶手段１２１に記憶させることの可否をクライアント装置１２０の利用者に問い合わせるようにしてもよい。
【００５８】
次に、図５に示すフローチャートを参照して、以上のように構成されるルート証明書更新システムの動作のうち、まずサーバ装置１１０の動作について説明する。
【００５９】
まず、クライアント装置１２０との認証時等において、リンク証明書Ｌ、新ルート証明書Ｃa1およびサーバ証明書Ｓ1を含む一連の証明書よりなる第１の証明書チェーンが第１の証明書チェーン生成手段１１２によって生成される（ステップＳ１１０）。また、新ルート証明書Ｃa1によって連鎖的に証明され、サーバ証明書Ｓ1を含む一連の証明書よりなる第２の証明書チェーンが第２の証明書チェーン生成手段１１３によって生成される（ステップＳ１２０）。
【００６０】
次に、旧ルート証明書Ｃａの有効期間が満了しているか否かが有効期間判断手段１１４によって判断され（ステップＳ１３０）、旧ルート証明書Ｃａの有効期間が満了していないと判断された場合には、第１の証明書チェーン生成手段１１２によって生成された第１の証明書チェーンが証明書チェーン選択手段１１５によって選択される（ステップＳ１４０）。一方、旧ルート証明書Ｃａの有効期間が満了していると有効期間判断手段１１４によって判断された場合には、第２の証明書チェーン生成手段１１３によって生成された第２の証明書チェーンが証明書チェーン選択手段１１５によって選択される（ステップＳ１５０）。そして、このように証明書チェーン選択手段１１５によって選択された第１または第２の証明書チェーンは、証明書チェーン送信手段１１６によってネットワーク１０を介してクライアント装置１２０に送信される（ステップＳ１６０）。
【００６１】
次に、図６に示すフローチャートを参照して、クライアント装置１２０の動作について説明する。
【００６２】
まず、サーバ装置１１０の証明書チェーン送信手段１１６によって送信された証明書チェーンに含まれる各証明書は、ルート証明書記憶手段１２１に記憶されたルート証明書に含まれる公開鍵に基づいて証明書検証手段１２２によって順次検証される（ステップＳ２１０、Ｓ２２０およびＳ２４０）。
【００６３】
ここで、証明書検証手段１２２によってサーバ証明書Ｓ1が正当なものであると検証された場合には（ステップＳ２２０）、サーバ証明書Ｓ1に含まれる公開鍵がサーバ装置１１０のものであることが証明されたこととなる（ステップＳ２３０）。一方、サーバ装置１１０の証明書チェーン送信手段１１６によって送信された証明書チェーンに含まれる各証明書を順次検証した結果、サーバ証明書Ｓ1が正当なものであると検証されなかった場合には、サーバ証明書Ｓ1に含まれる公開鍵がサーバ装置１１０のものであることが証明されなかったこととなる（ステップＳ２４０）。
【００６４】
また、証明書検証手段１２２によって新ルート証明書Ｃa1が正当なものであると検証された場合には（ステップＳ２５０）、新ルート証明書Ｃa1をルート証明書登録手段１２３によってルート証明書記憶手段１２１に記憶して更新する（ステップＳ２６０）。
【００６５】
なお、ステップＳ２１０において、証明書検証手段１２２によって各証明書が順次検証される際に基づく公開鍵は、ルート証明書更新前においては、ルート証明書記憶手段１２１に記憶された旧ルート証明書Ｃａに含まれる公開鍵であるが、ルート証明書更新後は、ルート証明書記憶手段１２１に記憶された新ルート証明書Ｃa1および旧ルート証明書Ｃａの何れのものでもよい。
【００６６】
以上で説明したルート証明書更新システム１００を構成するサーバ装置１１０およびクライアント装置１２０の各構成要素は、上記で説明した各動作を記述したプログラムを各ＣＰＵに実行させるようにしてもよい。すなわち、サーバ装置１１０を構成する第１の証明書チェーン生成手段１１２と、第２の証明書チェーン生成手段１１３と、有効期間判断手段１１４と、証明書チェーン選択手段１１５と、証明書チェーン送信手段１１６とは、上記プログラムを実行するＣＰＵによって構成するようにしてもよい。また、クライアント装置１２０を構成する証明書検証手段１２２と、ルート証明書登録手段１２３とは、上記プログラムを実行するＣＰＵによって構成するようにしてもよい。
【００６７】
以上説明したように、本実施形態によれば、ルート証明書の更新期間中には、更新前の旧ルート証明書Ｃａおよび更新後の新ルート証明書Ｃa1の何れのルート証明書に基づいても検証できる第１の証明書チェーンをサーバ装置１１０からクライアント装置１２０に送信するため、ルート証明書の更新期間中であっても、サーバ装置１１０の公開鍵の認証を確実に行うことができる。
【００６８】
また、本実施形態によれば、サーバ装置１１０の公開鍵の認証時に送信される証明書チェーンに含まれる新ルート証明書Ｃa1がクライアント装置１２０に登録されるため、クライアント装置１２０においてサーバ装置１１０の公開鍵の認証時にルート証明書を更新することができる。
【００６９】
（第２の実施形態）
本発明の第２の実施形態は、第１の実施形態における第１の証明書チェーンのリンク証明書Ｌを第１のリンク証明書Ｌ１と第２のリンク証明書Ｌ２とするとともに、この両リンク証明書Ｌ１、Ｌ２を新ルート証明書Ｃa1の前後に設けるようにした点が異なるものであり、すなわち新ルート証明書Ｃa1によって証明される公開鍵を証明し旧ルート証明書Ｃａに署名した秘密鍵を以って署名された第１のリンク証明書Ｌ１、新ルート証明書Ｃa1、旧ルート証明書Ｃａによって証明される公開鍵を証明し新ルート証明書Ｃa1に署名した秘密鍵を以って署名された第２のリンク証明書Ｌ２およびサーバ装置１１０の公開鍵を証明するサーバ証明書Ｓを含む旧ルート証明書Ｃａによって連鎖的に証明される一連の証明書よりなる第１の証明書チェーンを第１の証明書チェーン生成手段１１２によって生成するようにした点が異なるものであり、その他の構成および作用は、第１の実施形態と同じである。
【００７０】
なお、第２の実施形態の説明では、サーバ装置１１０の公開鍵を証明するサーバ証明書Ｓを含み旧ルート証明書Ｃａによって連鎖的に証明される一連の証明書には、説明を簡単にするためにサーバ証明書Ｓのみが含まれるものとする。
【００７１】
本発明の第２の実施形態においては、証明書記憶手段１１１には、第１のリンク証明書Ｌ１、新ルート証明書Ｃa1、第２のリンク証明書Ｌ２およびサーバ証明書Ｓを含む一連の証明書が記憶されているものとする。
【００７２】
図７は、本発明の第２の実施形態に係る第１の証明書チェーンの説明図である。第１の証明書チェーンにおいて、第１のリンク証明書Ｌ１に含まれる公開鍵は、クライアント装置１２０に既に記憶されている旧ルート証明書Ｃａに含まれる公開鍵によって検証することができ、新ルート証明書Ｃa1に含まれる公開鍵は、第１のリンク証明書Ｌ１に含まれる公開鍵によって検証することができ、第２のリンク証明書Ｌ２に含まれる公開鍵は、新ルート証明書Ｃa1に含まれる公開鍵によって検証することができ、サーバ証明書Ｓに含まれる公開鍵は、第２のリンク証明書Ｌ２に含まれる公開鍵によって検証することができる。
【００７３】
このように、第１のリンク証明書Ｌ１、新ルート証明書Ｃa1、第２のリンク証明書Ｌ２およびサーバ証明書Ｓよりなる第１の証明書チェーンによっても、新ルート証明書Ｃa1に基づいて証明されているサーバ装置１１０の公開鍵をクライアント装置１２０に既に記憶されている旧ルート証明書Ｃａを以って証明することができ、本発明の第２の実施形態では、本発明の第１の実施形態と同じ効果を得ることができる。
【００７４】
なお、上記実施形態のルート証明書更新方法の処理手順をプログラムとして例えばＣＤやＦＤなどの記録媒体に記録して、この記録媒体をコンピュータシステムに組み込んだり、または記録媒体に記録されたプログラムを通信回線を介してコンピュータシステムにダウンロードしたり、または記録媒体からインストールし、該プログラムでコンピュータシステムを作動させることにより、ルート証明書更新方法を実施する装置として機能させることができることは勿論であり、このような記録媒体を用いることにより、その流通性を高めることができるものである。
【図面の簡単な説明】
【００７５】
【図１】本発明の第１の実施形態に係るルート証明書更新システムの構成を示すブロック図である。
【図２】図１に示す第１の実施形態のルート証明書更新システムに使用されているサーバ装置の構成を示すブロック図である。
【図３】図１に示す第１の実施形態のルート証明書更新システムにおける証明書チェーンの説明図である。
【図４】図１に示す第１の実施形態のルート証明書更新システムに使用されているクライアント装置の構成を示すブロック図である。
【図５】図２に示すサーバ装置の動作を示すフローチャートである。
【図６】図４に示すクライアント装置の動作を示すフローチャートである。
【図７】本発明の第２の実施形態における証明書チェーンの説明図である。
【符号の説明】
【００７６】
１０  ネットワーク
１００  ルート証明書更新システム
１１０  サーバ装置
１１１  証明書記憶手段
１１２  第１の証明書チェーン生成手段
１１３  第２の証明書チェーン生成手段
１１４  有効期間判断手段
１１５  証明書チェーン選択手段
１１６  証明書チェーン送信手段
１２０  クライアント装置
１２１  ルート証明書記憶手段
１２２  証明書検証手段
１２３  ルート証明書登録手段
【図１】
2005117277.tif 000003
【図２】
2005117277.tif 000004
【図３】
2005117277.tif 000005
【図４】
2005117277.tif 000006
【図５】
2005117277.tif 000007
【図６】
2005117277.tif 000008
【図７】
2005117277.tif 000009