(57)【特許請求の範囲】
【請求項１】
情報処理装置であって、
通信先を証明する証明書を格納する格納手段と、
前記証明書が無効であるかを判定する判定手段と、
無効であると前記判定手段で判定した場合でかつ前記証明書を更新する必要がある場合、前記情報処理装置を特定するための情報と前記証明書が無効であることを示す情報とを暗号化して外部装置に送信する送信手段とを有し、
前記送信手段は、無効であると前記判定手段で判定した場合でかつ前記証明書を更新する必要がない場合、前記情報処理装置を特定するための情報と前記証明書が無効であることを示す情報とを暗号化せずに前記外部装置に送信することを特徴とする情報処理装置。
【請求項２】
前記通信先は前記外部装置であることを特徴とすることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記送信手段は、前記情報処理装置を特定するための情報と前記証明書が無効であることを示す情報と前記証明書の更新を求める更新要求とを暗号化して前記外部装置に送信し、
さらに、外部装置から更新用の証明書を受信する受信手段と、
前記受信手段により受信した更新用の証明書を用いて前記証明書を更新する更新手段とを有することを特徴とする請求項１または２記載の情報処理装置。
【請求項４】
前記判定手段は、前記証明書の有効期限に基づいて前記証明書が無効であるかを判定することを特徴とする請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項５】
前記証明書を使用するかを判定する使用判定手段を有し、
前記送信手段は、無効であると前記判定手段で判定した場合でかつ使用すると前記使用判定手段で判定した場合、前記情報処理装置を特定するための情報と前記証明書が無効であることを示す情報とを暗号化して前記外部装置に送信し、
前記送信手段は、無効であると前記判定手段で判定した場合でかつ使用すると前記使用判定手段で判定しなかった場合、前記情報処理装置を特定するための情報と前記証明書が無効であることを示す情報とを暗号化せずに前記外部装置に送信することを特徴とする請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項６】
情報処理装置であって、
前記情報処理装置に内蔵するＣＡ証明書が無効であるかを判定する判定手段と、
無効であると前記判定手段で判定した場合でかつ前記ＣＡ証明書を更新する必要がある場合、前記情報処理装置を特定するための情報と前記ＣＡ証明書が無効であることを示す情報とを暗号化して外部装置に送信する送信手段とを有し、
前記送信手段は、無効であると前記判定手段で判定した場合でかつ前記ＣＡ証明書を更新する必要がない場合、前記情報処理装置を特定するための情報と前記ＣＡ証明書が無効であることを示す情報とを暗号化せずに前記外部装置に送信することを特徴とする情報処理装置。
【請求項７】
情報処理装置であって、
通信先を証明する証明書を格納する格納手段と、
前記証明書が無効であるかを判定する判定手段と、
無効であると前記判定手段で判定した場合でかつ前記証明書を更新する必要がある場合、前記通信先を証明する証明書を求める要求を暗号化して外部装置に送信する送信手段とを有し、
前記送信手段は、無効であると前記判定手段で判定した場合でかつ前記証明書を更新する必要がない場合、前記証明書が無効であることを示す情報を暗号化せずに前記外部装置に送信することを特徴とする情報処理装置。
【請求項８】
前記判定手段は、前記証明書の有効期限に基づいて前記証明書が無効であるかを判定することを特徴とする請求項７記載の情報処理装置。
【請求項９】
情報処理装置であって、
通信先を証明する証明書を格納する格納手段と、
前記証明書が無効であるかを判定する判定手段と、
無効であると前記判定手段で判定した場合でかつ前記証明書を更新する必要がある場合、前記証明書が無効であることを示す情報を暗号化して外部装置に送信する送信手段とを有し、
前記送信手段は、無効であると前記判定手段で判定した場合でかつ前記証明書を更新する必要がない場合、前記証明書が無効であることを示す情報を暗号化せずに前記外部装置に送信することを特徴とする情報処理装置。
【請求項１０】
情報処理装置であって、
前記情報処理装置に内蔵するＣＡ証明書が無効であるかを判定する判定手段と、
無効であると前記判定手段で判定した場合でかつ前記ＣＡ証明書を更新する必要がある場合、ＣＡ証明書を求める要求を暗号化して外部装置に送信する送信手段とを有し、
前記送信手段は、無効であると前記判定手段で判定した場合でかつ前記ＣＡ証明書を更新する必要がない場合、前記ＣＡ証明書が無効であることを示す情報を暗号化せずに前記外部装置に送信することを特徴とする情報処理装置。
【請求項１１】
情報処理装置であって、
前記情報処理装置に内蔵するＣＡ証明書が無効であるかを判定する判定手段と、
無効であると前記判定手段で判定した場合でかつ前記ＣＡ証明書を更新する必要がある場合、前記ＣＡ証明書が無効であることを示す情報を暗号化して外部装置に送信する送信手段とを有し、
前記送信手段は、無効であると前記判定手段で判定した場合でかつ前記ＣＡ証明書を更新する必要がない場合、前記ＣＡ証明書が無効であることを示す情報を暗号化せずに前記外部装置に送信することを特徴とする情報処理装置。
【請求項１２】
情報処理装置で行われる情報処理方法であって、
前記情報処理装置の判定手段が、通信先を証明する証明書が無効であるかを判定する判定ステップと、
前記情報処理装置の送信手段が、無効であると前記判定ステップで判定した場合でかつ前記証明書を更新する必要がある場合、前記情報処理装置を特定するための情報と前記証明書が無効であることを示す情報とを暗号化して外部装置に送信する送信ステップとを有し、
前記送信ステップでは、無効であると前記判定ステップで判定した場合でかつ前記証明書を更新する必要がない場合、前記情報処理装置を特定するための情報と前記証明書が無効であることを示す情報とを暗号化せずに前記外部装置に送信することを特徴とする情報処理方法。
【請求項１３】
情報処理装置で行われる情報処理方法であって、
前記情報処理装置の判定手段が、通信先を証明する証明書が無効であるかを判定する判定ステップと、
前記情報処理装置の送信手段が、無効であると前記判定ステップで判定した場合でかつ前記証明書を更新する必要がある場合、前記通信先を証明する証明書を求める要求を暗号化して外部装置に送信する送信ステップとを有し、
前記送信ステップでは、無効であると前記判定ステップで判定した場合でかつ前記証明書を更新する必要がない場合、前記証明書が無効であることを示す情報を暗号化せずに前記外部装置に送信することを特徴とする情報処理方法。
【請求項１４】
情報処理装置で行われる情報処理方法をコンピュータに実行させるためのプログラムであって、
前記情報処理装置が、通信先を証明する証明書が無効であるかを判定する判定ステップと、
前記情報処理装置が、無効であると前記判定ステップで判定した場合でかつ前記証明書を更新する必要がある場合、前記情報処理装置を特定するための情報と前記証明書が無効であることを示す情報とを暗号化して外部装置に送信する送信ステップとをコンピュータに実行させるためのプログラムであり、
前記送信ステップでは、無効であると前記判定ステップで判定した場合でかつ前記証明書を更新する必要がない場合、前記情報処理装置を特定するための情報と前記証明書が無効であることを示す情報とを暗号化せずに前記外部装置に送信することを特徴とするプログラム。
【請求項１５】
情報処理装置で行われる情報処理方法をコンピュータに実行させるためのプログラムであって、
前記情報処理装置が、通信先を証明する証明書が無効であるかを判定する判定ステップと、
前記情報処理装置が、無効であると前記判定ステップで判定した場合でかつ前記証明書を更新する必要がある場合、前記通信先を証明する証明書を求める要求を暗号化して外部装置に送信する送信ステップとをコンピュータに実行させるためのプログラムであり、
前記送信ステップでは、無効であると前記判定ステップで判定した場合でかつ前記証明書を更新する必要がない場合、前記証明書が無効であることを示す情報を暗号化せずに前記外部装置に送信することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理に関し、特にCA(Certificate Authority)証明書などの証明書の検証に関するものである。
【背景技術】
【０００２】
下記の特許文献１には、公衆回線網から受信した親展画像を暗号化してLAN上のサーバコンピュータに保存することにより、特定のクライアント以外のユーザが、容易に親展画像を閲覧できないようになり、機密性を維持したまま親展画像をLAN上のクライアントに配信する技術が記載されている。その際、公開鍵が有効期限内であれば受信した画像データを公開鍵で暗号化し、暗号化した親展画像を添付した電子メールにより転送する。公開鍵が有効期限切れであれば、受信した画像データをメモリボックスに格納し、親展画像をメモリボックスに格納した旨のメッセージを本文データとして記載した電子メールを送信する。そして、公開鍵が更新される或いは公開鍵の有効期限が更新されるまで、親展画像の転送を中断する。
【０００３】
【特許文献１】特開２００１−２１１３０６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
情報処理装置は、接続先のCA(Certificate Authority)証明書を内蔵し、これを用いて接続先の身元を検証している。Webサービスを提供するサーバ装置は、あらかじめCAによって認証されたCA証明書をクライアント装置へ配布し、サービス提供者としての身元を証明している。クライアント装置はこのCA証明書が有効な期間のみサーバ装置をCAによって保証されたサービス提供者と判断することができる。クライアント装置が継続的にサーバ装置のサービスを利用する為には、有効期限が経過するなどの理由により無効になったCA証明書を更新する作業が発生する。従来のクライアント装置では、公開鍵の有効期限が切れた場合に、公開鍵を用いたサービスを中止し公開鍵が更新されるのを待つのと同様に、CA証明書が無効になった時点で強制的にWebサービスの利用を中止する、管理者が手動でCA証明書を更新する、または管理者が手動でCA証明書を含むアプリケーションを更新するなどの措置を必要としている。
【０００５】
しかし、クライアント装置の管理者が何らかの理由によりCA証明書の更新作業を行えない場合、Webサービス提供側がクライアント装置内のCA証明書の状態を把握し、CA証明書の更新作業を代行する必要がある。
【０００６】
そこで、本発明の目的は、CA証明書などの証明書の更新作業を自動化することである。
【課題を解決するための手段】
【０００７】
本発明の情報処理装置は、情報処理装置であって、通信先を証明する証明書を格納する格納手段と、前記証明書が無効であるかを判定する判定手段と、無効であると前記判定手段で判定した場合でかつ前記証明書を更新する必要がある場合、前記情報処理装置を特定するための情報と前記証明書が無効であることを示す情報とを暗号化して外部装置に送信する送信手段とを有し、前記送信手段は、無効であると前記判定手段で判定した場合でかつ前記証明書を更新する必要がない場合、前記情報処理装置を特定するための情報と前記証明書が無効であることを示す情報とを暗号化せずに前記外部装置に送信することを特徴とする。
【発明の効果】
【０００８】
ＣＡ証明書などの証明書の検証を行い、その検証結果に応じた処理を行うことにより、証明書を自動的に更新することができる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の実施形態について図面を参照して詳細に説明する。
図１は、本発明の実施形態におけるシステム構成図である。クライアント装置（101〜103）とサーバ装置（104）は通信網（105）で接続されていて、サーバ装置（104）が提供するサービスをクライアント装置（101〜103）が利用する。
【００１０】
図２は、本発明の実施形態におけるクライアント装置のハードウェア構成を示すブロック図である。CPU（201）は、情報装置（クライアント装置）のソフトウェアプログラムを実行し、装置全体の制御を行う。ROM（202）は、リードオンリーメモリであり、装置のブートプログラムや固定パラメータ等が格納されている。RAM（203）は、ランダムアクセスメモリであり、CPU（201）が装置を制御する際に、一時的なデータの格納などに使用する。HDD（204）は、ハードディスクドライブであり、各種ソフトウェアやCA(Certificate Authority)証明書、Webサービスの利用時に発生するデータなど、様々なデータの格納に使用する。NVRAM（205）は、不揮発性のメモリであり情報装置の各種設定値を保存するためのものである。ネットワークI/F制御部（206）は、通信網（105）とのデータの送受信を制御する。バス（207）は、CPU（201）、ROM（202）、RAM（203）、HDD（204）、NVRAM（205）、ネットワークI/F制御部（206）が接続され、CPU（201）からの制御信号や各装置間のデータ信号が送受信されるシステムバスである。
【００１１】
図３は、本発明の実施形態におけるクライアント装置のソフトウェア構成を示すブロック図である。
【００１２】
CA証明書検証アプリケーション（301）は通信時にSSL(Secure Socket Layer)通信制御部からのエラー、あるいは定期的に内蔵されているCA証明書の有効性を検証し、図６のチェックサム（613）や有効期間（605,606）などで問題が発生した場合、SOAP(Simple Object Access Protocol)制御部を通して図７及び図８の無効通知（900 or 1000）や更新要求（1100 or 1200）をサーバ装置へ送信する。更新要求（1100 or 1200）を出した場合は、サーバ装置から送付された更新用CA証明書を回収し、クライアント装置（101）のHDD（204）に格納する。XMLパーサ（302）はXML形式データの生成とXMLデータの解析結果を出力するモジュールである。SOAP制御部（303）はSOAPと呼ばれるプロトコルを制御するモジュールであり、HTTP（HyperText Transfer Protocol）クライアント制御部から渡されたXML（eXtensible Markup Language）形式のデータをXMLパーサ（302）を使用して解析し、CA証明書検証更新アプリケーション（301）に渡す、またCA証明書検証サービスから渡されたサーバ装置に返すべきデータをXMLデータに変換し、HTTPクライアント制御部（304）を介して返信する制御を行う。HTTPクライアント制御部（304）は、HTTPと称されるプロトコルに従い、HTTPパケットを解析し適切な処理を行い、データをSOAP制御部（303）やCA証明書検証更新アプリケーション（301）等の上位アプリケーションに渡すと共に、上位アプリケーションの指示によりHTTPレスポンスパケットをサーバ装置に返送する制御を行う。
【００１３】
SSL通信制御部（305）はHTTPクライアント制御部（304）からサーバ装置（104）への接続要求を受け、渡されたSOAP/XMLメッセージをサーバ装置の暗号化しTCP/IPプロトコル制御部（306）へ送信するように指示する。また、TCP/IPプロトコル制御部（306）が受信したサーバ装置からのメッセージを復号化し、HTTPクライアント制御部（304）へ渡す。
【００１４】
TCP/IPプロトコル制御部（306）は、TCP/IPプロトコルを制御するモジュールを備え、ネットワークドライバ（307）を使用してTCP/IPプロトコルに則ったデータ送受信制御を行う。ネットワーク通信ドライバ（307）は、ネットワークI/F制御部（206）を制御し、ネットワークとのデータ送受信の制御を行う。
【００１５】
図４は、本発明の実施形態におけるサーバ装置のハードウェア構成を示すブロック図である。CPU（401）は、情報装置（サーバ装置）のソフトウェアプログラムを実行し、装置全体の制御を行う。ROM（402）は、リードオンリーメモリであり、装置のブートプログラムや固定パラメータ等が格納されている。RAM（403）は、ランダムアクセスメモリであり、CPU（401）が装置を制御する際に、一時的なデータの格納などに使用する。HDD（404）は、ハードディスクドライブであり、クライアント装置（101〜103）のCA証明書の状態、更新用CA証明書、各種ソフトウェアや、Webサービスの提供時に発生するデータなど、様々なデータの格納に使用する。NVRAM（405）は、不揮発性のメモリでありサーバ装置の各種設定値を保存するためのものである。ネットワークI/F制御部（406）は、通信網（105）とのデータの送受信を制御する。バス（407）は、CPU（401）、ROM（402）、RAM（403）、HDD（404）、NVRAM（405）、ネットワークI/F制御部（406）が接続され、CPU（401）からの制御信号や各装置間のデータ信号が送受信されるシステムバスである。
【００１６】
図５は、本発明の実施形態におけるサーバ装置のソフトウェア構成を示すブロック図である。CA証明書更新制御部（501）は証明書生成部（502）と状態記録部（503）の２つから構成されており、SOAP制御部（504）から渡された、クライアント装置（101）のメッセージに従いCA証明書更新に必要な処理を行う。クライアント装置からのメッセージがCA証明書の無効通知（700 or 800）の場合は、状態記録部がクライアント装置のCA証明書の状態を記録、更新制御部が図８の記録完了の返信メッセージ（1200）を作成し返信する。クライアント装置からのメッセージが、図８の更新要求（900）または、無効通知を含む更新要求（1000）の場合、状態記録部がクライアント装置のCA証明書の状態を記録、証明書生成部で更新用CA証明書を作成し、図８の更新制御部が更新用CA証明書を含む返信メッセージ（1300）を返信する。SOAP制御部（504）はSOAPと呼ばれるプロトコルを制御するモジュールであり、HTTPサーバ制御部（506）からのXML形式データをXMLパーサ（505）を使用して解析し、CA証明書更新制御部（501）に渡す。またCA証明書更新制御部（501）から渡されたデータをXMLデータに変換し、HTTPサーバ制御部（506）へ渡す。HTTPサーバ制御部（506）は、HTTPプロトコルに従い、HTTPリクエストパケットを解析し適切な処理を行い、データをSOAP制御部（504）に渡すと共に、SOAP制御部（504）からの指示によりクライアント装置にHTTPレスポンスパケットを返送する制御を行う。SSL通信制御部（507）はTCP/IPプロトコル制御部（508）を通して、クライアント装置からの接続要求を受ける。受信後、クライアント装置と暗号化方式のネゴシエーションを行い、暗号化通信を開始する。通信開始後はTCP/IPプロトコル制御部（508）から渡されたデータの復号処理を行い、HTTPサーバ制御部（506）へ渡す。また、HTTPサーバ制御部（506）から渡されたSOAP/XMLメッセージを暗号化し、TCP/IPプロトコル制御部（508）へ渡す。TCP/IPプロトコル制御部（508）は、TCP/IPプロトコルを制御するモジュールを備え、ネットワーク通信ドライバ（509）を使用してTCP/IPプロトコルに則ったデータ送受信制御を行う。ネットワーク通信ドライバ（509）は、ネットワークI/F制御部（406）を制御し、ネットワークとのデータ送受信の制御を行う。
【００１７】
図６は、本発明の第１の実施形態及び第２の実施形態において、クライアント装置（101）が内蔵するサーバ装置（104）に関するCA証明書（600）の構成図である。バージョン（601）は、証明書に適用されるX.509規格のバージョンを特定する。証明書に指定できる情報はこの値によって異なる。第１及び第２の実施形態のCA証明書（600）はver.3を指すv3を格納する。シリアル番号（602）は、CA証明書を生成するCAあるいはサーバ装置（104）（以下、証明書生成装置）が、自身の発行する他のCA証明書と区別する為に割り当てた番号を格納する。署名アルゴリズム識別子（603）は、証明書に署名を添付する際に、証明書生成装置が使用したアルゴリズムを格納する。発行者名（604）は、証明書に署名した証明書生成装置の X.500 識別名が格納される。通常、識別子は CA （サーバ装置（104）の場合は自身がCAのルートとなる）で、この証明書を使うことは、証明書に署名を付けたエンティティを信頼することを意味する。CA証明書の有効期間は開始日時（605）と終了日時（606）によって指定され、証明書はこの期間内だけ有効である。指定期間は使用する非公開鍵の一方向性が損なわれないと期待できる期間、つまり証明書生成装置が公開鍵を信頼できる期間に基づき決定される。公開キー（607）は主体名（608）で名前を設定したサーバ装置（104）の公開鍵とアルゴリズム識別子を格納する。 アルゴリズム識別子では、公開鍵に対して使われている公開鍵暗号化システム及び関連する鍵パラメータを指定する。主体名（608）は証明書（600）によって公開鍵が識別されているサーバ装置（104）の名前が格納される。この名前はX.500の標準を使うので、インターネット全体で一意である。
【００１８】
図７は、第１の実施形態においてクライアント装置がサーバ装置へCA証明書の状況（無効、あるいは有効であるものの更新が必要）を通知する場合のフローチャートである。
【００１９】
図８は、第２の実施形態においてクライアント装置がサーバ装置へCA証明書の状況を通知、クライアント装置はセキュリティ方針に従いCA証明書を更新する場合のフローチャートである。
【００２０】
図９は第１の実施形態においてクライアント装置がサーバ装置へ、CA証明書の更新対象であることを通知する、SOAP/XMLメッセージ（900）である。このメッセージはサーバ装置がクライアント装置を特定する為の情報（901）と、クライアントのCA証明書が更新時期にあることを示す情報（902）から構成される。
【００２１】
図１０は第１の実施形態及び第２の実施形態において、クライアント装置がサーバ装置へ、CA証明書が失効状態にあり、証明書の更新が必要であることを通知するSOAP/XMLメッセージ（1000）である。このメッセージはサーバ装置がクライアント装置を特定する為の情報（1001）と、クライアント装置のCA証明書が失効していることを示す情報（1002）から構成される。
【００２２】
図１１は第２の実施形態において、クライアント装置がサーバ装置へ、CA証明書の失効前に更新用のCA証明書を要求するSOAP/XMLメッセージ（1100）である。このメッセージはサーバ装置がクライアント装置を特定する為の情報（1101）と、クライアント装置のCA証明書が更新時期にあることを示す情報（1102）と、更新用CA証明書の送信要求（1103）から構成される。
【００２３】
図１２は第２の実施形態においてクライアント装置がサーバ装置へ、CA証明書の失効後に更新用のCA証明書を要求するSOAP/XMLメッセージ（1200）である。このメッセージはサーバ装置がクライアント装置を特定する為の情報（1201）と、クライアント装置の証明書が無効になっている事を示す情報（1202）と、更新用CA証明書の送信要求（1203）から構成される。
【００２４】
図１３は第２の実施形態においてクライアント装置がサーバ装置へ、CA証明書の更新作業結果を通知する為に送信する、SOAP/XMLメッセージ（1300）である。このメッセージはサーバ装置がクライアント装置を特定する為の情報（1301）とクライアント装置側の更新作業結果（1302）から構成される。
【００２５】
図１４は第１の実施形態及び第２の実施形態において、サーバ装置がクライアント装置へ、CA証明書の無効通知（1000）に対する応答として送信するSOAP/XMLメッセージ（1400）である。このメッセージは無効通知の取得状況を示す情報（1401）から構成される。
【００２６】
図１５は第２の実施形態において、サーバ装置がクライアント装置へ、CA証明書の更新要求（1100 or 1200）の応答として送信するSOAP/XMLメッセージ（1500）である。このメッセージは更新要求取得時のステータス情報（1501）と更新用のCA証明書データ（1502）から構成される。
【００２７】
（第１の実施形態）
以下、本発明の第１の実施形態について説明する。
図７は、第１の実施形態においてクライアント装置がサーバ装置へCA証明書の状況（無効、あるいは有効であるものの更新が必要）を通知する場合のフローチャートである。ステップS701〜S706及びS709はクライアント装置が行う処理であり、ステップS707及びS708はサーバ装置が行う処理である。
【００２８】
ステップS701でクライアント装置が内蔵するCA証明書が有効であるかを検証する。この検証は定期的に行われる場合と、SSL通信制御部からのイベント通知（発生）により検証結果が得られる場合と２通りある。ステップS701でCA証明書に問題ありと判断した場合、ステップS702において問題の内容を検証する。証明書の有効期間が近い将来、無効になりそうな場合（検証時点では有効）は、ステップS706へ進み、更新が必要である旨のメッセージ（900）を暗号化してサーバ装置へ送信する。既に無効な場合はステップS703に進む。ステップS703ではクライアント装置の管理者が決めたセキュリティ方針に従い、無効になったCA証明書の扱いを決める。有効期間のみ無効となってしまったCA証明書を使用する場合は、ステップS705へ進む。使用しない場合はステップS704へ進む。ステップS705においてはSSLを用いた暗号化通信を行いCA証明書の無効通知（1000）をサーバ装置へ送信する。ステップS704において通信経路上の第三者にCA証明書無効通知が知られてもよい場合は、暗号化せずに通知（1000）する。
【００２９】
クライアント装置から送信された通知（900 or 1000）は通信網（105）を経由してサーバ装置（104）へ到達する。
【００３０】
サーバ装置はステップS707において、クライアント装置から送られてきた通知を受信、クライアント装置を特定する情報（901 or 1001）とCA証明書の状態（902 or 1002）を、サーバ装置内のHDD（404）に記録、ステップS708へ進む。ステップS708においてサーバ装置はクライアント装置への受信完了通知（1400）を送る。受信完了通知は通信網105を経由し、ステップS709においてクライアント装置に受信される。
【００３１】
（第２の実施形態）
以下、本発明の第２の実施形態について説明する。
図８は、第２の実施形態においてクライアント装置がサーバ装置へCA証明書の状況を通知、クライアント装置はセキュリティ方針に従いCA証明書を更新する場合のフローチャートである。ステップS801〜S809及びS814〜S818はクライアント装置が行う処理であり、ステップS810〜S813及びS819はサーバ装置が行う処理である。
【００３２】
ステップS801でクライアント装置が内蔵するCA証明書が有効であるか検証する。この検証は定期的に行われる場合と、SSL通信制御部からのイベント通知により検証結果が得られる場合の２通りある。ステップS801でCA証明書に問題ありと判断した場合、ステップS802においてその内容を検証する。証明書の有効期限が近く無効になる場合（検証時点では有効）は、ステップS806へ進み、更新要求メッセージ（1100）をサーバ装置へ送信する。既に無効な場合はステップS803に進む。ステップS803ではクライアント装置の管理者が決めたセキュリティ方針に従い、既に無効になったCA証明書の位置付けを決める。有効期間が無効のCA証明書を使用する場合は、ステップS805へ進む。使用しない場合はステップS804へ進む。ステップS805でCA証明書の無効通知と更新要求（1200）をサーバ装置へSSLを用いて送信する。ステップS804では第三者にCA証明書無効通知が知られてもよい場合のみ、暗号化せずに無効通知（1000）を行う。
【００３３】
クライアント装置から送信された通知（1000,1100,1200）は通信網（105）を経由してサーバ装置（104）へ到達する。
【００３４】
サーバ装置（104）はステップS810において受信メッセージを解析し、CA証明書の更新要求を含む場合はステップS811へ、含まない場合はステップS812へ進む。ステップS811では更新用のCA証明書を生成し、ステップS812へ進む。ステップS812でクライアント装置を特定する情報とCA証明書の状況（検証結果）を記録し、ステップS813へ進む。ステップS813で更新用CAを含む場合は（1500）の応答メッセージ、含まない場合は（1400）の応答メッセージを生成しクライアント装置へ送信する。
【００３５】
サーバ装置から送信された通知（1400 or 1500）は通信網（105）を経由してクライアント装置（101）へ到達する。
【００３６】
クライアント装置はステップS814で（1400 or 1500）を受信し解析を行う。ステップS815に於いて更新用CA証明書を含むか検証し、CA証明書が含まれていた場合はステップS817でCA証明書検証・更新アプリケーション（301）がCA証明書更新処理を行い、ステップS818へ進む。ステップS815で更新用CA証明書が含まれていない場合は、ステップS816へ進み、サーバ装置への通知が成功したと判断、処理を終了する。ステップS818でステップS817の作業結果を通知するメッセージ（1300）を生成し、サーバ装置へ送信する。
【００３７】
クライアント装置から送信された通知（1300）は通信網（105）を経由してサーバ装置（104）へ到達する。サーバ装置はステップS819でクライアント装置の処理結果を記録し、更新処理を終了する。
【００３８】
以上のように、第１及び第２の実施形態によれば、ＣＡ証明書の検証を行い、その検証結果に応じた処理を行うことにより、ＣＡ証明書を自動的に更新することができ、ＣＡ証明書の有効期限切れを防止できる。
【００３９】
第１及び第２の実施形態は、コンピュータがプログラムを実行することによって実現することができる。また、プログラムをコンピュータに供給するための手段、例えばかかるプログラムを記録したＣＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体又はかかるプログラムを伝送するインターネット等の伝送媒体も本発明の実施形態として適用することができる。また、上記のプログラムを記録したコンピュータ読み取り可能な記録媒体等のコンピュータプログラムプロダクトも本発明の実施形態として適用することができる。上記のプログラム、記録媒体、伝送媒体及びコンピュータプログラムプロダクトは、本発明の範疇に含まれる。記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００４０】
なお、上記実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
【図面の簡単な説明】
【００４１】
【図１】本発明の実施形態におけるシステム構成の一例を示す図である。
【図２】本発明の実施形態におけるクライアント装置のハードウェア構成図である。
【図３】本発明の実施形態におけるクライアント装置のソフトウェア構成図である。
【図４】本発明の実施形態におけるサーバ装置のハードウェア構成図である。
【図５】本発明の実施形態におけるサーバ装置のソフトウェア構成図である。
【図６】本発明の実施形態において更新対象となるCA証明書の構成図である。
【図７】第１の実施形態においてクライアント装置がサーバ装置へCA証明書の状況（無効、あるいは有効であるものの更新が必要）を通知する場合のフローチャートである。
【図８】第２の実施形態においてクライアント装置がサーバ装置へCA証明書の状況を通知、クライアント装置はセキュリティ方針に従い、CA証明書の更新を行う場合のフローチャートである。
【図９】第１の実施形態において、クライアント装置がサーバ装置へ、CA証明書の失効前に証明書の更新対象であることを通知する、SOAP/XMLメッセージを示す図である。
【図１０】第１の実施形態及び第２の実施形態において、クライアント装置がサーバ装置へ、CA証明書の失効と証明書の更新が必要であることを通知する、SOAP/XMLメッセージを示す図である。
【図１１】第２の実施形態において、クライアント装置がサーバ装置へ、CA証明書の失効前にCA証明書の更新を求める、SOAP/XMLメッセージを示す図である。
【図１２】第２の実施形態において、クライアント装置がサーバ装置へ、CA証明書の失効と証明書の更新を求めるSOAP/XMLメッセージを示す図である。
【図１３】第２の実施形態において、クライアント装置がサーバ装置へ、CA証明書の更新作業結果を通知する、SOAP/XMLメッセージを示す図である。
【図１４】第１の実施形態及び第２の実施形態において、サーバ装置がクライアント装置へ、CA証明書無効通知の応答として、送信するSOAP/XMLメッセージを示す図である。
【図１５】第２の実施形態において、サーバ装置がクライアント装置へ、CA証明書の更新要求の応答として、送信するSOAP/XMLメッセージを示す図である。
【符号の説明】
【００４２】
１０１〜１０３  クライアント装置
１０４  サーバ装置
１０５  通信網
２０１，４０１  ＣＰＵ
２０２，４０２  ＲＯＭ
２０３，４０３  ＲＡＭ
２０４，４０４  ハードディスクドライブ
２０５，４０５  不揮発性メモリ
２０６，４０６  ネットワークインターフェース制御部
【図１】
0004717378.tif 000002
【図２】
0004717378.tif 000003
【図３】
0004717378.tif 000004
【図４】
0004717378.tif 000005
【図５】
0004717378.tif 000006
【図６】
0004717378.tif 000007
【図７】
0004717378.tif 000008
【図８】
0004717378.tif 000009
【図９】
0004717378.tif 000010
【図１０】
0004717378.tif 000011
【図１１】
0004717378.tif 000012
【図１２】
0004717378.tif 000013
【図１３】
0004717378.tif 000014
【図１４】
0004717378.tif 000015
【図１５】
0004717378.tif 000016