(57)【特許請求の範囲】
【請求項１】
公開鍵暗号を用いて電子署名通信や暗号通信を行う際に必要な、公開鍵証明証の取得や無効化確認を行うための認証システムアクセス装置であって、
公開鍵証明証の発行元の認証局毎に、利用可能な公開鍵証明証の取得及び無効化確認方式を、それぞれ優先順位を付けて定義した認証局（ＣＡ）別方式定義テーブルを作成する認証局（ＣＡ）別方式定義テーブル定義手段と、
前記公開鍵証明証の取得処理及び無効化確認処理を行う際に、処理対象の公開鍵証明証を発行した発行元の認証局名の情報を取得する発行認証局名取得手段と、
前記認証局（ＣＡ）別方式定義テーブルを参照し、処理対象の公開鍵証明証の発行認証局名に対応する公開鍵証明証の取得及び無効化確認方式を、優先順位に従って決定する処理方式決定手段と、
前記処理方式決定手段により決定された方式を用いて、前記処理対象の公開鍵証明証を取得する公開鍵証明証取得手段と、
前記処理方式決定手段により決定された方式を用いて、前記処理対象の公開鍵証明証の無効化の有無を確認する公開鍵証明証無効化確認手段とを有することを特徴とする認証システムアクセス装置。
【請求項２】
公開鍵暗号を用いて電子署名通信や暗号通信を行う際に必要な、公開鍵証明証の取得を行うための認証システムアクセス装置における公開鍵証明証取得方法において、
認証局（ＣＡ）別方式定義テーブル部が、初期設定時に、公開鍵証明証の発行元の認証局毎に、利用可能な公開鍵証明証の取得方式を、それぞれ優先順位を付けて定義したＣＡ別方式定義テーブルを作成し、
公開鍵証明証の取得時に、
発行認証局（ＣＡ）名取得部が、前記公開鍵証明証の取得処理を行う際に、処理対象の公開鍵証明証を発行した発行元の認証局名の情報を取得し、
処理方式決定部が、前記ＣＡ別方式定義テーブルを参照し，処理対象の公開鍵証明証の発行認証局名に対応する公開鍵証明証の取得方式を、優先順位に従って決定し、
公開鍵証明証取得部が、決定された公開鍵証明証の取得方式に従って、前記処理対象の公開鍵証明証を取得することを特徴とする公開鍵証明証取得方法。
【請求項３】
公開鍵証明証の取得ができなかった場合に、前記公開鍵証明証取得部が、前記決定された公開鍵証明証の取得方式の次の優先順位に相当する取得方式により、再度、公開鍵証明証の取得処理を行う請求項２記載の公開鍵証明証取得方法。
【請求項４】
公開鍵暗号を用いて電子署名通信や暗号通信を行う際に必要な、公開鍵証明証無効化確認方法において、
認証局（ＣＡ）別方式定義テーブル定義部が、初期設定時に、公開鍵証明証の発行元の認証局毎に、利用可能な公開鍵証明証の無効化確認方式を、それぞれ優先順位を付けて定義した認証局（ＣＡ）別方式定義テーブルを作成し、
前記発行者ＣＡ名取得部が、前記公開鍵証明証の無効化確認処理を行う際に、処理対象の公開鍵証明証を発行した発行元の認証局名の情報を取得し、
処理方式決定部が、前記ＣＡ別方式定義テーブルを参照し、取得した前記発行元の認証局名に対応する公開鍵証明証の無効化確認方式を優先順位に従って決定し、
公開鍵証明証無効確認部が、決定された前記公開鍵証明証の無効化確認方式に従って、前記処理対象の公開鍵証明証の無効化の有無を確認することを特徴とする公開鍵証明証無効化確認方法。
【請求項５】
認証システムアクセス装置で実行される、公開鍵暗号を用いて電子署名通信や暗号通信を行う際に必要な、公開鍵証明証の取得や無効化確認を行うための認証システムアクセスプログラムであって、
コンピュータを、
公開鍵証明証の発行元の認証局毎に、利用可能な公開鍵証明証の取得及び無効化確認方式を、それぞれ優先順位を付けて定義した認証局（ＣＡ）別方式定義テーブルを作成する認証局（ＣＡ）別方式定義テーブル定義と、
前記公開鍵証明証の取得処理及び、無効化確認処理を行う際に、処理対象の公開鍵証明証を発行した発行元の認証局名の情報を取得する発行ＣＡ名取得部と、
前記認証局（ＣＡ）別方式定義テーブルを参照し、処理対象の公開鍵証明証の発行者認証局名に対応する公開鍵証明証の取得及び無効化確認方式を、優先順位に従って決定する処理方式決定部と、
前記処理方式決定部により決定された方式を用いて、前記処理対象の公開鍵証明証を取得する公開鍵証明証取得部と、
前記処理方式決定部により決定された方式を用いて、前記処理対象の公開鍵証明証の無効化の有無を確認する公開鍵証明証無効化確認部として機能させることを特徴とする認証システムアクセスプログラム。
【請求項６】
認証システムアクセス装置上で実行される、公開鍵暗号を用いて電子署名通信や暗号通信を行う際に必要な、公開鍵証明証を取得する公開鍵証明証取得プログラムであって、
コンピュータを、
初期設定時に、公開鍵証明証の発行元の認証局毎に、利用可能な公開鍵証明証の取得方式を、それぞれ優先順位を付けて定義した認証局（ＣＡ）別方式定義テーブルを作成する認証局（ＣＡ）別方式テーブル定義部と、
公開鍵証明証の取得時に、処理対象の公開鍵証明証を発行した認証局名の情報を取得する発行者認証局（ＣＡ）名取得部と、
前記認証局（ＣＡ）別方式定義テーブルを参照し、処理対象の公開鍵証明証の発行認証局名に対応する公開鍵証明証の取得方式を優先順位に従って決定する処理方式決定部と、
前記処理方式決定部により決定された公開鍵証明証の取得方式を用いて、前記処理対象の公開鍵証明証を取得する公開鍵証明証取得部として機能させることを特徴とする公開鍵証明証取得プログラム。
【請求項７】
前記公開鍵証明証取得部は、公開鍵証明証の取得ができなかった場合に、前記決定された公開鍵証明証の取得方式の次の優先順位に相当する取得方式により、再度、公開鍵証明証の取得処理を行う手段を含む請求項６記載の公開鍵証明証取得プログラム。
【請求項８】
認証システムアクセス装置上で実行される、公開鍵暗号を用いて電子署名通信や暗号通信を行う際に必要な、公開鍵証明証無効化確認プログラムであって、
コンピュータを、
初期設定時に、公開鍵証明証の発行元の認証局毎に、利用可能な公開鍵証明証の無効化確認方式を、それぞれ優先順位を付けて定義した認証局（ＣＡ）別方式定義テーブルを作成する認証局（ＣＡ）別方式テーブル定義部と、
前記公開鍵証明証の無効化確認処理時に、処理対象の公開鍵証明証を発行した発行元の認証局名の情報を取得する発行者認証局（ＣＡ）名取得部と、
前記認証局（ＣＡ）別方式定義テーブルを参照し、処理対象の公開鍵証明証の発行認証局名に対応する公開鍵証明証の無効化確認方式を優先順位に従って決定する処理方式決定部と、
前記処理方式決定部により決定された前記公開鍵証明証の無効化確認方式を用いて、対象の公開鍵証明証の無効化の有無を確認する公開鍵証明証婿か確認部として機能させることを特徴とする公開鍵証明証無効化確認プログラム。
【請求項９】
認証システムアクセス装置で実行される、公開鍵暗号を用いて電子署名通信や暗号通信を行う際に必要な、公開鍵証明証の取得や無効化確認を行うための認証システムアクセスプログラムを格納した記憶媒体であって、
コンピュータを
公開鍵証明証の発行元の認証局毎に、利用可能な公開鍵証明証の取得及び無効化確認方式を、それぞれ優先順位を付けて定義した認証局（ＣＡ）別方式定義テーブルを作成する認証局（ＣＡ）別方式定義テーブル定義部と、
前記公開鍵証明証の取得処理及び無効化確認処理を行う際に、処理対象の公開鍵証明証を発行した発行元の認証局名の情報を取得する発行認証局（ＣＡ）名取得部と、
前記認証局（ＣＡ）別方式定義テーブルを参照し、処理対象の公開鍵証明証の発行者認証局名に対応する公開鍵証明証の取得及び無効化確認方式を、優先順位に従って決定する処理方式決定部と、
前記処理方式決定部により決定された方式を用いて、前記処理対象の公開鍵証明証を取得する公開鍵証明証取得部と、
前記処理方式決定部により決定された方式を用いて、前記処理対象の公開鍵証明証の無効化の有無を確認する公開鍵証明証無効化確認部として機能させるプログラムを格納したことを特徴とする認証システムアクセスプログラムを格納した記憶媒体。
【請求項１０】
認証システムアクセス装置上で実行される、公開鍵暗号を用いて電子署名通信や暗号通信を行う際に必要な、公開鍵証明証を取得する公開鍵証明証取得プログラムを格納した記憶媒体であって、
コンピュータを
初期設定時に、公開鍵証明証の発行元の認証局毎に、利用可能な公開鍵証明証の取得方式を、それぞれ優先順位を付けて定義した認証局（ＣＡ）別方式定義テーブルを作成する認証局（ＣＡ）別方式定義テーブル定義部と、
公開鍵証明証の取得時に、処理対象の公開鍵証明証を発行した認証局名の情報を取得する発行者認証局（ＣＡ）名取得部と、
前記認証局（ＣＡ）別方式定義テーブルを参照し、処理対象の公開鍵証明証の発行認証局名に対応する公開鍵証明証の取得方式を優先順位に従って決定する処理方式決定部と、
前記処理方式決定部により決定された公開鍵証明証の取得方式を用いて、前記対象の公開鍵証明証を取得する公開鍵証明証取得部として機能させるプログラムを格納したことを特徴とする公開鍵証明証取得プログラムを格納した記憶媒体。
【請求項１１】
前記公開鍵証明証取得部は、公開鍵証明証の取得ができなかった場合に、前記決定された公開鍵証明証の取得方式の次の優先順位に相当する取得方式により、再度、公開鍵証明証の取得処理を行う手段を含む請求項１０記載の公開鍵証明証取得プログラムを格納した記憶媒体。
【請求項１２】
認証システムアクセス装置上で実行される、公開鍵暗号を用いて電子署名通信や暗号通信を行う際に必要な、公開鍵証明証無効化確認プログラムを格納した記憶媒体であって、
コンピュータを
初期設定時に、公開鍵証明証の発行元の認証局毎に、利用可能な公開鍵証明証の無効化確認方式を、それぞれ優先順位を付けて定義した認証局（ＣＡ）別方式定義テーブルを作成する認証局（ＣＡ）別方式定義テーブル定義部と、
前記公開鍵証明証の無効化確認処理時に、処理対象の公開鍵証明証を発行した発行元の認証局名の情報を取得する発行者認証局（ＣＡ）名取得部と、
前記認証局（ＣＡ）別方式定義テーブルを参照し、処理対象の公開鍵証明証の発行認証局名に対応する公開鍵証明証の無効化確認方式を優先順位に従って決定する処理方式決定部と、
前記処理方式決定部により決定された前記公開鍵証明証の無効化確認方式を用いて、前記処理対象の公開鍵証明証の無効化の有無を確認する公開鍵証明証無効確認部として機能させるプログラムを格納したことを特徴とする公開鍵証明証無効化確認プログラムを格納した記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、認証システムアクセス装置及び公開鍵証明証取得方法及び公開鍵証明証無効化確認方法及び、認証システムアクセスプログラム及び公開鍵証明証取得プログラム及び公開鍵証明証無効化確認プログラム、及び認証システムアクセスプログラムを格納した記憶媒体及び公開鍵証明証取得プログラムを格納した記憶媒体及び公開鍵証明証無効化確認プログラムを格納した記憶媒体に係り、特に、コンピュータネットワーク上で安全、かつ確実なＥＤＩ（電子データ交換）やＥＣ（電子商取引）を実現するために、公開鍵暗号を用いた電子署名通信や暗号通信技術において必要な公開鍵証明証の取得や有効性を検証するための認証システムアクセス装置及び公開鍵証明証取得方法及び公開鍵証明証無効化確認方法及び、認証システムアクセスプログラム及び公開鍵証明証取得プログラム及び公開鍵証明証無効化確認プログラム及び、認証システムアクセスプログラムを格納した記憶媒体及び公開鍵証明証取得プログラムを格納した記憶媒体及び公開鍵証明証無効化確認プログラムを格納した記憶媒体に関する。
【０００２】
【従来の技術】
従来、公開鍵暗号を用いた電子署名技術や暗号通信技術により、利用者本人確認や、通信路におる改竄の有無の確認及び盗聴の防止等を行うシステムでは、その際に用いられる公開鍵が、確かに通信相手の公開鍵であることを確認する必要があり、通常、この公開鍵の所有者を確認する方法として、ＣＡ（Certification Authority:認証局）が発行する公開鍵証明証を用いる方法が利用される。
【０００３】
この方法では、まず、通信相手の公開鍵証明証を取得し、取得した公開鍵証明証に付与されたＣＡの署名の検証や証明証チェーンの検証を行うことにより、公開鍵証明証の発行者の信頼性を確認する。そして、さらに、対象公開鍵証明証がＣＡによって無効化されていないことを確認することにより、取得した公開鍵証明証が有効で信頼ある証明証であることの判断が可能となる。
【０００４】
ここで、公開鍵証明証の取得及び無効化確認処理を実現する方法には、それぞれんアクセス先やアクセスプロトコルが異なるいくつかの方式が存在しており、前者の処理を実現する方式には、通信相手から取得する他に、ＣＡやディレクトリシステムにアクセスして取得する方式等があり、後者の方式には、ＣＡやディレクトリにアクセスしてＣＲＬを取得して確認する方式や、ＶＡ（Validation Authority: 検証局）にアクセスして確認する方式等がある。
【０００５】
また、利用者システムが、これらの処理に対してどの方式を利用するかは、通常、ＣＡ等の信頼機関が提供するサービス内容や、システム運用者のポリシによって決定される。
【０００６】
【発明が解決しようとする課題】
しかしながら、上記従来の、公開鍵証明証を扱う利用者システムでは、公開鍵証明証の取得処理及び無効化確認処理において利用する方式を、通常、信頼機関が提供する利用可能な方式の範囲で、それぞれシステム運用者のポリシにより予め一意に決定しているため、例えば、複数の異なるＣＡが存在し、利用者システムがそのそれぞれから発行された公開鍵証明証を利用する状況において、認証機関のそれぞれで提供される利用可能な公開鍵証明証の取得、及び無効化確認方式が異なっていた場合、公開鍵証明証の取得処理及び、無効化確認処理において固定的な方式を想定している従来の利用者システムでは、これらの異なる方式を使い分けることができないという問題がある。
【０００７】
本発明は、上記の点に鑑みなされたもので、運用方針の異なる複数のＣＡから公開鍵証明証の発行を受けた利用者が混在する環境においても、公開鍵証明証を扱う利用者システムは、発行者の運営方針に応じた公開鍵証明証の取得方式や、無効化確認方式の違いを意識することなく、公開鍵証明証の取得及び無効化確認のための処理が可能な認証システムアクセス装置及び公開鍵証明証取得方法及び公開鍵証明証無効化確認方法及び、認証システムアクセスプログラム及び公開鍵証明証取得プログラム及び公開鍵証明証無効化確認プログラム及び、認証システムアクセスプログラムを格納した記憶媒体及び公開鍵証明証取得プログラムを格納した記憶媒体及び公開鍵証明証無効化確認プログラムを格納した記憶媒体を提供することを目的とする。
【０００８】
また、本発明の目的は、新たなＣＡが登場した場合でも、新たなＣＡが発行した公開鍵証明証の利用に必要な公開鍵証明証の取得処理及び、無効化確認処理を容易に実現することが可能な認証システムアクセス装置及び公開鍵証明証取得方法及び公開鍵証明証無効化確認方法及び、認証システムアクセスプログラム及び公開鍵証明証取得プログラム及び公開鍵証明証無効化確認プログラム及び、認証システムアクセスプログラムを格納した記憶媒体及び公開鍵証明証取得プログラムを格納した記憶媒体及び公開鍵証明証無効化確認プログラムを格納した記憶媒体を提供することである。
【０００９】
また、更なる本発明の目的は、新たな公開鍵証明証の取得や無効化確認処理に対して、新たな方式が開発された場合でも、当該方式を容易に利用することが可能な認証システムアクセス装置及び公開鍵証明証取得方法及び公開鍵証明証無効化確認方法及び、認証システムアクセスプログラム及び公開鍵証明証取得プログラム及び公開鍵証明証無効化確認プログラム及び、認証システムアクセスプログラムを格納した記憶媒体及び公開鍵証明証取得プログラムを格納した記憶媒体及び公開鍵証明証無効化確認プログラムを格納した記憶媒体を提供することである。
【００１０】
【課題を解決するための手段】
図１は、本発明の原理構成図である。
【００１１】
本発明（請求項１）は、公開鍵暗号を用いて電子署名通信や暗号通信を行う際に必要な、公開鍵証明証の取得や無効化確認を行うための認証システムアクセス装置であって、
公開鍵証明証の発行元の認証局毎に、利用可能な公開鍵証明証の取得及び無効化確認方式を、それぞれ優先順位を付けて定義した認証局別方式定義テーブル１６を作成する認証局別方式定義テーブル定義手段１１と、
公開鍵証明証の取得処理及び、無効化確認処理を行う際に、処理対象の公開鍵証明証を発行した発行元の認証局名の情報を取得する発行認証局名取得手段１２と、
認証局別方式定義テーブル１６を参照し、処理対象の公開鍵証明証の発行者認証局名に対応する公開鍵証明証の取得及び無効化確認方式を、優先順位に従って決定する処理方式決定手段１３と、
処理方式決定手段１３により決定された方式を用いて、処理対象の公開鍵証明証を取得する公開鍵証明証取得手段１４と、
処理方式決定手段１３により決定された方式を用いて、処理対象の公開鍵証明証の無効化の有無を確認する公開鍵証明証無効化確認手段１５とを有する。
【００１２】
図２は、本発明の原理を説明するための図である。
【００１３】
本発明（請求項２）は、公開鍵暗号を用いて電子署名通信や暗号通信を行う際に必要な、公開鍵証明証の取得を行うための認証システムアクセス装置における公開鍵証明証取得方法において、
ＣＡ別方式定義テーブル定義部が、初期設定時に、公開鍵証明証の発行元の認証局毎に、利用可能な公開鍵証明証の取得方式を、それぞれ優先順位を付けて定義したＣＡ別方式定義テーブルを作成し（ステップ１）、
発行者ＣＡ名取得部が、公開鍵証明証の取得処理を行う際に、処理対象の公開鍵証明証を発行した発行元の認証局名の情報を取得し（ステップ２）、
処理方式決定部が、ＣＡ別方式定義テーブルを参照し、処理対象の公開鍵証明証の発行認証局名に対応する公開鍵証明証の取得方式を、優先順位に従って決定し（ステップ３）、
公開鍵証明証取得部が、決定された公開鍵証明証の取得方式に従って、処理対象の公開鍵証明証を取得する（ステップ４）。
【００１４】
本発明（請求項３）は、公開鍵証明証の取得ができなかった場合に、公開鍵証明証取得部が、決定された公開鍵証明証の取得方式の次の優先順位に相当する取得方式により、再度、公開鍵証明証の取得処理を行う。
【００１５】
本発明（請求項４）は、公開鍵暗号を用いて電子署名通信や暗号通信を行う際に必要な、公開鍵証明証の無効化確認を行うための認証システムアクセス装置における公開鍵証明証無効化確認方法において、
ＣＡ別方式定義テーブル定義部が、初期設定時に、公開鍵証明証の発行元の認証局毎に、利用可能な公開鍵証明証の無効化確認方式を、それぞれ優先順位を付けて定義したＣＡ別方式定義テーブルを作成し、
発行者ＣＡ名取得部が、公開鍵証明証の無効化確認処理を行う際に、処理対象の公開鍵証明証を発行した発行元の認証局名の情報を取得し、
処理方式決定部が、ＣＡ別方式定義テーブルを参照し、取得した発行元の認証局名に対応する公開鍵証明証の無効化確認方式を優先順位に従って決定し、
公開鍵証明証無効化確認部が、決定された公開鍵証明証の無効化確認方式に従って、処理対象の公開鍵証明証の無効化の有無を確認する。
【００１６】
本発明（請求項５）は、認証システムアクセス装置で実行される、公開鍵暗号を用いて電子署名通信や暗号通信を行う際に必要な、公開鍵証明証の取得や無効化確認を行うための認証システムアクセスプログラムであって、
コンピュータを、
公開鍵証明証の発行元の認証局毎に、利用可能な公開鍵証明証の取得及び無効化確認方式を、それぞれ優先順位を付けて定義したＣＡ別方式定義テーブルを作成するＣＡ別方式定義テーブル定義部と、
公開鍵証明証の取得処理及び無効化確認処理を行う際に、処理対象の公開鍵証明証を発行した発行元の認証局名の情報を取得する発行者ＣＡ名取得部と、
ＣＡ別方式定義テーブルを参照し、処理対象の公開鍵証明証の発行認証局名に対応する公開鍵証明証の取得及び無効化確認方式を、優先順位に従って決定する処理方式決定部と、
処理方式決定部により決定された方式を用いて、処理対象の公開鍵証明証を取得する公開鍵証明証取得部と、
処理方式決定部により決定された方式を用いて、処理対象の公開鍵証明証の無効化の有無を確認する公開鍵証明証無効化確認部として機能させる。
【００１７】
本発明（請求項６）は、認証システムアクセス装置上で実行される、公開鍵暗号を用いて電子署名通信や暗号通信を行う際に必要な、公開鍵証明証を取得する公開鍵証明証取得プログラムであって、
コンピュータを、
初期設定時に、公開鍵証明証の発行元の認証局毎に、利用可能な公開鍵証明証の取得方式を、それぞれ優先順位を付けて定義したＣＡ別方式定義テーブルを作成するＣＡ別方式定義テーブル定義部と、
公開鍵証明証の取得時に、処理対象の公開鍵証明証を発行した発行元の認証局名の情報を取得する発行者ＣＡ名取得部と、
ＣＡ別方式定義テーブルを参照し、処理対象の公開鍵証明証の発行認証局名に対応する公開鍵証明証の取得方式を、優先順位に従って決定する処理方式決定部と、
処理方式決定部により決定された公開鍵証明証の取得方式を用いて、処理対象の公開鍵証明証を取得する公開鍵証明証取得部として機能させる。
【００１８】
本発明（請求項７）は、公開鍵証明証取得プログラムにおいて、公開鍵証明証取得部は、公開鍵証明書の取得ができなかった場合に、決定された公開鍵証明証の取得方式の次の優先順位に相当する取得方式により、再度、公開鍵証明証の取得処理を行う手段を含む。
【００１９】
本発明（請求項８）は、認証システムアクセス装置上で実行される、公開鍵暗号を用いて電子署名通信や暗号通信を行う際に必要な、公開鍵証明証無効化確認プログラムであって、
コンピュータを、
初期設定時に、公開鍵証明証の発行元の認証局毎に、利用可能な公開鍵証明証の無効化確認方式を、それぞれ優先順位を付けて定義したＣＡ別方式定義テーブルを作成するＣＡ別方式定義テーブル定義部と、
公開鍵証明証の無効化確認処理時に、処理対象の公開鍵証明証を発行した発行元の認証局名の情報を取得する発行者ＣＡ名取得部と、
ＣＡ別方式定義テーブルを参照し、処理対象の公開鍵証明証の発行認証局名に対応する公開鍵証明証の無効化確認方式を優先順位に従って決定する処理方式決定部と、
処理方式決定部により決定された無効化確認方式を用いて、処理対象の公開鍵証明証の無効化の有無を確認する公開鍵証明証無効化確認部として機能させる。
【００２０】
本発明（請求項９）は、認証システムアクセス装置で実行される、公開鍵暗号を用いて電子署名通信や暗号通信を行う際に必要な、公開鍵証明証の取得や無効化確認を行うための認証システムアクセスプログラムを格納した記憶媒体であって、
コンピュータを、
公開鍵証明証の発行元の認証局毎に、利用可能な公開鍵証明証の取得及び無効化確認方式を、それぞれ優先順位を付けて定義したＣＡ別方式定義テーブルを作成するＣＡ別方式定義テーブル定義部と、
公開鍵証明証の取得処理及び無効化確認処理を行う際に、処理対象の公開鍵証明証を発行した発行元の認証局名の情報を取得する発行者ＣＡ名取得部と、
ＣＡ別方式定義テーブルを参照し、処理対象の公開鍵証明証の発行認証局名に対応する公開鍵証明証の取得及び無効化確認方式を、優先順位に従って決定する処理方式決定部と、
処理方式決定部により決定された方式を用いて、処理対象の公開鍵証明証を取得する公開鍵証明証取得部と、
処理方式決定部により決定された方式を用いて、処理対象の公開鍵証明証の無効化の有無を確認する公開鍵証明証無効化確認部として機能させるプログラムを格納する。
【００２１】
本発明（請求項１０）は、認証システムアクセス装置上で実行される、公開鍵暗号を用いて電子署名通信や暗号通信を行う際に必要な、公開鍵証明証を取得する公開鍵証明証取得プログラムを格納した記憶媒体であって、
コンピュータを、
初期設定時に、公開鍵証明証の発行元の認証局毎に、利用可能な公開鍵証明証の取得方式を、それぞれ優先順位を付けて定義したＣＡ別方式定義テーブルを作成するＣＡ別方式定義テーブル定義部と、
公開鍵証明証の取得時に、処理対象の公開鍵証明証を発行した発行元の認証局名の情報を取得する発行者ＣＡ名取得部と、
ＣＡ別方式定義テーブルを参照し、処理対象の公開鍵証明証の発行認証局名に対応する公開鍵証明証の取得方式を、優先順位に従って決定する処理方式決定部と、
処理方式決定部により決定された公開鍵証明証の取得方式を用いて、処理対象の公開鍵証明証を取得する公開鍵証明証取得部として機能させるプログラムを格納する。
【００２２】
本発明（請求項１１）は、公開鍵証明証取得プログラムを格納した記憶媒体における、公開鍵証明証取得部が、公開鍵証明書の取得ができなかった場合に、決定された公開鍵証明証の取得方式の次の優先順位に相当する取得方式により、再度、公開鍵証明証の取得処理を行う手段を含む。
【００２３】
本発明（請求項１２）は、認証システムアクセス装置上で実行される、公開鍵暗号を用いて電子署名通信や暗号通信を行う際に必要な、公開鍵証明証無効化確認プログラムを格納した記憶媒体であって、
コンピュータを、
初期設定時に、公開鍵証明証の発行元の認証局毎に、利用可能な公開鍵証明証の無効化確認方式を、それぞれ優先順位を付けて定義したＣＡ別方式定義テーブルを作成するＣＡ別方式定義テーブル定義部と、
公開鍵証明証の無効化確認処理時に、処理対象の公開鍵証明証を発行した発行元の認証局名の情報を取得する発行者ＣＡ名取得部と、
ＣＡ別方式定義テーブルを参照し、処理対象の公開鍵証明証の発行認証局名に対応する公開鍵証明証の無効化確認方式を優先順位に従って決定する処理方式決定部と、
処理方式決定部により決定された無効化確認方式を用いて、処理対象の公開鍵証明証の無効化の有無を確認する公開鍵証明証無効化確認部として機能させるプログラムを格納する。
【００２４】
上記により、公開鍵証明証の取得処理及び無効化確認処理に対して、それぞれ複数の異なる方式を使い分けなければならない状況においても、処理対象となる公開鍵証明証に応じて適切な方式を動的に選択し、これに基づく処理を行うことが可能となる。
【００２５】
【発明の実施の形態】
本発明では、公開鍵証明証の発行元ＣＡ毎に、利用可能な公開鍵証明証の取得及び無効化確認方式を定義したテーブルを予め用意し、公開鍵証明証の取得及び無効化確認処理時に当該テーブルを参照し、処理対象の公開鍵証明証の発行者ＣＡ名に応じて公開鍵証明証の取得及び無効化確認方式を動的に決定する。
【００２６】
図３は、本発明の認証システムアクセス装置の構成を示す。
【００２７】
同図に示す認証システムアクセス装置は、公開証明証取得及び無効化確認処理部１０を有し、当該公開証明証取得及び無効化確認処理部１０は、ＣＡ別方式定義テーブル定義部１１、発行者ＣＡ名取得部１２、処理方式決定部１３、公開鍵証明証取得部１４、公開鍵証明証無効化確認部１５及びＣＡ別方式定義テーブル１６から構成される。
【００２８】
ＣＡ別方式定義テーブル定義部１１は、公開鍵証明証の発行元ＣＡ毎に利用可能な公開鍵証明証の取得及び無効化確認方式を、それぞれ優先順位を付けて定義したＣＡ別方式定義テーブル１６を作成する。なお、ＣＡ別方式定義テーブル１６を作成する際に、必ずしも利用可能なすべての方式を定義する必要はなく、利用者のポリシにより利用する方式を絞って定義することも可能である。
【００２９】
発行者ＣＡ名取得部１２は、公開鍵証明証の取得処理及び、無効化確認処理を行う際に、処理対象の公開鍵証明証を発行した発行者ＣＡ名の情報を取得する。処理方式決定部１３は、ＣＡ別定義テーブル１６を参照し、処理対象の公開鍵証明証の発行者ＣＡ名に対応する公開該証明証の取得及び、無効化確認方式を、優先順位に従って決定する。
【００３０】
公開鍵証明証取得部１４は、処理方式決定部１３により決定された方式を用いて、対象公開鍵証明証を取得する。
【００３１】
公開鍵証明証無効化確認部１５は、処理方式決定部１３により決定された方式を用いて、対象公開鍵証明証の無効化の有無を確認する。
【００３２】
次に、上記の構成における公開鍵証明証の取得処理及び、無効化確認処理について説明する。
【００３３】
図４は、本発明の公開鍵証明証の取得処理及び、無効化確認処理のフローチャートである。
【００３４】
ステップ１０１）  初期設定時において、ＣＡ別方式定義テーブル定義部１１において、公開鍵証明証の発行元ＣＡ毎に、利用可能な公開鍵証明証の取得及び無効化確認方式を、図５に示すように、それぞれ優先順位を付けて定義したＣＡ別方式定義テーブル１６を作成する。
【００３５】
ステップ１０２）  認証システムアクセス装置は、公開鍵証明証の取得処理や無効化確認処理を行う際に、発行者ＣＡ名取得部１２を用いて、処理対象の公開鍵証明証を発行したＣＡ名の情報を取得する。
【００３６】
ステップ１０３）  次に、公開鍵証明証の取得処理及び無効化確認処理方式を決定するため、処理方式決定部１３を用いて、ステップ１０１で作成したＣＡ別方式定義テーブル１６に対して、ステップ１０２で取得したＣＡ名に対応する公開鍵証明証の取得方式及び無効化確認方式を優先順位に従って決定する。ここで、決定された方式が利用不可であることが以降の処理で判定された場合には、先に決定された方式の次の優先順位に相当する方式を選択し、再び以降の処理を実行する。
【００３７】
ステップ１０４）  公開鍵証明証の取得処理を行う際には、公開鍵証明証取得部１４を用いて、ステップ１０３で決定された処理方式により、対象公開鍵証明証を取得する。
【００３８】
ステップ１０５）  公開鍵証明証の無効化確認処理を行う際には、公開鍵証明証無効化確認部１５において、ステップ１０３で決定された処理方式により、対象公開鍵証明証の無効化の有無を確認する。
【００３９】
以上に示した処理方法及び、それらが読み出す手段を用いることにより、公開鍵証明証の取得処理及び無効化確認処理に対して、それぞれ複数の異なる方式を使い分けなければならない状況においても、処理対象となる公開鍵証明証に応じて積雪な方式を動的に選択し、これに基づく処理を行うことが可能となる。
【００４０】
【実施例】
以下、図面と共に本発明の実施例を説明する。
【００４１】
本実施例では、利用者システムにおいて、公開鍵証明証を用いて利用者Ａの電子署名を検証する場面を想定している。
【００４２】
図６は、本発明の一実施例の公開鍵証明証の取得処理及び無効化確認処理のフローチャートであり、図７は、本発明の一実施例のＣＡ別方式定義テーブル内の例を示す。
【００４３】
ステップ２０１）  テーブル登録機能を用いて、公開鍵証明証の発行元ＣＡ毎に、利用可能な公開鍵証明証の取得及び無効化確認方式として、それぞれアクセスプロトコル及びアクセス先の情報を優先順位を付けてＣＡ別方式定義テーブル１６に登録する。公開鍵証明証の取得ためのアクセスプロトコルには、例えば、ディレクトリシステムに対してＬＤＡＰ(Light-weight Directory Access protocol)による取得方式や、ＣＡに対してＣＭＰ（Certificate Managment Protocols:RFC2510)による取得方式などがある。また、公開鍵証明証の無効化確認のためのアクセスプロトコルには、例えば、ＶＡに対してＯＣＳＰ(Onlinge Certificate Status Protocol:RFC2560) による無効化確認方式や、ディレクトリシステムに対してＬＤＡＰ(Light-weight Directory Access Protocol)により取得したＣＲＬ(Certificate Revocation List) を用いた確認方式などがある。ＣＡ別方式定義テーブル定義部１１のテーブル登録機能は、例えば、データベースシステムが提供する機能を用いて容易に実現可能である。本実施例では、図７に示す定義が行われたものとして以下の説明を行う。
【００４４】
次に、認証システムアクセス装置が、利用者Ａにより付与された電子署名を検証する際の処理について説明する。
【００４５】
ステップ２０２）  認証システムアクセス装置は、電子署名と共に電子データに付与された署名検証情報の中から、データ解析機能を用いて、電子署名の検証に用いる公開鍵証明証の発行者名（ＣＡ名）情報を取得する。署名検証情報内には、通常署名検証に用いるための公開鍵証明証の識別情報が含まれるが、公開鍵証明証の実体が含まれる場合もある。公開鍵証明証の実体が含まれている場合には、その中身を解析することにより、公開鍵証明証の発行者名を得ることが可能である。また、データ解析機能は、一般的なコンピュータシステムにおいて容易に実現可能である。
【００４６】
本実施例では、利用者Ａの公開鍵証明証は、署名検証情報に含まれておらず、また、利用者Ａの公開鍵証明証の発行者は「ＣＡ１」であったとして以下の処理を説明する。
【００４７】
ステップ２０３）  処理方式決定部１３は、利用者Ａの公開鍵証明証の取得及び無効化確認処理を実行するための方式を決定するため、テーブル参照機能を用いて、ステップ２０１で設定したＣＡ別方式定義テーブル１６に対して、ステップ２０２で取得したＣＡ名に対応する公開鍵証明証の取得方式及び無効化確認方式を検索し、それぞれに対するアクセスプロトコル及びアクセス先情報を優先順位に従って取得する。本実施例では、ステップ２０２において取得した「ＣＡ１」に対応する方式情報を検索した結果、公開鍵証明証の取得方式として、アクセスプロトコルが「ＬＤＡＰ」、アクセス先が「ホスト１」の情報が取得され、公開鍵証明証の無効化確認方式として、アクセスプロトコルが「ＯＣＳＰ」、アクセス先が「ホスト２」の情報が取得されることになる。ステップ２０１で設定したＣＡ別方式定義テーブル１６内の情報を検索するテーブル参照機能は、既存のデータベースシステムにおいて容易に実現可能である。
【００４８】
ステップ２０４）  次に、公開鍵証明証取得部１４において、ステップ２０３で決定されたアクセスプロトコル及びアクセス先情報に従った方式により、利用者Ａの公開鍵証明証を発行する。本実施例では、「ホスト１」に対して「ＬＤＡＰ」のアクセスプロトコルにより利用者Ａの公開鍵証明証が取得されることになる。
【００４９】
公開鍵証明証取得部１４は、ＣＡ別方式定義テーブル１６内に定義済の各種アクセスプロトコルを実現するモジュールを予め含めておき、ステップ２０３での決定に従って使用するモジュールを切り替え可能にしておくことで実現可能である。また、ＬＤＡＰなどの公開鍵証明証取得のための各種アクセスプロトコルを実現するモジュールは、既存のＣＡシステムやディレクトリシステムにおいて利用されている機能である。
【００５０】
ステップ２０５）  次に、ステップ２０４で取得した公開鍵証明証に付与されたＣＡ署名の検証により発行者の信頼性を確認した後、公開鍵証明証無効化確認部１５において、ステップ２０３で決定されたアクセスプロトコル及びアクセス先情報に従った方式により、対象公開鍵証明証の無効化の有無を確認する。
【００５１】
本実施例では、「ホスト２」に対して「ＯＣＳＰ」のアクセスプロトコルにより利用者Ａの公開鍵証明証の無効化確認情報を取得し、これを用いて無効化の有無を確認することになる。
【００５２】
公開鍵証明証無効化確認部１５は、公開鍵証明証取得部１４と同様、ＣＡ別方式定義テーブル１６内に定義済の各種アクセスプロトコルを実現するモジュールを予め含めておき、ステップ２０３の決定に従って使用するモジュールを切り替え可能にしておくことで実現可能である。またＯＣＳＰなどの公開鍵証明証無効化確認のための各種アクセスプロトコルを実現するモジュールは、既存のＶＡシステムやディレクトリシステムにおいて利用されている機能である。
【００５３】
ステップ２０６）  ステップ２０４やステップ２０５において、ステップ２０３で決定されたアクセスプロトコル及びアクセス先情報に従った方式により、目的の処理が完了しなかった場合、ステップ２０３の処理に戻り、先に選択された方式の次の優先順位で登録されているアクセスプロトコル及びアクセス先情報に従った方式により、ステップ２０４あるいはステップ２０５の処理を再度実行する。
【００５４】
以上により、利用者システムが署名検証等において、通信相手の公開鍵証明証を利用する際、公開鍵証明証の取得処理や無効化確認処理のためのアクセスプロトコルやアクセス先を、処理対象の公開鍵証明証の発行者名に応じて自動的に使い分けることが可能となる。
【００５５】
また、ＣＡ別方式定義テーブル定義部１１、発行者ＣＡ名取得部１２、処理方式決定部１３、公開鍵証明証取得部１４、公開鍵証明証無効化確認部１５の機能をプログラムとして構築し、公開該証明証利用システムのコンピュータのＣＰＵにインストールしたり、ネットワークを介して流通させることが可能である。
【００５６】
さらに、構築されたプログラムをコンピュータに接続されるディスク装置や、フロッピーディスク、ＣＤ−ＲＯＭ等の可搬記憶媒体に格納しておき、本発明を実施する際にインストールすることにより、容易に本発明を実現することが可能となる。
【００５７】
なお、本発明は、上記の実施例に限定されることなく、特許請求の範囲内において、種々変更・応用が可能である。
【００５８】
【発明の効果】
上述のように、本発明によれば、運用方針の異なる複数のＣＡから公開鍵証明証の発行を受けた利用者が混在する環境においても、公開鍵証明証を扱う利用者システムは、発行者の運営方針に応じた公開鍵証明証の取得方式や、無効化確認方式の違いを意識することなく、公開鍵証明証の取得及び無効化確認のための処理が可能となる。
【００５９】
また、新たなＣＡが登場した場合でも、ＣＡ別方式定義テーブルに当該ＣＡに対する公開鍵証明証の取得及び無効化確認方式に関する情報を追加するだけで、新たなＣＡが発行した公開鍵証明証の利用に必要な公開鍵証明証の取得処理及び無効化確認処理を、容易に実現することが可能となる。さらに、公開鍵証明証の取得や無効化確認処理に対して、新たな方式が開発された場合でも、新たな方式を実現するモジュールを公開鍵証明証取得部、あるいは、公開鍵証明証無効化手段に組み込み、その方式をどのＣＡで利用するかをＣＡ別方式定義テーブルに定義するのみで、容易に新たな方式を利用することが可能となる。
【図面の簡単な説明】
【図１】本発明の原理構成図である。
【図２】本発明の原理を説明するための図である。
【図３】本発明の認証システムアクセス装置の構成図である。
【図４】本発明の公開鍵証明証の取得処理及び無効化確認処理のフローチャートである。
【図５】本発明のＣＡ別方式定義テーブルの例である。
【図６】本発明の一実施例の公開鍵証明証の取得処理及び無効化確認処理のフローチャートである。
【図７】本発明の一実施例のＣＡ別方式定義テーブルの例である。
【符号の説明】
１０  公開鍵証明証取得及び無効化確認処理部
１１  認証局別方式定義テーブル定義手段、ＣＡ別方式定義テーブル定義部
１２  発行認証局名取得手段、発行者ＣＡ名取得部
１３  処理方式決定手段、処理方式決定部
１４  公開鍵証明証取得手段、公開鍵証明証取得部
１５  項赤井鍵証明証無効化確認手段、公開鍵証明証無効化確認部
１６  認証局別方式定義テーブル、ＣＡ別方式定義テーブル
【図１】
0003901463.tif 000002
【図２】
0003901463.tif 000003
【図３】
0003901463.tif 000004
【図４】
0003901463.tif 000005
【図５】
0003901463.tif 000006
【図６】
0003901463.tif 000007
【図７】
0003901463.tif 000008