(57)【特許請求の範囲】
【請求項１】
利用者からの申請に基づいて、公開鍵登録及び公開鍵証明書参照などの認証サービスを提供する認証（ＣＡ：Certification authority ）システムにおける利用者への公開鍵証明書提供サービスを提供するための公開鍵証明書提供方法において、
利用者は、利用者装置から要求する公開鍵証明書の識別情報と、該公開鍵証明書に含まれる認証システムのディジタル署名を検証するための認証システムの公開鍵証明書の要否を表す公開鍵証明書群要否指定情報とを含むＣＡサービス申請書を作成して、認証サービスを提供する認証装置（ＣＡ装置）に送信し、
前記ＣＡ装置は、前記公開鍵証明書群要否指定情報が「要」か「否」かを判定し、
前記公開鍵証明書群要否指定情報が「要」の場合には、前記公開鍵証明書の識別情報により示される公開鍵証明書と、該公開鍵証明書の識別情報により示される公開鍵証明書に含まれる認証システムのディジタル署名を検証するための公開鍵証明書とを前記利用者装置に返却し、
前記公開鍵証明書群要否指定情報が「否」の場合には、前記公開鍵証明書の識別情報により示される公開鍵証明書のみを前記利用者装置に返却することを特徴とする公開鍵証明書提供方法。
【請求項２】
前記ＣＡ装置に送信する前記ＣＡサービス申請書において、前記公開鍵証明書群要否指定情報が前記利用者装置から示されない場合に、前記ＣＡ装置内部に予め設定しておいた公開鍵証明書群要否指定情報に基づいて、前記利用者装置に返却する利用者が要求する公開鍵証明書に含まれるＣＡ装置のディジタル署名を検証するための認証システムの公開鍵証明書の要否を決定する請求項１記載の公開鍵証明書提供方法。
【請求項３】
利用者からの申請に基づいて、公開鍵登録及び公開鍵証明書参照などの認証サービスを提供する認証システムにおける利用者への公開鍵証明書提供サービスを提供するための公開鍵証明書提供システムであって、
利用者から要求する公開鍵証明書の識別情報と、該公開鍵証明書に含まれる認証システムのディジタル署名を検証するための認証システムの公開鍵証明書の要否を表す公開鍵証明書群要否指定情報とを含むＣＡサービス申請書を作成して、送信する申請書作成手段を有する利用者装置と、
前記利用者装置から取得した前記公開鍵証明書群要否指定情報が「要」か「否」かを判定する指定情報判定手段と、
前記公開鍵証明書群要否指定情報が「要」の場合には、前記公開鍵証明書の識別情報により示される公開鍵証明書と、該公開鍵証明書の識別情報により示される公開鍵証明書に含まれる認証システムのディジタル署名を検証するための公開鍵証明書とを前記利用者装置に返却し、該公開鍵証明書群要否指定情報が「否」の場合には、前記公開鍵証明書の識別情報により示される公開鍵証明書のみを該利用者装置に返却する公開鍵証明書提供手段とを有するＣＡ装置からなることを特徴とする公開鍵証明書提供システム。
【請求項４】
前記ＣＡ装置は、
前記ＣＡサービス申請書の前記公開鍵証明書群要否指定情報が前記利用者装置から示されない場合に、予め設定しておいた公開鍵証明書群要否指定情報に基づいて、利用者が要求する公開鍵証明書に含まれるＣＡ装置のディジタル署名を検証するための認証システムの公開鍵証明書の要否を決定する手段を含む請求項３記載の公開鍵証明書提供システム。
【請求項５】
利用者からの申請に基づいて、公開鍵登録及び公開鍵証明書参照などの認証サービスを提供する認証システムにおける利用者への公開鍵証明書提供サービスを提供するための公開鍵証明書提供システムであって、
公開鍵登録、証明書参照を含む利用者が要求する公開鍵証明書の識別情報と、公開鍵証明書群要否指定情報に基づいてＣＡサービス申請書を作成するＣＡサービス申請書作成手段を有する利用者装置と、
前記利用者装置から送信された前記ＣＡサービス申請書に示されている利用者が要求する前記公開鍵証明書の識別情報に基づいて、公開鍵登録、証明書参照に該当するＣＡサービス処理を行うＣＡサービス手段と、
公開鍵証明書群要否指定情報のデフォルト値が設定される認証システム内デフォルト値設定テーブルと、
前記公開鍵証明書群要否指定情報が示されない場合に使用するデフォルトの公開鍵証明書群要否指定情報を前記認証システム内デフォルト値設定テーブルに設定する公開鍵証明書群要否指定情報設定手段と、
前記ＣＡサービス申請書から公開鍵証明書群要否指定情報を抽出するとともに、公開鍵証明書群要否指定情報が示されない場合には、前記認証システム内デフォルト値設定テーブルに設定されたデフォルトの公開鍵証明書群要否指定情報を抽出する公開鍵証明書群要否指定情報抽出手段と、
前記公開鍵証明書群要否指定情報が「要」であれば、前記利用者が要求する公開鍵証明書に含まれる認証システムのディジタル署名を検証するための認証システムの公開鍵証明書を公開鍵証明書記憶手段から抽出する公開鍵証明書群検索手段と、
前記サービス処理手段により処理された前記利用者が要求する公開鍵証明書と、前記公開鍵証明書群検索手段により検索された公開鍵証明書に基づいて該利用者に返却する報告書を作成し、該利用者に返却する報告書作成手段とを有するＣＡ装置とを有することを特徴とする公開鍵証明書提供システム。
【請求項６】
前記公開鍵証明書に含まれる認証システムのディジタル署名を検証するための認証システムの公開鍵証明書のチェーン情報が記憶されたＣＡチェーン管理テーブルを更に有し、
前記公開鍵証明書群検索手段は、
前記ＣＡチェーン管理テーブルに基づいて前記公開鍵証明書記憶手段から該当する公開鍵証明書を抽出する手段を含む請求項５記載の公開鍵証明書提供システム。
【請求項７】
利用者からの申請に基づいて、公開鍵登録及び公開鍵証明書参照などの認証サービスを提供する認証（ＣＡ：Certification authority ）システムにおける利用者への公開鍵証明書提供サービスを提供するための公開鍵証明書提供システムにおける、利用者装置に搭載される公開鍵証明書提供プログラムを格納した記憶媒体であって、
利用者から要求する公開鍵証明書の識別情報と、該公開鍵証明書に含まれる認証システムのディジタル署名を検証するための認証システムの公開鍵証明書の要否を表す公開鍵証明書群要否指定情報とを含むＣＡサービス申請書を作成するプロセスと、
前記ＣＡサービス申請書を認証を行うＣＡ装置に送信するプロセスとを有することを特徴とする公開鍵証明書提供プログラムを格納した記憶媒体。
【請求項８】
利用者からの申請に基づいて、公開鍵登録及び公開鍵証明書参照などの認証サービスを提供する認証（ＣＡ：Certification authority ）システムにおける利用者への公開鍵証明書提供サービスを提供するための公開鍵証明書提供システムにおける、ＣＡ装置に搭載される公開鍵証明書提供プログラムを格納した記憶媒体であって、
利用者装置から取得した公開鍵証明書に含まれる認証システムのディジタル署名を検証するための認証システムの公開鍵証明書の要否を表す公開鍵証明書群要否指定情報が「要」か「否」かを判定する指定情報判定プロセスと、
前記公開鍵証明書群要否指定情報が「要」の場合には、前記公開鍵証明書の識別情報により示される公開鍵証明書と、該公開鍵証明書の識別情報により示される公開鍵証明書に含まれる認証システムのディジタル署名を検証するための公開鍵証明書とを前記利用者装置に返却し、該公開鍵証明書群要否指定情報が「否」の場合には、前記公開鍵証明書の識別情報により示される公開鍵証明書のみを該利用者装置に返却する公開鍵証明書提供プロセスとを有することを特徴とする公開鍵証明書提供プログラムを格納した記憶媒体。
【請求項９】
前記ＣＡサービス申請書の前記公開鍵証明書群要否指定情報が前記利用者装置から示されない場合に、前記ＣＡ装置内部に予め設定しておいた公開鍵証明書群要否指定情報に基づいて、前記利用者装置に返却する利用者が要求する公開鍵証明書に含まれるＣＡ装置のディジタル署名を検証するための認証システムの公開鍵証明書の要否を決定するプロセスを含む請求項８記載の公開鍵証明書提供プログラムを格納した記憶媒体。
【請求項１０】
利用者からの申請に基づいて、公開鍵登録及び公開鍵証明書参照などのＣＡ（ＣＡ：Certification authority ）サービスを提供する認証システムにおける利用者への公開鍵証明書提供サービスを提供するための公開鍵証明書提供システムにおける、ＣＡ装置に搭載される公開鍵証明書提供プログラムを格納した記憶媒体であって、
利用者装置から送信された前記ＣＡサービス申請書に示されている利用者が要求する前記公開鍵証明書の識別情報に基づいて、公開鍵登録、証明書参照に該当するＣＡサービス処理を行うＣＡサービスプロセスと、
前記公開鍵証明書群要否指定情報が示されない場合に使用するデフォルトの公開鍵証明書群要否指定情報を認証システム内デフォルト値設定テーブルに設定する公開鍵証明書群要否指定情報設定プロセスと、
前記ＣＡサービス申請書から公開鍵証明書群要否指定情報を抽出するとともに、公開鍵証明書群要否指定情報が示されない場合には、前記認証システム内デフォルト値設定テーブルに設定されたデフォルトの公開鍵証明書群要否指定情報を抽出する公開鍵証明書群要否指定情報抽出プロセスと、
前記公開鍵証明書群要否指定情報が「要」であれば、前記利用者が要求する公開鍵証明書に含まれる認証システムのディジタル署名を検証するための認証システムの公開鍵証明書を公開鍵証明書記憶手段から抽出する公開鍵証明書群検索プロセスと、
前記サービス処理プロセスにより処理された前記利用者が要求する公開鍵証明書と、前記公開鍵証明書群検索プロセスにより検索された公開鍵証明書に基づいて該利用者に返却する報告書を作成し、該利用者に返却する報告書作成プロセスとを有することを特徴とする公開鍵証明書提供プログラムを格納した記憶媒体。
【請求項１１】
前記公開鍵証明書群検索プロセスは、
前記公開鍵証明書に含まれる認証システムのディジタル署名を検証するための認証システムの公開鍵証明書のチェーン情報が記憶されたＣＡチェーン管理テーブルに基づいて前記公開鍵証明書記憶手段から該当する公開鍵証明書を抽出するプロセスを含む請求項１０記載の公開鍵証明書提供プログラムを格納した記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、公開鍵証明書提供方法及びシステム及び公開鍵証明書提供プログラムを格納した記憶媒体に係り、特に、利用者からの申請に基づき、公開鍵登録及び公開鍵証明書参照などのＣＡサービスを提供する認証システム（Certification authority:以下ＣＡと記す）における利用者への公開鍵証明書提供方法及びシステム及び公開鍵証明書提供プログラムを格納した記憶媒体に関する。
【０００２】
【従来の技術】
ＣＡを利用した電子認証を行う利用者は、まず、ＣＡに対して公開鍵の登録申請（公開鍵登録）を行うことにより、ＣＡから自分の公開鍵証明書を発行してもらう。そして、この公開鍵証明書を用いてネットワーク上における電子認証を行う。しかし、この公開鍵証明書を用いた電子認証を行うためには、公開鍵登録時にＣＡから取得した自分の公開鍵証明書の正当性を確認する（自分の公開鍵証明書に含まれるＣＡのディジタル署名を検証する）必要があり、その自分の公開鍵証明書に含まれるディジタル署名を検証するためのＣＡの公開鍵証明書、また、それを検証するためのＣＡの公開鍵証明書というようにRootＣＡに至るすべてのＣＡの公開鍵証明書を信頼する方法により取得する必要がある。また、通信相手とのネットワーク上における電子認証においても、通信相手とのやり取りにおける文書に記載された通信相手のディジタル署名を検証するために、通信相手の公開鍵証明書から自分の信頼するＣＡまでの公開鍵証明書を公開鍵証明書参照などのＣＡサービスにより取得する必要がある。
【０００３】
一般に、各種サービスにおいてから返却される公開鍵証明書、及びその公開鍵証明書に含まれるディジタル署名を検証するためのＣＡの公開鍵証明書の形式としては、以下の２種類が用いられている。
【０００４】
（１）  利用者が要求する公開鍵証明書とその公開鍵証明書に含まれるディジタル署名を検証するためのRootＣＡに至るすべてのＣＡの公開鍵証明書を一括して返却する。
【０００５】
（２）  利用者が要求する公開鍵証明書のみ返却する。
【０００６】
【発明が解決しようとする課題】
しかしながら、上記従来の（１）、（２）の２つのＣＡの公開鍵証明書の提供方法においては、以下のような弱点を持つ。
【０００７】
上記従来の（１）の方法における利用者からのＣＡサービス申請時に利用者が要求する公開鍵証明書とその公開鍵証明書に含まれるディジタル署名を検証するためのRootＣＡに至るすべてのＣＡの公開鍵証明書を一括して返却する方式においては、公開鍵の初期登録（ＣＡに公開鍵を１つも登録してない状態）時には、１回のＣＡへのアクセスですべての公開鍵証明書が取得可能なため、非常に有用な方式に見える。しかし、一方、既にＣＡに公開鍵を登録している利用者が以前にＣＡに登録した公開鍵とは異なる公開鍵を追加登録する。あるいは、同じＣＡに登録する他人の公開鍵証明書を参照する際、以前に取得したＣＡの公開鍵証明書が無効化もしくは、有効期限切れでない限り、以前と同じ不要なＣＡの公開鍵証明書まで利用者は取得してしまうことになる。
【０００８】
また、上記従来の（２）の方法における利用者からのＣＡサービス申請時に利用者が要求する公開鍵証明書のみ返却する方法においては、一般的には利用者のアプリケーションなどに利用者が要求した公開鍵証明書に含まれるディジタル署名を検証するためのＣＡの公開鍵証明書が組み込んであり、そのＣＡの公開鍵証明書により検証が可能である。しかし、このアプリケーションを所持していない、あるいは、要求した公開鍵証明書に含まれるディジタル署名を検証するための公開鍵証明書を組み込んでいない利用者は何度もＣＡにアクセスし、要求した公開鍵証明書に含まれるディジタル署名を検証するためのすべてのＣＡ公開鍵証明書を取得しなければならない。
【０００９】
本発明は、上記の点に鑑みなされたもので、利用者の不要な公開鍵証明書取得、及びＣＡへの多数回にわたるアクセスの２つの問題を解決し、利用者が必要な公開鍵証明書を１回のＣＡへのアクセスにより取得可能な公開鍵証明書提供方法及びシステム及び公開鍵証明書提供プログラムを格納した記憶媒体を提供することを目的とする。
【００１０】
【課題を解決するための手段】
図１は、本発明の原理を説明するための図である。
【００１１】
本発明（請求項１）は、利用者からの申請に基づいて、公開鍵登録及び公開鍵証明書参照などの認証サービスを提供する認証（ＣＡ：Certification authority ）システムにおける利用者への公開鍵証明書提供サービスを提供するための公開鍵証明書提供方法において、
利用者は、利用者装置から要求する公開鍵証明書の識別情報と、該公開鍵証明書に含まれる認証システムのディジタル署名を検証するための認証システムの公開鍵証明書の要否を表す公開鍵証明書群要否指定情報とを含むＣＡサービス申請書を作成して（ステップ１）、認証サービスを提供する認証装置（ＣＡ装置）に送信し（ステップ２）、
ＣＡ装置は、公開鍵証明書群要否指定情報が「要」か「否」かを判定し（ステップ３）、
公開鍵証明書群要否指定情報に基づいた公開鍵証明書を抽出し、公開鍵証明書群要否指定情報が「要」の場合には、公開鍵証明書の識別情報により示される公開鍵証明書と、該公開鍵証明書の識別情報により示される公開鍵証明書に含まれる認証システムのディジタル署名を検証するための公開鍵証明書とを利用者装置に返却し、公開鍵証明書群要否指定情報が「否」の場合には、公開鍵証明書の識別情報により示される公開鍵証明書のみを利用者装置に返却する（ステップ４）。
【００１２】
本発明（請求項２）は、ＣＡ装置に送信するＣＡサービス申請書において、
公開鍵証明書群要否指定情報が利用者装置から示されない場合に、ＣＡ装置内部に予め設定しておいた公開鍵証明書群要否指定情報に基づいて、利用者装置に返却する利用者が要求する公開鍵証明書に含まれるＣＡ装置のディジタル署名を検証するためのＣＡの公開鍵証明書の要否を決定する。
【００１３】
図２は、本発明の原理構成図である。
【００１４】
本発明（請求項３）は、利用者からの申請に基づいて、公開鍵登録及び公開鍵証明書参照などの認証サービスを提供する認証システムにおける利用者への公開鍵証明書提供サービスを提供するための公開鍵証明書提供システムであって、
利用者から要求する公開鍵証明書の識別情報と、該公開鍵証明書に含まれる認証システムのディジタル署名を検証するための認証システムの公開鍵証明書の要否を表す公開鍵証明書群要否指定情報とを含むＣＡサービス申請書を作成して、送信する申請書作成手段１１を有する利用者装置１０と、
利用者装置１０から取得した公開鍵証明書群要否指定情報が「要」か「否」かを判定する指定情報判定手段２４と、
公開鍵証明書群要否指定情報が「要」の場合には、公開鍵証明書の識別情報により示される公開鍵証明書と、該公開鍵証明書の識別情報により示される公開鍵証明書に含まれる認証システムのディジタル署名を検証するための公開鍵証明書とを利用者装置１０に返却し、該公開鍵証明書群要否指定情報が「否」の場合には、公開鍵証明書の識別情報により示される公開鍵証明書のみを該利用者装置１０に返却する公開鍵証明書提供手段２５とを有するＣＡ装置２０からなる。
【００１５】
本発明（請求項４）は、ＣＡ装置２０において、
ＣＡサービス申請書の公開鍵証明書群要否指定情報が利用者装置１０から示されない場合に、予め設定しておいた公開鍵証明書群要否指定情報に基づいて、利用者が要求する公開鍵証明書に含まれるＣＡ装置のディジタル署名を検証するための認証システムの公開鍵証明書の要否を決定する手段を含む。
【００１６】
本発明（請求項５）は、利用者からの申請に基づいて、公開鍵登録及び公開鍵証明書参照などの認証サービスを提供する認証システムにおける利用者への公開鍵証明書提供サービスを提供するための公開鍵証明書提供システムであって、
公開鍵登録、証明書参照を含む利用者が要求する公開鍵証明書の識別情報と、公開鍵証明書群要否指定情報に基づいてＣＡサービス申請書を作成するＣＡサービス申請書作成手段を有する利用者装置と、
利用者装置から送信されたＣＡサービス申請書に示されている利用者が要求する公開鍵証明書の識別情報に基づいて、公開鍵登録、証明書参照に該当するＣＡサービス処理を行うＣＡサービス手段と、
公開鍵証明書群要否指定情報のデフォルト値が設定される認証システム内デフォルト値設定テーブルと、
公開鍵証明書群要否指定情報が示されない場合に使用するデフォルトの公開鍵証明書群要否指定情報を認証システム内デフォルト値設定テーブルに設定する公開鍵証明書群要否指定情報設定手段と、
ＣＡサービス申請書から公開鍵証明書群要否指定情報を抽出するとともに、公開鍵証明書群要否指定情報が示されない場合には、認証システム内デフォルト値設定テーブルに設定されたデフォルトの公開鍵証明書群要否指定情報を抽出する公開鍵証明書群要否指定情報抽出手段と、
公開鍵証明書群要否指定情報が「要」であれば、利用者が要求する公開鍵証明書に含まれる認証システムのディジタル署名を検証するための認証システムの公開鍵証明書を公開鍵証明書データベースから抽出する公開鍵証明書群検索手段と、
サービス処理手段により処理された利用者が要求する公開鍵証明書と、公開鍵証明書群検索手段により検索された公開鍵証明書に基づいて該利用者に返却する報告書を作成し、該利用者に返却する報告書作成手段とを有するＣＡ装置とを有する。
【００１７】
本発明（請求項６）は、公開鍵証明書に含まれる認証システムのディジタル署名を検証するための認証システムの公開鍵証明書のチェーン情報が記憶されたＣＡチェーン管理テーブルを更に有し、
公開鍵証明書群検索手段は、
ＣＡチェーン管理テーブルに基づいて公開鍵証明書記憶手段から該当する公開鍵証明書を抽出する手段を含む。
【００１８】
本発明（請求項７）は、利用者からの申請に基づいて、公開鍵登録及び公開鍵証明書参照などの認証サービスを提供する認証システムにおける利用者への公開鍵証明書提供サービスを提供するための公開鍵証明書提供システムにおける、利用者装置に搭載される公開鍵証明書提供プログラムを格納した記憶媒体であって、
利用者から要求する公開鍵証明書の識別情報と、該公開鍵証明書に含まれる認証システムのディジタル署名を検証するための認証システムの公開鍵証明書の要否を表す公開鍵証明書群要否指定情報とを含むＣＡサービス申請書を作成するプロセスと、
ＣＡサービス申請書を認証を行うＣＡ装置に送信するプロセスとを有する。
【００１９】
本発明（請求項８）は、利用者からの申請に基づいて、公開鍵登録及び公開鍵証明書参照などの認証サービスを提供する認証（ＣＡ）システムにおける利用者への公開鍵証明書提供サービスを提供するための公開鍵証明書提供システムにおける、ＣＡ装置に搭載される公開鍵証明書提供プログラムを格納した記憶媒体であって、  利用者装置から取得した公開鍵証明書に含まれる認証システムのディジタル署名を検証するための認証システムの公開鍵証明書の要否を表す公開鍵証明書群要否指定情報が「要」か「否」かを判定する指定情報判定プロセスと、
公開鍵証明書群要否指定情報が「要」の場合には、公開鍵証明書の識別情報により示される公開鍵証明書と、該公開鍵証明書の識別情報により示される公開鍵証明書に含まれる認証システムのディジタル署名を検証するための公開鍵証明書とを利用者装置に返却し、該公開鍵証明書群要否指定情報が「否」の場合には、公開鍵証明書の識別情報により示される公開鍵証明書のみを該利用者装置に返却する公開鍵証明書提供プロセスとを有する。
【００２０】
本発明（請求項９）は、ＣＡサービス申請書の公開鍵証明書群要否指定情報が利用者装置から示されない場合に、予め設定しておいた公開鍵証明書群要否指定情報に基づいて、利用者装置に返却する利用者が要求する公開鍵証明書に含まれるＣＡ装置のディジタル署名を検証するための認証システムの公開鍵証明書の要否を決定するプロセスを含む。
【００２１】
本発明（請求項１０）は、利用者からの申請に基づいて、公開鍵登録及び公開鍵証明書参照などの認証サービスを提供する認証システムにおける利用者への公開鍵証明書提供サービスを提供するための公開鍵証明書提供システムにおける、ＣＡ装置に搭載される公開鍵証明書提供プログラムを格納した記憶媒体であって、
利用者装置から送信されたＣＡサービス申請書に示されている利用者が要求する公開鍵証明書の識別情報に基づいて、公開鍵登録、証明書参照に該当するＣＡサービス処理を行うＣＡサービスプロセスと、
公開鍵証明書群要否指定情報が示されない場合に使用するデフォルトの公開鍵証明書群要否指定情報を認証システム内デフォルト値設定テーブルに設定する公開鍵証明書群要否指定情報設定プロセスと、
ＣＡサービス申請書から公開鍵証明書群要否指定情報を抽出すると共に、公開鍵証明書群要否指定情報が示されない場合には、認証システム内デフォルト値設定テーブルに設定されたデフォルトの公開鍵証明書群要否指定情報を抽出する公開鍵証明書群要否指定情報抽出プロセスと、
公開鍵証明書群要否指定情報が「要」であれば、利用者が要求する公開鍵証明書に含まれる認証システムのディジタル署名を検証するための認証システムの公開鍵証明書を公開鍵証明書記憶手段から抽出する公開鍵証明書群検索プロセスと、
サービス処理プロセスにより処理された利用者が要求する公開鍵証明書と、公開鍵証明書群検索プロセスにより検索された公開鍵証明書に基づいて該利用者に返却する報告書を作成し、該利用者に返却する報告書作成プロセスとを有する。
本発明（請求項１１）は、公開鍵証明書群検索プロセスにおいて、
公開鍵証明書に含まれる認証システムのディジタル署名を検証するための認証システムの公開鍵証明書のチェーン情報が記憶されたＣＡチェーン管理テーブルに基づいて公開鍵証明書記憶手段から該当する公開鍵証明書を抽出するプロセスを含む。
【００２２】
上記のように、本発明は、利用者が要求する公開鍵証明書の識別情報と、当該要求する公開鍵証明書に含まれるＣＡ（認証システム）のディジタル署名を検証するためのＣＡの公開鍵証明の要否を表す公開鍵証明証群要否指定情報とを含むＣＡサービス申請書を作成してＣＡに送信し、指定情報が「要」の場合には、識別情報により示される公開鍵証明書と、識別情報により示される公開鍵証明書に含まれるＣＡのディジタル署名を検証するための公開鍵証明書とを利用者に返却し、指定情報が「否」の場合には、識別情報により示される公開鍵証明書のみを利用者に返却する。
【００２３】
これにより、ＣＡがディジタル署名を検証すためのＣＡの公開鍵登録申請に対して返却する利用者が要求する公開鍵証明書に含まれるＣＡのディジタル署名を検証するためのＣＡの公開鍵証明書の要否を定義していたが、本発明では、この選択権を利用者が持つことにより、利用者が欲する公開鍵証明書のみを提供することが可能となる。
【００２４】
【発明の実施の形態】
図３は、本発明の公開鍵証明書提供システム構成を示す。
【００２５】
同図に示すシステムは、利用者側の装置である利用者装置１０とＣＡ側の装置であるＣＡ装置２０から構成される。
【００２６】
利用者装置１０は、ＣＡサービス申請書作成部１１、公開鍵証明書識別情報１２及び公開鍵証明書群要否指定情報１３を有する。
【００２７】
ＣＡ装置２０は、公開鍵証明書群要否指定情報設定部２１、公開鍵証明書データベース２２、サービス処理部２３、公開鍵証明書群要否指定情報抽出部２４、公開鍵証明書群検索部２５、報告書作成部２６、認証システム内デフォルト値設定テーブル２７、ＣＡチェーン管理テーブル２９から構成される。
【００２８】
上記の構成に基づいて本発明のシステムの動作を説明する。
【００２９】
図４は、本発明の公開鍵証明書提供システムの動作のシーケンスチャートである。
【００３０】
ステップ１０１）  ＣＡ装置２０では、事前作業として、公開鍵証明書群要否指定情報設定部２１を用いて、利用者から要求する公開鍵証明書に含まれるＣＡのディジタル署名を検証するためのＣＡの公開鍵証明書の要否を表す公開鍵証明書群要否指定情報が示されない場合に、使用するデフォルトの公開鍵証明書群要否指定情報２８を認証システム内デフォルト値設定テーブル２７に設定する。
【００３１】
ステップ１０２）  利用者装置１０は、ＣＡ装置２０に対してサービス申請を行う際に、ＣＡサービス申請作成部１１を用いて、公開鍵登録、証明書参照など利用者が要求する公開鍵証明書識別情報１２と公開鍵証明書群要否指定情報１１を元にＣＡサービス申請書を作成する。
【００３２】
ステップ１０３）  ＣＡ装置２０において、利用者装置１０から送信されたサービス申請をトリガに、サービス処理部２３を用いて利用者装置１０から送信されたＣＡサービス申請書に示されている利用者が要求する公開鍵証明書の識別情報を元に公開鍵登録、証明書参照など該当するＣＡサービス処理を行う。
【００３３】
ステップ１０４）  公開鍵証明書群要否指定条件抽出部２４において、ＣＡサービス申請書から公開鍵証明書群要否指定情報を抽出する。もし、ここで公開鍵証明書群要否指定情報が示されない場合には、認証システム内デフォルト値設定テーブル２７に設定されたデフォルトの公開鍵証明書群要否指定情報を抽出する。
【００３４】
ステップ１０５）  公開鍵証明書検索部２５において、公開鍵証明書群要否指定情報が「要」であれば、利用者が要求する公開鍵証明書に含まれるＣＡのディジタル署名を検証するためのＣＡの公開鍵証明書をＣＡ内で管理している公開鍵証明書データベース２２から抽出する。
【００３５】
ステップ１０６）  報告書作成部２６において、サービス処理部２３で処理された利用者が要求する公開鍵証明書と、公開鍵証明書群検索部２５で検索された公開鍵証明書をもとに利用者に返却する報告書を作成する。
【００３６】
ステップ１０７）  作成された報告書を利用者装置１０に返却する。
【００３７】
【実施例】
以下、図面と共に本発明の実施例を説明する。
【００３８】
図５は、本発明の一実施例の公開鍵証明書提供システムの動作を示すフローチャートである。同図において、ステップ番号は、図４のシーケンスチャートのステップ番号と対応するものとする。
【００３９】
ステップ１０１）  ＣＡ装置２０は、ＣＡ構築時にアクセス制限設定、サービス許可設定などＣＡ運営を行うための各種設定作業を行うが、この各種設定作業の中で公開鍵証明書群要否指定情報設定部２１は、利用者から要求された公開鍵証明書に含まれるＣＡのディジタル署名を検証するためのＣＡの公開鍵証明書の要否を表す公開鍵証明書群要否指定情報が示されない場合に、使用するデフォルトの公開鍵証明書群要否指定情報２８を認証システム内デフォルト値設定テーブル２７に設定する。
【００４０】
なお、この公開鍵証明書群要否指定情報２８の設定方法としては、以下のような方法がある。
【００４１】
▲１▼  全てのサービスに共通した情報を設定する。
【００４２】
▲２▼  各サービス毎に設定する。
【００４３】
上記のような方法があるが、どちらを用いてもよく、その設定方法としては、「要（１）」、「否（０）」で示すのが望ましい。
【００４４】
認証システム内デフォルト値設定テーブル２７に公開該証明書群要否指定情報２８を記載する方法は、一般にコンピュータで用いられているテーブル記載方法を用いることにより容易に実現可能である。
【００４５】
ステップ１０２）  利用者装置１０において、ＣＡを利用した電子認証を行う事前作業として、鍵対の作成及び公開鍵登録申請書の作成が行われるが、この公開鍵登録申請書の作成において、ＣＡサービス申請書作成部１１が呼び出され、利用者が要求する公開鍵証明書識別情報（利用者がＣＡに対して登録する公開鍵情報）１２と、要求する公開鍵証明書に含まれるＣＡのディジタル署名を検証するためのＣＡの公開鍵証明書の要否を示す公開鍵証明書要否指定情報１３を元に公開鍵登録申請書が作成される。
【００４６】
なお、公開鍵証明書群要否指定情報１３は、各利用者により設定されるが、ここで設定された値は各利用者のアプリケーションにこの設定を持たせることで、容易に実現可能である。
【００４７】
ステップ１０３）  ＣＡ装置２０において、利用者装置１０から送信されたサービス申請をトリガとして、ＣＡサービス処理部２３が呼び出され、利用者からの公開鍵証明書群要否指定情報２３（利用者がＣＡ装置２０に対して登録する公開鍵情報）を元に、利用者の公開鍵証明書を作成するための要素がＣＡ装置２０において発行可能な要素であるかをチェックし、利用者が示した要求する公開鍵証明書識別情報１２（利用者がＣＡ装置２０に対して登録する公開鍵情報）により公開鍵登録及び公開鍵証明書の作成が行われる。
【００４８】
なお、公開鍵登録申請書を元にした公開鍵証明書の作成は、既存のコンピュータあるいはＣＡの機能として一般的に用いられる比較機能、バース（構文分解）機能、ファイル構築機能を用いることにより実現可能である。
【００４９】
ステップ１０４）  ＣＡサービス処理部２３における公開登録サービス処理において、公開鍵証明書群要否指定条件抽出部２４が呼び出され、公開鍵登録申請書から公開鍵証明書群要否指定情報が抽出されると共に、公開鍵証明書群要否指定情報がＣＡ装置２０の処理可能な指定情報かどうかをチェックし、もし、当該チェックにおいてＣＡ装置２０が承認することができない公開鍵証明書群要否指定情報が指定された場合、あるいは、公開鍵登録申請書に公開鍵証明書群要否指定情報が示されない場合には、認証システム内デフォルト値設定テーブル２７に設定されたデフォルトの公開鍵証明書群要否指定情報を抽出する。
【００５０】
なお、公開鍵登録申請書からの公開鍵証明書要否指定情報の抽出は、電子情報の読み取り機能のなどを用いて簡易に実現できる。
【００５１】
ステップ１０５）  公開鍵情報証明書群検索部２５に、公開鍵証明書群要否指定情報が入力されると、公開鍵情報証明書群検索部２５は、もし、公開鍵証明書群要否指定情報が「要（１）」ならば、利用者が要求する公開鍵証明書に含まれるＣＡのディジタル署名を検証するためのＣＡの公開鍵証明書のチェーン情報が記載されたＣＡチェーン管理テーブル２９を参照して、ＣＡ装置２０内で管理している公開鍵証明書データベース２２から該当する公開鍵証明書を抽出する。もし、公開鍵証明書群要否指定情報が「否（０）」の場合には、そのまま何もしないで後処理を呼び出す。
【００５２】
なお、公開鍵証明書を保持する公開鍵証明書データベース２２から該当する公開鍵証明書を検索する検索アルゴリズムについては、すでにコンピュータなどで一般的に使用されている検索アルゴリズムなどの機能を用いることにより本処理は達成できる。
【００５３】
ステップ１０６）  報告書作成部２６において、公開鍵証明書群検索部２５で検索された公開鍵証明書及び、サービス処理部２３で処理された利用者が要求する公開鍵証明書が入力されると、サービス処理部２３で処理された利用者が要求する公開鍵証明書と公開鍵証明書群検索部２５により検索された公開鍵証明書をもとに、利用者装置１０に返却する報告書を作成する。
【００５４】
なお、利用者が要求する公開鍵証明書と公開鍵証明書群検索部２５により検索された公開鍵証明書を元に、報告書を作成する方法については、ＣＡとして一般的に用いられる標準規定フォーマット及びコンピュータなどで用いられるファイル作成機能を利用して実現可能である。
【００５５】
ステップ１０７）  上記のステップ１０６で生成された報告書を利用者装置１０に返却する。
【００５６】
また、上記の実施例における利用者装置及びＣＡ装置のそれぞれの処理をプログラムとして構築し、利用者装置及びＣＡ装置として利用されるコンピュータに接続されるディスク装置や、フロッピーディスク、ＣＤ−ＲＯＭ等の可搬記憶媒体に格納しておき、本発明を実施する際にインストールすることにより、容易に本発明を実現できる。
【００５７】
なお、本発明は、上記の実施例に限定されることなく、特許請求の範囲内において、種々変更・応用が可能である。
【００５８】
【発明の効果】
上述のように、本発明によれば、利用者は要求する公開鍵証明書の識別情報と、当該要求する公開鍵証明書に含まれるＣＡのディジタル署名を検証するためのＣＡの公開鍵証明書の要否を表す公開鍵証明書群要否指定情報とを含むＣＡサービス申請書を作成してＣＡに送信することにより、公開鍵証明書群要否指定情報が「要」の場合には、識別情報により示される公開鍵証明書と、当該識別情報により示される公開鍵証明書に含まれるＣＡのディジタル署名を検証するための公開鍵証明書とを利用者に返却し、公開鍵証明書群要否指定情報が「否」の場合には、識別情報により示される公開鍵証明書のみを利用者に返却することができる。これにより、以下のような効果を得ることができる。
【００５９】
１）  利用者が各種サービス申請時に、自分の希望する公開鍵証明書のみ取得することにより、利用者が不要な公開鍵証明書を取得することがない。
【００６０】
２）  また、ＣＡ公開鍵証明書を組み込んでいないＡＰを使用している利用者も、そのＣＡに対するアクセスを１回の申請で利用することができる。
【００６１】
上記の結果から明らかなように、本発明は従来の技術に比べて利用者の簡便性の観点において非常に有用な方式である。
【図面の簡単な説明】
【図１】本発明の原理を説明するための図である。
【図２】本発明の原理構成図である。
【図３】本発明の公開鍵証明書提供システムの構成図である。
【図４】本発明の公開鍵証明書提供システムの動作のシーケンスチャートである。
【図５】本発明の一実施例の公開鍵証明書提供システムの動作のシーケンスチャートである。
【符号の説明】
１０  利用者装置
１１  申請書作成手段、ＣＡサービス申請書作成部
１２  公開鍵証明書識別情報
１３  公開鍵証明書群要否指定情報
２０  ＣＡ装置
２１  公開鍵証明書群要否指定情報設定部
２２  公開鍵証明書データベース
２３  サービス処理部
２４  指定情報判定手段、公開鍵証明書群要否指定情報抽出部
２５  公開鍵証明書群検索部、公開鍵証明書提供手段
２６  報告書作成部
２７  認証システム内デフォルト値設定テーブル
２８  デフォルト公開鍵証明書群要否指定情報
【図１】
0003636032.tif 000002
【図２】
0003636032.tif 000003
【図３】
0003636032.tif 000004
【図４】
0003636032.tif 000005
【図５】
0003636032.tif 000006