(57)【要約】【課題】  証明書を検証する場合，サービス享受装置やサーバ装置の性能や，ネットワークの通信速度等の環境パラメータによって適する証明書検証方法が異なる。【解決手段】  サービス提供者装置の証明書の検証を行うサービス享受装置が，サービス享受装置の性能，ＣＲＬリポジトリ装置の性能，証明書検証装置の性能，ネットワークの性能から，それらの組み合わせによって，証明書検証方法を決定し，決定された方法で証明書の検証を行う。また，サービス提供者装置の証明書の検証を行うサービス享受装置が，証明書の検証を方法選択装置に要求し，方法選択装置が，方法選択装置の性能，ＣＲＬリポジトリ装置の性能，証明書検証装置の性能，ネットワークの性能から，それらの組み合わせによって，証明書検証方法を決定し，決定された方法で証明書の検証を行い，検証結果をサービス享受装置に通知する。【選択図】  図１
2008244914.tif 000002
【特許請求の範囲】
【請求項１】
公開鍵証明書の検証情報を提供する検証情報提供システムに，ネットワークで接続される，サービスの提供を行うサービス提供者装置と前記サービス提供者装置からサービスを受けるサービス享受装置と，を含む公開鍵証明書検証システムであって，
前記サービス提供者装置は，前記サービス享受装置に対してサービスを提供するサービス提供部を備え，
前記サービス享受装置は，前記サービス提供者装置に対して要求した前記サービス提供要求に対する応答として受信した公開鍵証明書の検証を，前記検証情報提供システムに要求する検証要求部と，前記公開鍵証明書の検証方法を選択する選択部と，を備え，
前記サービス享受装置の検証要求部は，サービス提供要求を前記サービス提供者装置へ送信し，前記サービス提供要求に対する応答として，該サービス提供者装置の公開鍵証明書を，前記サービス提供者装置から受信し，
前記選択部は，
前記サービスの提供要求の際に，予め定めた選択基準に従い，受信した前記公開鍵証明書の検証に適した検証方法を選択し，
選択した検証方法に従い，前記検証情報提供システムを用いて行った検証結果を取得し，
取得した検証結果を前記サービス提供者装置へ送信する
ことを特徴とする公開鍵証明書検証システム。
【請求項２】
請求項１に記載の公開鍵証明書検証システムであって，
前記検証結果は，前記検証情報提供システムから提供された検証情報，または，前記検証情報に基づく当該サービス享受装置における処理結果である
ことを特徴とする公開鍵証明書検証システム。
【請求項３】
請求項２に記載の公開鍵証明書検証システムであって，
前記検証情報提供システムは，１つまたは複数のＣＲＬリポジトリ装置と公開鍵証明書の有効性を判断する１つまたは複数の公開鍵証明書検証装置とを含み，
前記選択部は，前記選択において，公開鍵証明書の検証主体を選択し，
該選択した検証主体が，自装置である場合は，ＣＲＬ要求を前記ＣＲＬリポジトリ装置へ送信し，前記ＣＲＬリポジトリ装置から，ＣＲＬを前記検証情報として受信し，前記検証要求部は，受信した前記ＣＲＬに基づき，受信した公開鍵証明書の検証を行い，検証結果を前記サービス提供者装置へ送信し，
該選択した検証主体が，前記公開鍵証明書検証装置である場合は，公開鍵証明書の有効性判断要求を前記公開鍵証明書検証装置へ送信し，有効性判断結果を前記検証情報として前記公開鍵証明書検証装置から受信し，受信した検証情報に基づく検証結果を作成し，前記サービス提供者装置へ送信する
ことを特徴とする公開鍵証明書検証システム。
【請求項４】
請求項３に記載の公開鍵証明書検証システムであって，
前記選択基準は，該サービス享受装置と，前記ＣＲＬリポジトリ装置と，前記公開鍵証明書検証装置と，前記ネットワークと，のいずれか一つ以上の性能に基づき決定されるものである
ことを特徴とする公開鍵証明書検証システム。
【請求項５】
請求項４に記載の公開鍵証明書検証システムであって，
前記性能は，事前に，または，検証要求の受信に応じて，当該サービス享受装置の選択部が取得する
ことを特徴とする公開鍵証明書検証システム。
【請求項６】
請求項４に記載の公開鍵証明書検証システムであって，
前記サービス享受装置の選択部は，前記性能を示す性能情報の少なくとも一部を，当該サービス享受装置の選択部が，前記ＣＲＬリポジトリ装置および／または，前記公開鍵証明書検証装置から，取得する
ことを特徴とする公開鍵証明書検証システム。
【請求項７】
請求項６に記載の公開鍵証明書検証システムであって，
前記サービス享受装置は，前記性能情報を蓄積する性能情報保管部を備え，
前記サービス享受装置の選択部は，検証対象となる前記公開鍵証明書の受信とは独立に，前記性能情報を取得し，前記性能情報保管部に蓄積し，
前記選択部は，前記性能情報保管部に蓄積された性能情報を参照する
ことを特徴とする公開鍵証明書検証システム。
【請求項８】
請求項３に記載の公開鍵証明書検証システムであって，
前記公開鍵証明書検証装置として，それぞれが異なる方法に基づく検証を行う公開鍵証明書検証装置を，複数含み，
前記選択部は，選択した検証主体が，前記公開鍵証明書検証装置である場合は，さらに，依頼する検証方法を選択し，選択した検証方法に基づく検証を行う公開鍵証明書検証装置に，検証を要求する
ことを特徴とする公開鍵証明書検証システム。
【請求項９】
請求項８に記載の公開鍵証明書検証システムであって，
前記複数の公開鍵証明書検証装置は，ＯＣＳＰ方法に基づく検証を行う公開鍵証明書検証装置と，ＣＶＳ方法に基づく検証を行う公開鍵証明書検証装置と，を含む
ことを特徴とする公開鍵証明書検証システム。
【請求項１０】
請求項５に記載の公開鍵証明書検証システムであって，
取得する前記性能は，前記選択部が測定するか，または，該サービス享受装置と，前記ＣＲＬリポジトリ装置と，前記公開鍵証明書検証装置と，前記ネットワークと，代替可能な異なる装置またはネットワークのいずれか一つ以上の性能を取得するものである
ことを特徴とする公開鍵証明書検証システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，公開鍵証明書検証システムに関し，さらに詳しくは，環境パラメータによって公開鍵証明書の検証方法を変更する公開鍵証明書検証システムおよびその方法に関する。
【背景技術】
【０００２】
公開鍵証明書の検証方法には，複数あって，例えば，証明書失効リスト（Certificate Revocation List，ＣＲＬという）を用いる方法（例えば，非特許文献１参照），オンライン証明書状態プロトコル（Online Certificate Status Protocol，ＯＣＳＰという）を利用する方法（例えば，非特許文献２参照），証明書検証装置（ＣＶＳ）を利用する方法（例えば特許文献１参照）が知られており，無線通信環境にある携帯サービス享受装置から利用することが可能になっている。
【０００３】
これらの方法の検証時間は，ネットワークやサービス享受装置の性能など，環境に左右されるため，各方法の検証時間を表す理論式を導いて，導いた理論式に対してモバイル環境のパラメータを当てはめて各方法の性能を評価する方法が知られている（例えば非特許文献３）。
【０００４】
【特許文献１】特開２００２−７２８７６号公報
【非特許文献１】R. Housley, T. Polk, W. Ford, and D. Solo, “RFC 3280 - Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile”, The Internet Engineering Task Force, 2002/4, [２００７年２月１５日検索], インターネット＜URL:http://www.ietf.org/rfc/rfc3280.txt＞
【非特許文献２】M. Myers, R. Ankney, A. Malpani, S. Galperin and C. Adams, “RFC 2560 - X.509 Internet Public Key Infrastructure - Online Certificate Status Protocol - OCSP”, The Internet Engineering Task Force, 1999/6, [２００７年２月１５日検索], インターネット＜URL:http://www.ietf.org/rfc/rfc2560.txt＞
【非特許文献３】梅澤他,“モバイル環境での証明書検証方式の評価”電子情報通信学会論文誌(D), J90-D, No.2, pp.384-398(2007-2)
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述のとおり，公開鍵証明書を検証する場合，高速に検証できることが望ましいのは明らかであるが，その時間が，サービス享受装置やサーバ装置の性能や，ネットワークの通信速度等の環境パラメータに依存するため，適する公開鍵証明書検証方法が異なる。
【０００６】
しかしながら，上記従来技術では，個々の公開鍵証明書検証方法について定義し（非特許文献１，２，特許文献１），また，非特許文献３では，公開鍵証明書検証方法の性能に関する評価を行って，環境によって，適する方法が異なる，ことを解明しているが，証明書検証を必要とする状況に応じた最適な方法が選択できない，という課題は残っている。
【課題を解決するための手段】
【０００７】
本発明は，上記事情に鑑みてなされたものであり，モバイル環境により適した公開鍵証明書検証システムおよびその方法を提供する。
【０００８】
公開鍵証明書の検証を行うときに，環境パラメータにしたがって公開鍵証明書検証方法を動的に変更し，環境に適した公開鍵証明書の検証を実現する公開鍵証明書検証システムを提供する。
【０００９】
具体的には，サービス提供者装置の公開鍵証明書の検証を行うサービス享受装置が，サービス享受装置の性能，ＣＲＬリポジトリ装置の性能，公開鍵証明書検証装置の性能，ネットワークの性能から，それらの組み合わせによって，公開鍵証明書検証方法を決定し，決定された方法で公開鍵証明書の検証を行う。
また，サービス提供者装置の公開鍵証明書の検証を行うサービス享受装置が，公開鍵証明書の検証を方法選択装置に要求し，方法選択装置が，方法選択装置の性能，ＣＲＬリポジトリ装置の性能，公開鍵証明書検証装置の性能，ネットワークの性能から，それらの組み合わせによって，公開鍵証明書検証方法を決定し，決定された方法で公開鍵証明書の検証を行い，検証結果をサービス享受装置に通知する。
【００１０】
本発明が提供する公開鍵証明書検証システムは，より具体的には，サービスの提供を行うサービス提供者装置と，前記サービス提供者装置からサービスを受けるサービス享受装置と，前記サービス提供者装置と前記サービス享受装置との間で認証に使われる公開鍵証明書の失効情報を提供する１つまたは複数のＣＲＬリポジトリ装置と，前記サービス提供者装置と前記サービス享受装置との間で認証に使われる公開鍵証明書の有効性を判断する１つまたは複数の公開鍵証明書検証装置と，前記サービス提供者装置と前記サービス享受装置と前記ＣＲＬリポジトリ装置と前記公開鍵証明書検証装置とが接続する１つまたは複数のネットワークと，からなり，前記サービス提供者装置は，前記サービス享受装置に対してサービスを提供するサービス提供部と，前記サービス享受装置と通信を行う通信部と，を備え，前記サービス享受装置は，前記サービス提供者から受信した公開鍵証明書の検証を要求する公開鍵証明書検証要求部と，前記公開鍵証明書の検証方法を決定する選択部と，前記ネットワークを経由してデータの送受信を行う通信部と，を備え，前記公開鍵証明書検証装置は，前記サービス享受装置から受信した公開鍵証明書の検証要求に基づき公開鍵証明書を検証する公開鍵証明書検証部と，前記ネットワークを経由してデータの送受信を行う通信部と，を備え，前記ＣＲＬリポジトリ装置は，前記サービス享受装置と，前記公開鍵証明書検証装置と，から受信したＣＲＬ要求に基づきＣＲＬを提供するＣＲＬ提供部と，前記ネットワークを経由してデータの送受信を行う通信部と，を備えることを特徴とする。
【００１１】
さらに，前記サービス享受装置は，該サービス享受装置と，前記公開鍵証明書検証装置と，前記ＣＲＬリポジトリ装置と，前記ネットワークと，の性能を保持する性能情報保管部と，を備えてもよい。
【００１２】
さらに，前記公開鍵証明書検証装置は，該公開鍵証明書検証装置，の性能を保持する性能情報保管部，を備えてもよい。
【００１３】
さらに，前記ＣＲＬリポジトリ装置は，該ＣＲＬリポジトリ装置，の性能を保持する性能情報保管部，を備えてもよい。
【００１４】
さらに，前記サービス享受装置は，自ら公開鍵証明書検証方法を選択しているが，前記サービス享受装置にかわって，公開鍵証明書検証方法の決定を行う方法選択装置を介して，公開鍵証明書の検証を行っても良い。
【発明の効果】
【００１５】
本発明によれば，環境パラメータによって公開鍵証明書の検証方法を変更し，環境に適した公開鍵証明書の検証を実現することが可能になる。
【発明を実施するための最良の形態】
【００１６】
本発明の一実施形態について説明する。なお，これにより本発明が限定されるものではない。
【００１７】
図１は，本発明の一実施形態が適用された公開鍵証明書検証システムの構成図である。なお，以下の説明では，公開鍵証明書を単に証明書という。
【００１８】
本実施形態の証明書検証システムは，図１に示すように，１つまたは複数のサービス提供者装置１０１〜１０ｎ（以下，単にサービス提供者装置１０とも称する）と，１つまたは複数のサービス享受装置装置２０１〜２０ｎ（以下，単にサービス享受装置装置２０とも称する）と，１つまたは複数のＣＲＬリポジトリ装置３０ｎ（以下，単にサービス享受装置装置３０とも称する）と，１つまたは複数の証明書検証装置４０ｎ（以下，単にサービス享受装置装置４０とも称する）と，がインターネットや携帯電話網などの１つまたは複数のネットワーク６０ｎ（以下，単にネットワーク６０とも称する）を介して，互いに接続されて構成されている。
【００１９】
サービス提供者装置１０は，サービス享受装置２０からのサービス要求を受信し，前記サービス享受装置２０と該サービス提供者装置１０と，相互に認証処理を行い，該認証に成功すると，前記サービス享受装置２０に対してサービスを提供する。前記認証処理では，該サービス提供者装置１０が保持する証明書を，前記サービス享受装置２０に送信し，前記サービス享受装置２０は，前記証明書を検証し，検証結果を該サービス提供者装置１０に送信することで，認証処理完了する。
【００２０】
サービス提供者装置１０は，サービスを提供するサービス提供部１０２と，前記ネットワーク６０を介して通信を行う通信部１０１と，を含む。
【００２１】
サービス享受装置２０は，前記サービス提供者装置１０との認証処理において，前記サービス提供者装置１０から送信された証明書を検証し，検証に成功した場合には，前記サービス提供者装置１０に，通知し，サービスを享受する。証明書を検証するときに，該サービス享受装置２０の性能と，前記ＣＲＬリポジトリ装置３０の性能と，前記証明書検証装置４０の性能と，前記ネットワーク６０の性能と，の組み合わせから，証明書検証方法を決定し，該決定に基づいて証明書の検証を行う。
【００２２】
ネットワーク６０の性能は，ネットワークの公表値を利用したり、データの送受信の際に計ったりすることで取得可能である。
【００２３】
サービス享受装置２０は，前記ネットワーク６０を介して通信を行う通信部２０１と，前記サービス提供者装置１０から受信した証明書の検証を行う証明書検証部２０５と，前記サービス提供者装置１０から受信した証明書の検証を前記証明書検証装置４０へ検証要求を依頼する証明書検証要求部２０２と，該サービス享受装置２０の性能と，前記ＣＲＬリポジトリ装置３０の性能と，前記証明書検証装置４０の性能と，前記ネットワーク６０の性能と，の組み合わせから，証明書検証方法の決定を行う選択部２０４と，該サービス享受装置の性能をあらわす性能情報値を保管する性能情報保管部２０３と，と含む。
【００２４】
ＣＲＬリポジトリ装置３０は，前記ネットワーク６０を経由して，ＣＲＬが要求された場合に，ＣＲＬを提供する。
【００２５】
ＣＲＬリポジトリ装置３０は，前記ネットワーク６０を介して通信を行う通信部３０１と，ＣＲＬの提供を行うＣＲＬ提供部３０２と，該ＣＲＬリポジトリ装置３０の性能をあらわす性能情報値を保管する性能情報保管部３０３と，と含む。
【００２６】
証明書検証装置４０は，前記ネットワーク６０を経由して，証明書の検証が要求された場合に，該証明書の検証を行い，検証結果を検証要求元に返信する。
【００２７】
証明書検証装置４０は，前記ネットワーク６０を介して通信を行う通信部４０１と，証明書の検証を行う証明書検証部４０２と，該証明書検証装置４０の性能をあらわす性能情報値を保管する性能情報保管部４０３と，と含む。
【００２８】
ネットワーク６０ｎのそれぞれは，前記サービス提供者装置１０と前記サービス享受装置２０，前記サービス享受装置２０と前記ＣＲＬリポジトリ装置３０，前記サービス享受装置２０と前記証明書検証装置４０，前記ＣＲＬリポジトリ装置３０と前記証明書検証装置４０，との間の通信網であるが，インターネットや，専用線，モバイル網，近距離無線通信，など，異なる種類の網であっても良いし，同じ種類の網であっても良い。
【００２９】
図２はサービス享受装置２０のハードウェア構成図である。サービス享受装置２０は，ＣＰＵ２１と主記憶装置２２と，補助記憶装置２４と，通信装置２５と，入出力装置２６と，記憶媒体２８の読取装置２７と，がバスなどの内部通信線２９で接続された，一般的な情報処理装置上に構成することが可能である。
【００３０】
サービス提供者装置１０と，ＣＲＬリポジトリ装置３０と，証明書検証装置４０も，サービス享受装置２０と同様のハードウェア構成により実現可能である。
【００３１】
本実施形態の証明書検証システムにおける処理フローについて説明する。各装置の補助記憶装置１３，２４に格納されたプログラムが主記憶装置１４，２６にロードされ，ＣＰＵにより実行されることにより，証明書検証システムを構成する各装置，に以下説明する各処理部が具現化され，それら各処理部により，以下に述べる処理フローが実行される。また，各プログラムは予め補助記憶装置１３，２４に格納されても良いし，他の記憶媒体または通信媒体（ネットワーク，またはネットワークを伝搬する搬送波またはディジタル信号）を介して，必要なときに導入されても良い。
【００３２】
図３は，サービス享受装置２０がサービス提供者装置１０にサービスを要求し，前記サービス提供者装置１０は，認証処理において，証明書をサービス享受装置２０に送信し，前記サービス享受装置２０が，前記証明書を検証し，検証結果を前記サービス提供者装置１０へ送信し，認証が完了した場合に，サービス提供者装置からサービスが提供されるフロー図である。
【００３３】
まず，サービス享受装置２０は，サービス提供者装置１０へサービス提供依頼を行う（ステップＳ２０１）。サービス提供者装置１０は，認証処理を開始し，証明書を前記サービス享受装置に送信する。（ステップＳ１０１）。
前記サービス享受装置２０は，性能情報取得を行う（ステップＳ２０２）。具体的には，ＣＲＬリポジトリ装置３０に対して，該ＣＲＬリポジトリ装置３０の性能をあらわす性能情報を要求するために性能情報要求（Ａ２０２）を送信する。ＣＲＬリポジトリ装置３０は，前記要求に従って，該ＣＲＬリポジトリ装置３０の性能情報保管部３０３に保管されている性能情報（Ａ３０２）を，前記サービス享受装置２０へ提供する（ステップＳ３０２）。ＣＲＬリポジトリ装置３０が複数存在する場合は，サービス享受装置２０は，複数のＣＲＬリポジトリ装置３０nに対して，性能情報要求を行って良い。つぎに，前記サービス享受装置２０は，証明書検証装置４０に対して，該証明書検証装置４０の性能をあらわす性能情報を要求するために性能情報要求（Ａ２０３）を送信する。証明書検証装置４０は，前記要求に従って，該証明書検証装置４０の性能情報保管部４０３に保管されている性能情報（Ａ４０３）を前記サービス享受装置２０へ提供する（ステップＳ４０２）。証明書検証装置４０が複数存在する場合は，サービス享受装置２０は，複数の証明書検証装置４０nに対して，性能情報要求を行って良い。
【００３４】
次に，サービス享受装置２０は，前記性能情報取得処理（Ｓ２０２）で取得した性能情報と，該サービス享受装置２０の性能情報保管部２０３が保管している性能情報と，ネットワーク速度や認証頻度などの環境パラメータと，から証明書の検証方法を決定する（ステップＳ２０３）。決定のための計算式は「非特許文献３」などで知られている。
【００３５】
決定された方法が，自らＣＲＬを取得し，自ら証明書検証を行う方法（以降ＣＲＬ方法と呼ぶ）である場合は，ＣＲＬ取得処理を行う（ステップＳ２０５）。具体的には，サービス享受装置２０が，ＣＲＬ要求（Ａ２０５）を，前記ＣＲＬリポジトリ装置３０に送信し，該ＣＲＬリポジトリ装置３０のＣＲＬ提供部３０２は，自らが保持するＣＲＬ（Ａ３０５）を，前記サービス享受装置２０へ送信する（ステップＳ２０４）。サービス享受装置２０は，受信した前記ＣＲＬ（Ａ３０５）に，前記サービス提供者装置１０から受信した証明書（Ａ１０１）の情報が含まれていないことを確認し証明書の検証を行う（ステップＳ２０６）。その後，サービス享受装置２０は，証明書検証結果を前記サービス提供者装置１０へ通知する（ステップＳ２０７）。
【００３６】
サービス享受装置２０の証明書検証方法の選択（ステップＳ２０３）で決定された方法が，検証を行いたい証明書がＣＲＬに含まれていないかを確認する処理を証明書検証装置に依頼する方法（以降ＯＣＳＰ方法と呼ぶ）である場合は，証明書検証要求処理を行う（ステップＳ２０９）。具体的には，サービス享受装置２０が，証明書検証要求（Ａ２０６）を，前記証明書検証装置４０に送信し，該証明書検証装置４０の証明書検証部４０２は，前記ＣＲＬリポジトリ装置３０からＣＲＬを取得し，該ＣＲＬと，前記証明書検証要求（Ａ２０６）と，から，証明書検証を行い（ステップＳ４０３），証明書検証結果（Ａ４０６）を前記サービス享受装置２０へ送信する。
その後，サービス享受装置２０は，証明書検証結果を前記サービス提供者装置１０へ通知する（ステップＳ２１０）。
【００３７】
サービス享受装置２０の証明書検証方法の選択（ステップＳ２０３）で決定された方法が，証明書の署名の検証と，有効期限の確認と，失効されていないかの確認など，の処理を証明書検証装置（ＣＶＳ）に依頼する方法（以降ＣＶＳ方法と呼ぶ）である場合は，証明書検証要求処理を行う（ステップＳ２１１）。具体的には，サービス享受装置２０が，証明書検証要求（Ａ２０７）を，前記証明書検証装置４０に送信し，該証明書検証装置４０の証明書検証部４０２は，証明書の署名の検証を行い，証明書の有効期限の確認を行い，前記ＣＲＬリポジトリ装置３０からＣＲＬを取得し，該ＣＲＬと，前記証明書検証要求（Ａ２０７）と，から，証明書検証を行い（ステップＳ４０４），証明書検証結果（Ａ４０７）を前記サービス享受装置２０へ送信する。
その後，サービス享受装置２０は，証明書検証結果を前記サービス提供者装置１０へ通知する（ステップＳ２１２）。
【００３８】
サービス提供者装置１０は，前記サービス享受装置２０から，証明書検証結果を受信し，認証処理が完了した場合にはサービスを提供し（ステップＳ１０３），そうでなければサービスを中止する（ステップＳ１０４）。
【００３９】
図４は，サービス享受装置２０において，前記ＣＲＬリポジトリ装置３０と，前記証明書検証装置４０と，から取得した性能情報と，該サービス享受装置２０の性能情報保管部２０３が保管している性能情報と，ネットワーク速度や認証頻度などの環境パラメータの例示である。サービス享受装置２０は，これらの数値をもとに非特許文献３が開示する計算式（図７参照）により証明書検証方法を決定する。
【００４０】
サービス享受装置は，性能情報の取得に際し，絶対評価または相対評価に必要なパラメータを取得する。また，非特許文献３が例示する，現状の環境における典型的なパラメータ値を予め設定しておき，何らかの理由で取得できないパラメータがある場合に，代用してもよい。
【００４１】
なお，本発明は，上記の本実施形態に限定されるものではなく，その要旨の範囲内で様々な変形が可能である。
【００４２】
たとえば，図３において，サービス提供者装置１０の認証処理（ステップＳ１０１）において，証明書（Ａ１０１）を送信しているが，その他の認証情報として，サービス提供者装置１０の秘密鍵で暗号化した署名データと，署名対象データを送信し，サービス享受装置２０が，送信された証明書（Ａ１０１）の中に含まれる公開鍵で，前記署名データを検証するようにしても良い。
【００４３】
また，図３において，サービス享受装置２０が，ＣＲＬリポジトリ装置３０と，証明書検証装置４０と，から性能情報を取得する（ステップＳ２０２）としているが，事前にサービス享受装置２０が，該性能情報を予め取得している場合には，性能情報取得処理は省略することも可能である。
【００４４】
また，ＣＲＬリポジトリ装置３０の性能情報提供処理（ステップＳ３０２）と，証明書検証装置４０の性能情報提供処理（ステップＳ４０２）において，性能情報保管部に保管されている性能情報を提供する，としているが，ＣＲＬリポジトリ装置３０と，証明書検証装置４０は，動的に自装置の性能情報を取得し，提供可能であれば，静的に性能情報保管部に保管された性能情報を提供しなくても良い。
【００４５】
また，上記各装置やネットワークと近い性能を持ち，代替可能な装置またはネットワークの性能を，その都度，あるいは，事前に取得し，代用しても良い。
【００４６】
また，ＣＲＬリポジトリ装置３０のＣＲＬ提供処理（ステップＳ２０４）において，ＣＲＬをサービス享受装置２０に送信するが，ＣＲＬとともに，ＣＲＬの署名を送信し，サービス享受装置２０は，ＣＲＬの正当性を確認するためにＣＲＬの署名を検証するようにしても良い。
【００４７】
また，証明書検証装置４０の証明書検証処理（ステップＳ４０３）の後で，証明書検証結果をサービス享受装置２０に送信するが，証明書検証結果とともに，証明書検証結果の署名を送信し，サービス享受装置２０は，証明書検証結果の正当性を確認するために証明書検証結果の署名を検証するようにしても良い。
【００４８】
第一の実施例では，ＯＣＳＰ方法を実現する証明書検証装置４０と，ＣＶＳ方法を実現する証明書検証装置４０と，を例示しているが，該証明書検証方法の違いにより複数種類の証明書検証装置が存在して良い。
【００４９】
また，図３は，サービス提供者装置１０が，サービス享受装置２０へ送信した証明書Ａ１０１を，サービス享受装置２０が検証するフローであるが，サービス享受装置２０が，サービス提供者装置１０へ，証明書を送信し，サービス提供者装置１０が，証明書を検証するようにしても良い。この場合，サービス享受装置２０の構成要素，つまり証明書検証要求部２０２と，証明書検証部２０５と，選択部２０４と，性能情報保管部２０３と，がサービス提供者装置１０の構成要素となる。
【００５０】
次に，本発明の第２の実施形態について説明する。なお，これにより本発明が限定されるものではない。
【００５１】
本実施形態の証明書検証システムは，図２に示すように，１つまたは複数のサービス提供者装置１０１〜１０ｎ（以下，単にサービス提供者装置１０とも称する）と，１つまたは複数のサービス享受装置装置２０１〜２０ｎ（以下，単にサービス享受装置装置２０とも称する）と，１つまたは複数の方法選択装置７０１〜７０ｎ（以下，単に方法選択装置７０とも称する）と，１つまたは複数のＣＲＬリポジトリ装置３０ｎ（以下，単にサービス享受装置装置３０とも称する）と，１つまたは複数の証明書検証装置４０ｎ（以下，単にサービス享受装置装置４０とも称する）と，がインターネットや携帯電話網などの１つまたは複数のネットワーク６０ｎ（以下，単にネットワーク６０とも称する）を介して，互いに接続されて構成されている。
【００５２】
サービス提供者装置１０は，サービス享受装置２０からのサービス要求を受信し，前記サービス享受装置２０と該サービス提供者装置１０と，認証処理を行い，該認証処理に成功すると，前記サービス享受装置２０に対してサービスを提供する。
【００５３】
上記認証処理では，該サービス提供者装置１０が保持する証明書を，前記サービス享受装置２０に送信し，前記サービス享受装置２０は，前記方法選択装置７０に，前記証明書を送信し，前記方法選択装置７０は，前記証明書の検証結果を取得して前記サービス享受装置に送信し，前記サービス享受装置は，前記検証結果を，該サービス提供者装置１０に送信することで，認証処理完了する。
【００５４】
サービス提供者装置１０，第１の実施例と同様である。
【００５５】
ＣＲＬリポジトリ装置３０は，第１の実施例では，ＣＲＬを提供する先が，サービス享受装置２０と，証明書検証装置４０と，であるが，本実施例では，ＣＲＬを提供する先が，方法選択装置７０と，証明書検証装置４０と，になる点が異なる。その他の構成要素は，第１の実施例と同様である。
【００５６】
証明書検証装置４０は，第１の実施例では，証明書の検証要求元と，検証結果の送付先と，は，サービス享受装置２０であるが，本実施例では，証明書の検証要求元と，検証結果の送付先と，は，方法選択装置７０である点が異なる。その他の構成要素は，第１の実施例と同様である。
【００５７】
サービス享受装置２０は，前記ネットワーク６０を介して通信を行う通信部２０１と，前記サービス提供者装置１０から受信した証明書の検証を前記方法選択装置７０へ検証要求を依頼する証明書検証要求部２０２と，と含む。
【００５８】
方法選択装置７０は，前記ネットワーク６０を介して通信を行う通信部２０１と，前記サービス享受装置２０から受信した証明書の検証を行う証明書検証部２０５と，前記サービス享受装置２０から受信した証明書の検証を前記証明書検証装置４０へ検証要求を依頼する証明書検証要求部２０２と，該方法選択装置７０の性能と，前記ＣＲＬリポジトリ装置３０の性能と，前記証明書検証装置４０の性能と，前記ネットワーク６０の性能と，の組み合わせから，証明書検証方法の決定を行う選択部２０４と，該方法選択装置７０の性能をあらわす性能情報値を保管する性能情報保管部２０３と，と含む。
【００５９】
ネットワーク６０は，前記サービス提供者装置１０と前記サービス享受装置２０，前記サービス享受装置２０と前記方法選択装置７０，前記方法選択装置７０と前記ＣＲＬリポジトリ装置３０，前記方法選択装置７０と前記証明書検証装置４０，前記ＣＲＬリポジトリ装置３０と前記証明書検証装置４０，との間の通信網であるが，インターネットや，専用線，モバイル網，近距離無線通信，など，異なる種類の網であっても良い。同じ種類の網であっても良い。
【００６０】
第２の実施形態の証明書検証システムにおける処理フローについて説明する。各装置の補助記憶装置１３，２４に格納されたプログラムが主記憶装置１４，２６にロードされ，ＣＰＵにより実行されることにより，証明書検証システムを構成する各装置，に以下説明する各処理部が具現化され，それら各処理部により，以下に述べる処理フローが実行される。また，各プログラムは予め補助記憶装置１３，２４に格納されても良いし，他の記憶媒体または通信媒体（ネットワーク，またはネットワークを伝搬する搬送波またはディジタル信号）を介して，必要なときに導入されても良い。
【００６１】
図６は，サービス享受装置２０がサービス提供者装置１０にサービスを要求し，前記サービス提供者装置１０は，認証処理において，証明書をサービス享受装置２０に送信し，前記サービス享受装置２０が，前記証明書を検証し，検証結果を前記サービス提供者装置１０へ送信し，認証が完了した場合に，サービス提供者装置からサービスが提供されるフロー図である。
【００６２】
図３に示した，第１の実施形態の証明書検証システムにおける処理フローとの違いは，第１の実施形態では，サービス享受装置２０が，証明書検証方法を決定していたが，第２の実施形態では方法選択装置７０が，証明書検証方法を決定する。
【００６３】
サービス提供者装置１０の動作は，第１の実施例と同様である。
【００６４】
ＣＲＬリポジトリ装置３０の動作は，第１の実施例では，ＣＲＬを提供する先が，サービス享受装置２０と，証明書検証装置４０と，であるが，本実施例では，ＣＲＬを提供する先が，方法選択装置７０と，証明書検証装置４０と，になる点が異なる。その他の動作は，第１の実施例と同様である。
【００６５】
証明書検証装置４０の動作は，第１の実施例では，証明書の検証要求元と，検証結果の送付先と，は，サービス享受装置２０であるが，本実施例では，証明書の検証要求元と，検証結果の送付先と，は，方法選択装置７０である点が異なる。その他の動作は，第１の実施例と同様である。
【００６６】
サービス享受装置２０と，方法選択装置７０の動作を説明する。
【００６７】
まず，サービス享受装置２０は，サービス提供者装置１０へサービス提供依頼を行う（ステップＳ２０１）。サービス提供者装置１０は，認証処理を開始し，証明書を前記サービス享受装置に送信する。（ステップＳ１０１）。
前記サービス享受装置２０は，証明書検証要求処理（ステップＳ２５０）を行い，証明書検証要求（Ａ２０６）を，方法選択装置７０へ送信する。
方法選択装置７０は，証明書検証要求を受信し，証明書の検証処理を行う。ステップ２０２から，ステップ２１２までの処理は，第１の実施形態におけるサービス享受装置２０の動作フローと同様である。
サービス享受装置２０は，証明書検証結果を受信し，証明書検証結果を前記サービス提供者装置１０へ通知する（ステップＳ２１２）。
【００６８】
サービス提供者装置１０は，前記サービス享受装置２０から，証明書検証結果を受信し，認証処理が完了した場合にはサービスを提供し（ステップＳ１０３），そうでなければサービスを中止する（ステップＳ１０４）。
【図面の簡単な説明】
【００６９】
【図１】本発明の第１の実施形態が適用された証明書検証システムの構成を例示する図である。
【図２】図１に示すサービス享受装置装置のハードウェア構成を例示する図である。
【図３】本発明の第１の実施形態が適用された証明書検証システムのデータ送信および処理フローを例示する図である。
【図４】環境パラメータを例示する図である。
【図５】本発明の第２の実施形態が適用された証明書検証システムの構成を例示する図である。
【図６】本発明の第２の実施形態が適用された証明書検証システムのデータ送信および処理フローを例示する図である。
【図７】非特許文献３が開示する計算式を示す図である。
【符号の説明】
【００７０】
１０１〜１０ｎ：サービス提供者装置，２０１〜２０ｎ：サービス享受装置，２１：ＣＰＵ，２２：主記憶装置，２４：補助記憶装置，２５：通信装置，２６：入出力装置，２７：読取装置，２８：記憶媒体，２９：内部信号線，３０１〜３０ｎ：ＣＲＬリポジトリ装置，４０１〜４０ｎ：証明書検証装置，６０１〜６０ｎ：ネットワーク，１０１：通信部，１０２：サービス提供部，２０１：通信部，２０２：証明書検証要求部，２０３：性能情報保管部，２０４：選択部，２０５：証明書検証部，３０１：通信部，３０２：ＣＲＬ提供部，３０３：性能情報保管部，４０１：通信部，４０２：証明書検証部，４０３：性能情報保管部，
Ａ１０１：証明書，Ａ２０１：サービス提供要求，Ａ２０２：性能情報要求，Ａ２０３：性能情報要求，Ａ２０４：性能情報要求，Ａ２０５：ＣＲＬ要求，Ａ２０６：証明書検証要求，Ａ２０７：証明書検証要求，Ａ２１０：証明書検証結果，Ａ２１１：証明書検証結果，Ａ２１２：証明書検証結果，Ａ２１３：証明書検証結果，Ａ３０２：性能情報，Ａ３０５：ＣＲＬ，Ａ４０３：性能情報，Ａ４０４：性能情報，Ａ４０６：証明書検証結果，Ａ４０７：証明書検証結果
【図１】
2008244914.tif 000003
【図２】
2008244914.tif 000004
【図３】
2008244914.tif 000005
【図４】
2008244914.tif 000006
【図５】
2008244914.tif 000007
【図６】
2008244914.tif 000008
【図７】
2008244914.tif 000009