(57)【特許請求の範囲】
【請求項１】
利用者端末とネットワークを介して通信可能な属性証明書管理サーバであって、
前記利用者端末より利用者の公開鍵の公開鍵証明書を含む属性証明書申請情報を受信する申請情報受信手段と、
前記公開鍵証明書に関する情報の有効性の検証を行う公開鍵証明書検証手段と、
前記利用者を特定する情報に関連付けて、各利用者の属性証明書に関する情報を格納する属性情報データベースと、
前記属性情報データベースを参照して属性証明書発行局へ発行を要求する属性証明書のリストである要求リストを作成する要求リスト作成手段と、
少なくとも前記公開鍵証明書検証手段の検証結果が正しい場合、前記属性証明書を発行するよう、前記要求リストを参照して複数の前記属性証明書発行局へ要求する属性証明書要求手段と、
前記複数の属性証明書発行局が発行した複数の属性証明書をまとめて、前記利用者へ配布するための処理を行う属性証明書配布手段と
を具備することを特徴とする属性証明書管理サーバ。
【請求項２】
前記公開鍵証明書検証手段は、前記公開鍵証明書を検証する電子証明書検証局へ、前記公開鍵証明書を特定する情報および有効性の検証依頼を送信し、該検証依頼の結果を前記電子証明書検証局より受信し、該受信情報を基に公開鍵証明書の有効性を検証する
ことを特徴とする請求項１に記載の属性証明書管理サーバ。
【請求項３】
電子証明書発行局が前記公開鍵証明書に付加する電子署名について検証するための公開鍵に関する情報を、前記電子証明書発行局を特定する情報に関連付けて格納する公開鍵データベースを更に具備し、
前記公開鍵証明書検証手段は、前記公開鍵証明書に含まれる前記電子証明書発行局の電子署名について、前記公開鍵データベースを参照し、該電子署名が正しいものか検証を行う
ことを特徴とする請求項１または請求項２に記載の属性証明書管理サーバ。
【請求項４】
前記属性証明書申請情報は、前記利用者の公開鍵と対を成す利用者の秘密鍵で電子署名されたものであり、
前記利用者の秘密鍵による電子署名を前記利用者の公開鍵で検証する電子署名検証手段を更に具備することを特徴とする請求項１から請求項３のいずれかに記載の属性証明書管理サーバ。
【請求項５】
利用者端末とネットワークを介して通信可能な属性証明書管理サーバを用いた属性証明書管理方法であって、
前記利用者端末より利用者の公開鍵の公開鍵証明書を含む属性証明書申請情報を受信するステップと、
前記公開鍵証明書に関する情報の有効性の検証を行うステップと、
前記利用者を特定する情報に関連付けて各利用者の属性証明書に関する情報を格納する属性情報データベースを参照して属性証明書発行局へ発行を要求する属性証明書のリストである要求リストを作成するステップと、
少なくとも前記公開鍵証明書を検証するステップの検証結果が正しい場合、前記属性証明書を発行するよう、前記要求リストを参照して複数の前記属性証明書発行局へ要求するステップと、
前記複数の属性証明書発行局が発行した複数の属性証明書をまとめて、前記利用者へ配布するための処理を行うステップと
を有することを特徴とする属性証明書管理方法。
【請求項６】
前記公開鍵証明書を検証するステップは、前記公開鍵証明書を検証する電子証明書検証局へ、前記公開鍵証明書を特定する情報および有効性の検証依頼を送信し、該検証依頼の結果を前記電子証明書検証局より受信し、該受信情報を基に公開鍵証明書の有効性を検証する
ことを特徴とする請求項５に記載の属性証明書管理方法。
【請求項７】
利用者端末とネットワークを介して通信可能な属性証明書管理サーバ用のプログラムであって、
前記利用者端末より利用者の公開鍵の公開鍵証明書を含む属性証明書申請情報を受信するステップと、
前記公開鍵証明書に関する情報の有効性の検証を行うステップと、
前記利用者を特定する情報に関連付けて各利用者の属性証明書に関する情報を格納する属性情報データベースを参照して属性証明書発行局へ発行を要求する属性証明書のリストである要求リストを作成するステップと、
少なくとも前記公開鍵証明書を検証するステップの検証結果が正しい場合、前記属性証明書を発行するよう、前記要求リストを参照して複数の前記属性証明書発行局へ要求するステップと、
前記複数の属性証明書発行局が発行した複数の属性証明書をまとめて、前記利用者へ配布するための処理を行うステップと
をコンピュータへ実行させるためのプログラム。
【請求項８】
前記公開鍵証明書を検証するステップは、前記公開鍵証明書を検証する電子証明書検証局へ、前記公開鍵証明書を特定する情報および有効性の検証依頼を送信し、該検証依頼の結果を前記電子証明書検証局より受信し、該受信情報を基に公開鍵証明書の有効性を検証する
ことを特徴とする請求項７に記載のプログラム。
【請求項９】
利用者端末とネットワークを介して通信可能な属性証明書管理サーバ用のプログラムを記録したコンピュータ読取り可能な記録媒体であって、
前記利用者端末より利用者の公開鍵の公開鍵証明書を含む属性証明書申請情報を受信するステップと、
前記公開鍵証明書に関する情報の有効性の検証を行うステップと、
前記利用者を特定する情報に関連付けて各利用者の属性証明書に関する情報を格納する属性情報データベースを参照して属性証明書発行局へ発行を要求する属性証明書のリストである要求リストを作成するステップと、
少なくとも前記公開鍵証明書を検証するステップの検証結果が正しい場合、前記属性証明書を発行するよう、前記要求リストを参照して複数の前記属性証明書発行局へ要求するステップと、
前記複数の属性証明書発行局が発行した複数の属性証明書をまとめて、前記利用者へ配布するための処理を行うステップと
をコンピュータへ実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１０】
前記公開鍵証明書を検証するステップは、前記公開鍵証明書を検証する電子証明書検証局へ、前記公開鍵証明書を特定する情報および有効性の検証依頼を送信し、該検証依頼の結果を前記電子証明書検証局より受信し、該受信情報を基に公開鍵証明書の有効性を検証する
ことを特徴とするプログラムを記録した請求項９に記載のコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、利用者端末へネットワークを介して属性証明書の管理サービスを提供する属性証明書管理サーバ、属性証明書管理方法およびそのプログラムに関するものである。
【０００２】
【従来の技術】
近年、インターネットの普及と共に、ネットワーク上でセキュリティを確保する技術として公開鍵と秘密鍵を対とする暗号鍵による方法などが利用されている。また、公開鍵を証明する公開鍵証明書（電子証明書）を発行するサービスを提供する電子証明書発行局が設置され、利用されている。この、公開鍵証明書には、公開鍵を証明する有効期限が設定される。更に、この有効期限内であっても、場合によっては、電子証明書発行局は、公開鍵証明書を廃棄することがある。
【０００３】
また、ネットワーク上での本人認証方法として、利用者ＩＤ（識別子）とパスワードによる方法に比べて認証の為の情報を分散管理可能な、上記の公開鍵証明書を利用した本人認証方法が利用されている。
【０００４】
また、電子証明書として、公開鍵証明書の他に、利用者の属性（所属、職権、業務内容）を証明する属性証明書も利用され始めている。この属性証明書を発行する属性証明書発行局があり、各属性証明書には該属性証明書発行局の電子署名が付加されている。また、属性証明書にも有効期限があり、公開鍵証明書より期間の短いものが多く、利用者一人が複数所有する可能性も高い。
【０００５】
【発明が解決しようとする課題】
上述したように、公開鍵証明書で本人認証は可能だが、利用者の属性情報のように有効期限が短い情報の管理には向いていないという問題があった。
また、属性証明書では利用者の属性情報を得られるが、各属性証明書を発行する際に本人認証を行う必要があるという問題があった。
また、利用者は、有効期限が短く、一人で複数所有する可能性が高い属性証明書について、有効期限や電子証明書発行局による抹消情報の管理を行う必要があり、その手続きは煩雑で、困難であるという問題があった。
【０００６】
この発明は、上述した事情を考慮してなされたもので、属性証明書の発行時に公開鍵証明書で本人認証を行う属性証明書管理サーバ、属性証明書管理方法およびそのプログラムを提供することを目的とする。
また、複数の属性証明書の発行や管理を簡便に行う属性証明書管理サーバ、属性証明書管理方法およびそのプログラムを提供することを目的とする。
【０００７】
【課題を解決するための手段】
この発明は、上述した課題を解決すべくなされたもので、本願発明は、利用者端末とネットワークを介して通信可能な属性証明書管理サーバであって、利用者端末より利用者の公開鍵の公開鍵証明書を含む属性証明書申請情報を受信する申請情報受信手段と、公開鍵証明書に関する情報の有効性の検証を行う公開鍵証明書検証手段と、利用者を特定する情報に関連付けて、各利用者の属性証明書に関する情報を格納する属性情報データベースと、属性情報データベースを参照して属性証明書発行局へ発行を要求する属性証明書のリストである要求リストを作成する要求リスト作成手段と、少なくとも公開鍵証明書検証手段の検証結果が正しい場合、属性証明書を発行するよう、要求リストを参照して複数の属性証明書発行局へ要求する属性証明書要求手段と、複数の属性証明書発行局が発行した複数の属性証明書をまとめて、利用者へ配布するための処理を行う属性証明書配布手段とを具備することを特徴とする。
【０００８】
これにより、利用者端末より利用者の公開鍵の公開鍵証明書を含む属性証明書申請情報を受信する申請情報受信手段と、公開鍵証明書に関する情報の有効性の検証を行う公開鍵証明書検証手段と、利用者を特定する情報に関連付けて、各利用者の属性証明書に関する情報を格納する属性情報データベースと、属性情報データベースを参照して属性証明書発行局へ発行を要求する属性証明書のリストである要求リストを作成する要求リスト作成手段と、少なくとも公開鍵証明書検証手段の検証結果が正しい場合、属性証明書を発行するよう、要求リストを参照して複数の属性証明書発行局へ要求する属性証明書要求手段と、複数の属性証明書発行局が発行した複数の属性証明書をまとめて、利用者へ配布するための処理を行う属性証明書配布手段とを具備するので、利用者の本人認証を公開鍵証明書で行い、該利用者に対する複数の属性証明書の発行をまとめて要求することができる。したがって、複数の属性証明書の管理および、複数の属性証明書の発行要求を簡便に行うことができる。
【０００９】
また、本願発明は、上記の属性証明書管理サーバであって、上記公開鍵証明書検証手段は、公開鍵証明書を検証する電子証明書検証局へ、公開鍵証明書を特定する情報および有効性の検証依頼を送信し、該検証依頼の結果を電子証明書検証局より受信し、該受信情報を基に公開鍵証明書の有効性を検証することを特徴とする。
【００１０】
これにより、上記公開鍵証明書検証手段は、属性証明書を検証する電子証明書検証局へ、公開鍵証明書を特定する情報および有効性の検証依頼を送信し、該検証依頼の結果を電子証明書検証局より受信し、該受信情報を基に公開鍵証明書の有効性を検証するので、公開鍵証明書に含まれる有効期限により決まる有効期限内であっても、該公開鍵証明書を発行した電子証明書発行局が廃棄した公開鍵証明書の廃棄リストを具備する電子証明書検証局へ検証依頼し、廃棄リストに入っていないか検証することができる。
【００１１】
また、本願発明は、上記の属性証明書管理サーバであって、電子証明書発行局が公開鍵証明書に付加する電子署名について検証するための公開鍵に関する情報を、電子証明書発行局を特定する情報に関連付けて格納する公開鍵データベースを更に具備し、上記公開鍵証明書検証手段は、公開鍵証明書に含まれる電子証明書発行局の電子署名について、公開鍵データベースを参照し、該電子署名が正しいものか検証を行うことを特徴とする。
【００１２】
これにより、電子証明書発行局が公開鍵証明書に付加する電子署名について検証するための公開鍵に関する情報を、電子証明書発行局を特定する情報に関連付けて格納する公開鍵データベースを更に具備し、上記公開鍵証明書検証手段は、公開鍵証明書に含まれる電子証明書発行局の電子署名について、公開鍵データベースを参照し、該電子署名が正しいものか検証を行うので、公開鍵証明書に付加された電子証明書発行局の電子署名を検証することができる。
【００１５】
また、本願発明は、上記の属性証明書管理サーバであって、上記属性証明書申請情報は、利用者の公開鍵と対を成す利用者の秘密鍵で電子署名されたものであり、利用者の秘密鍵による電子署名を利用者の公開鍵で検証する電子署名検証手段を更に具備することを特徴とする。
【００１６】
これにより、上記属性証明書申請情報は、利用者の公開鍵と対を成す利用者の秘密鍵で電子署名されたものであり、利用者の秘密鍵による電子署名を利用者の公開鍵で検証する電子署名検証手段を更に具備するので、利用者からの属性証明書申請情報が、本人からの申請であるか検証することができる。
【００１７】
また、本願発明は、利用者端末とネットワークを介して通信可能な属性証明書管理サーバを用いた属性証明書管理方法であって、利用者端末より利用者の公開鍵の公開鍵証明書を含む属性証明書申請情報を受信するステップと、公開鍵証明書に関する情報の有効性の検証を行うステップと、利用者を特定する情報に関連付けて各利用者の属性証明書に関する情報を格納する属性情報データベースを参照して属性証明書発行局へ発行を要求する属性証明書のリストである要求リストを作成するステップと、少なくとも公開鍵証明書を検証するステップの検証結果が正しい場合、属性証明書を発行するよう、要求リストを参照して複数の属性証明書発行局へ要求するステップと、複数の属性証明書発行局が発行した複数の属性証明書をまとめて、利用者へ配布するための処理を行うステップとを有することを特徴とする。
【００１８】
また、本願発明は、上記の属性証明書管理方法であって、上記公開鍵証明書を検証するステップは、公開鍵証明書を検証する電子証明書検証局へ、公開鍵証明書を特定する情報および有効性の検証依頼を送信し、該検証依頼の結果を電子証明書検証局より受信し、該受信情報を基に公開鍵証明書の有効性を検証することを特徴とする。
【００２０】
また、本願発明は、利用者端末とネットワークを介して通信可能な属性証明書管理サーバ用のプログラムであって、利用者端末より利用者の公開鍵の公開鍵証明書を含む属性証明書申請情報を受信するステップと、公開鍵証明書に関する情報の有効性の検証を行うステップと、利用者を特定する情報に関連付けて各利用者の属性証明書に関する情報を格納する属性情報データベースを参照して属性証明書発行局へ発行を要求する属性証明書のリストである要求リストを作成するステップと、少なくとも公開鍵証明書を検証するステップの検証結果が正しい場合、属性証明書を発行するよう、要求リストを参照して複数の属性証明書発行局へ要求するステップと、複数の属性証明書発行局が発行した複数の属性証明書をまとめて、利用者へ配布するための処理を行うステップとをコンピュータへ実行させるためのプログラムである。
【００２１】
また、本願発明は、上記のプログラムであって、上記公開鍵証明書を検証するステップは、公開鍵証明書を検証する電子証明書検証局へ、公開鍵証明書を特定する情報および有効性の検証依頼を送信し、該検証依頼の結果を電子証明書検証局より受信し、該受信情報を基に公開鍵証明書の有効性を検証することを特徴とするプログラムである。
【００２３】
また、本願発明は、利用者端末とネットワークを介して通信可能な属性証明書管理サーバ用のプログラムを記録したコンピュータ読取り可能な記録媒体であって、利用者端末より利用者の公開鍵の公開鍵証明書を含む属性証明書申請情報を受信するステップと、公開鍵証明書に関する情報の有効性の検証を行うステップと、利用者を特定する情報に関連付けて各利用者の属性証明書に関する情報を格納する属性情報データベースを参照して属性証明書発行局へ発行を要求する属性証明書のリストである要求リストを作成するステップと、少なくとも公開鍵証明書を検証するステップの検証結果が正しい場合、属性証明書を発行するよう、要求リストを参照して複数の属性証明書発行局へ要求するステップと、複数の属性証明書発行局が発行した複数の属性証明書をまとめて、利用者へ配布するための処理を行うステップとをコンピュータへ実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【００２４】
また、本願発明は、上記の記録媒体であって、上記公開鍵証明書を検証するステップは、公開鍵証明書を検証する電子証明書検証局へ、公開鍵証明書を特定する情報および有効性の検証依頼を送信し、該検証依頼の結果を電子証明書検証局より受信し、該受信情報を基に公開鍵証明書の有効性を検証することを特徴とするプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【００２６】
【発明の実施の形態】
以下、発明の実施の形態を通じて本発明を説明する。ただし、以下の実施の形態は特許請求の範囲に記載された発明を限定するものではなく、また実施の形態の中で説明されている特徴の組み合わせのすべてが発明の解決手段に必要であるとは限らない。
まず、属性証明書の管理を行うシステムの概略構成について図を用いて説明する。
図１は、本発明の一実施形態による属性証明書を管理するシステムの全体構成を示すブロック図である。この図において符号１０は、電子証明書を発行する電子証明書発行局である。１１は、電子証明書発行局１０より電子証明書の廃棄リスト情報を受け取り、該電子証明書の廃棄リスト情報を格納する廃棄電子証明書データベースを具備し、電子証明書の有効性の検証要求を受信した場合、廃棄電子証明書データベースを参照して電子証明書が廃棄済みでないかを判断し、その有効性を検証する電子証明書検証局である。尚、電子証明書発行局１０および電子証明書検証局１１は、ネットワーク１３を介してアクセス可能なサーバ機能を具備する。
【００２７】
１２は、利用者の属性を証明する属性証明書を発行する属性証明書発行局である。本実施形態では、各属性証明書発行局１２が管理する情報へのアクセス制限を決定するための情報として、各属性証明書発行局１２が発行した属性証明書情報を使用する。１４は、属性証明書の有効性を検証したり、複数の属性証明書の発行要求を各属性証明書発行局１２へ送信したりして、属性証明書の管理を行う属性証明書管理サーバである。また、属性証明書管理サーバ１４は、利用者毎の属性証明書に関する情報を格納するデータベース２２を具備する。１５は、利用者が操作するネットワーク１３へ接続可能な利用者端末である。
【００２８】
次に、属性証明書管理サーバ１４の概略構成について図を用いて説明する。
図２は、本発明の一実施形態による属性証明書管理サーバ１４の概略構成を示すブロック図である。この図において符号２１は、属性証明書管理サーバ１４内のデータを制御する制御部である。２２は、電子証明書発行局１０が発行する公開鍵証明書に付加する電子署名を検証するための、各電子証明書発行局１０の公開鍵を、各電子証明書発行局１０を特定する情報に関連付けて格納する公開鍵データベース２２ａと、利用者を特定する情報に関連付けて、各利用者の属性証明書に関する情報を格納する属性情報データベース２２ｂとを具備するデータベースである。
【００２９】
２３は、利用者端末１５より利用者の公開鍵の公開鍵証明書を含む属性証明書申請情報を受信する申請情報受信処理部である。２４は、利用者の公開鍵証明書に関する情報の有効性の検証を行う公開鍵証明書検証処理部である。２５は、少なくとも公開鍵証明書検証処理部２４の検証結果が正しい場合、属性証明書を発行するよう、一つまたは複数の属性証明書発行局１２へ要求する属性証明書要求処理部である。２６は、一つまたは複数の属性証明書発行局１２が発行した属性証明書をまとめて、利用者端末１５へ送信処理を行う属性証明書配布処理部である。
【００３０】
尚、公開鍵証明書検証処理部２４は、公開鍵証明書の有効性を検証する電子証明書検証局１１へ、公開鍵証明書を特定する情報および有効性の検証依頼を送信し、該検証依頼の結果を電子証明書検証局１１より受信し、該受信情報を基に公開鍵証明書の有効性を検証する。また、公開鍵証明書検証処理部２４は、公開鍵証明書に含まれる電子証明書発行局１０の電子署名について、公開鍵データベース２２ａを参照し、該電子署名の検証を行う。また、属性証明書配布処理部２６は、ネットワーク１３経由で利用者の利用者端末１５へ属性証明書を送信する実施形態の限りではなく、例えば、属性証明書をフロッピーディスクなどの記録媒体へ記録し、その記録媒体を利用者へ郵送する場合、該記録媒体へ属性証明書をまとめて記録する処理を行うなどの、利用者へ属性証明書を配布するための処理を行わせてよい。
【００３１】
２７は、属性情報データベース２２ｂを参照して属性証明書発行局１２へ発行を要求する属性証明書のリストである要求リストを作成する要求リスト作成処理部である。この時、属性証明書要求処理部２５は、要求リストを参照して、属性証明書を発行するよう、一つまたは複数の属性証明書発行局１２へ要求する。２８は、利用者の秘密鍵による属性証明書申請情報への電子署名を、利用者の公開鍵で検証する電子署名検証処理部である。
【００３２】
尚、上記に示した各処理部は専用のハードウェアにより実現されるものであってもよく、また、各処理部はメモリおよびＣＰＵ（中央演算装置）により構成され、各処理部の機能を実現する為のプログラムをメモリにロードして実行することによりその機能を実現させるものであってもよい。
また、上記メモリは、ハードディスク装置や光磁気ディスク装置、フラッシュメモリ等の不揮発性のメモリや、ＣＤ−ＲＯＭ等の読み出しのみが可能な記録媒体、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）のような揮発性のメモリ、あるいはこれらの組み合わせによるコンピュータ読み取り、書き込み可能な記録媒体より構成されるものとする。
【００３３】
次に、属性情報データベース２２ｂについて構成例を図示して説明する。
図４（ａ）は、本発明の一実施形態による属性情報データベース２２ｂの構成例を示す図である。この図において”利用者のコモンネーム”とは、利用者を特定できる文字列である。属性情報データベース２２ｂは、この”利用者のコモンネーム”に関連付けて種々の情報を格納する。”公開鍵証明書の発行機関”とは、利用者が持つ公開鍵を証明する公開鍵証明書を発行する電子証明書発行局１０に関する情報である。”属性証明書の発行機関”とは、利用者が持つ各属性証明書を発行した属性証明書発行局１２に関する情報である。”属性証明書のシリアル番号”とは、属性証明書を特定する文字列である。”属性証明書の履歴”とは、属性証明書が更新された場合、過去の属性証明書についての情報である。以上の構成により属性情報データベース２２ｂは構成される。
【００３４】
また、属性証明書の内容例を図４（ｂ）に示す。図示するように、規格された属性証明書の”バージョン情報”、電子証明書発行局１０より一意に付与される”シリアル番号”、電子証明書発行局１０が属性証明書へ電子署名する際に使用したアルゴリズムを識別する情報である”署名アルゴリズム”、属性証明書を発行した電子証明書発行局１０の名称（規格で定められた名称）などの情報である”属性証明書の発行機関”、属性証明書の発行日時の情報である”発行日時”、属性証明書の有効期限の情報である”有効期限”、属性証明書を保持している者の情報である”保持者の情報”、属性証明書に付与された、該属性証明書を発行した電子証明書発行局１０の電子署名の情報である”電子証明書発行局の電子署名”、属性に関する情報である”属性情報”などの情報を含む。
【００３５】
また、公開鍵証明書の内容例を図５に示す。図示するように、規格された公開鍵証明書の”バージョン情報”、電子証明書発行局１０より一意に付与される”シリアル番号”、電子証明書発行局１０が公開鍵証明書へ電子署名する際に使用したアルゴリズムを識別する情報である”署名アルゴリズム”、公開鍵証明書を発行した電子証明書発行局１０の名称（規格で定められた名称）などの情報である”公開鍵証明書の発行機関”、公開鍵証明書の発行日時の情報である”発行日時”、公開鍵証明書の有効期限の情報である”有効期限”、公開鍵証明書を保持している者の情報である”保持者の情報”、公開鍵証明書が証明する公開鍵のアルゴリズムに関する情報である”公開鍵のアルゴリズム”、公開鍵自体の情報である”公開鍵の内容”、公開鍵証明書に付与された、該公開鍵証明書を発行した電子証明書発行局１０の電子署名の情報である”電子証明書発行局の電子署名”などの情報を含む。
【００３６】
次に、上述した属性証明書管理サーバ１４の動作について図を用いて説明する。
図３は、本発明の一実施形態による属性証明書管理サーバ１４の動作を示すフロー図である。まず、利用者は、予め利用者自身の公開鍵について、電子証明書発行局１０より公開鍵証明書を取得する（ステップＳ０）。また、属性証明書管理サーバ１４は、予め電子証明書発行局１０の電子署名を検証するための、各電子証明書発行局１０の公開鍵に関する情報を受信し、公開鍵データベース２２ａへ格納する（ステップＳ０）。また、電子証明書検証局１１は、予め電子証明書発行局１０より、公開鍵証明書の廃棄リストの情報を受信し、データベースへ格納する（ステップＳ０）。以上の処理に加え、図示していないが、各利用者の属性証明書に関する情報を、属性情報データベース２２ｂに予め格納する。
【００３７】
次に、利用者の公開鍵証明書を含む属性証明書申請情報を、利用者端末１５は、属性証明書管理サーバ１４へ送信する。これにより、申請情報受信処理部２３は、属性証明書申請情報を受信する（ステップＳ１）。尚、この時、属性証明書申請情報に利用者の秘密鍵で電子署名がされている場合、この電子署名を電子署名検証処理部２８が利用者の公開鍵を用いて検証する。これにより、属性証明書申請情報が利用者本人より申請されたことを検証することができる。
【００３８】
次に、公開鍵証明書検証処理部２４は、属性証明書申請情報に含まれる公開鍵証明書を発行した電子証明書発行局１０の電子署名について、該電子証明書発行局１０の公開鍵を公開鍵データベース２２より参照することで検証し、更に、電子証明書に含まれる”有効期限”の情報を参照し、有効期限を過ぎていないか検証する（ステップＳ２）。ここで、検証がＯＫなら次のステップ、ＮＧなら電子証明書は無効となる。尚、有効期限の判断となる時刻は、属性証明書管理サーバ１４内にある時刻情報を参照してもよいし、ネットワーク１３上で、標準時刻を提供するサーバより受信した時刻を用いてもよい。
【００３９】
次に、ステップＳ２でＯＫの場合、公開鍵証明書検証処理部２４は、電子証明書検証局１１へ、該電子証明書が廃棄処理されていないか検証依頼を送信する（ステップＳ３）。次に、公開鍵証明書検証処理部２４は、電子証明書検証局１１より、検証結果を受信し、それを検証結果とする（ステップＳ４）。ここで、検証がＯＫなら次のステップ、ＮＧなら電子証明書は無効となる。次に、ステップＳ４でＯＫの場合、要求リスト作成処理部２７は、属性情報データベース２２ｂを参照し、利用者へ提供すべき属性証明書の要求リストを作成する（ステップＳ５）。次に、属性証明書要求処理部２５は、該要求リストに従って、一つまたは複数の属性証明書発行局１２へ属性証明書の発行を要求する（ステップＳ６）。
【００４０】
次に、各属性証明書発行局１２は、該利用者に対する属性証明書を作成する（ステップＳ７）。この属性証明書は、各属性証明書発行局１２が管理する情報へのアクセス制限に使用される場合がある。この時、各属性証明書発行局１２は、該利用者へアクセス許可を与えるかどうかで、属性証明書を発行するかどうかを判断する。よって、利用者へ属性証明書が発行されない場合もある。次に、属性証明書発行局１２は、作成した属性証明書を属性証明書管理サーバ１４へ送信する（ステップＳ８）。以上により、属性証明書管理サーバ１４は、利用者に必要な一つまたは複数の属性証明書を受信する。
【００４１】
次に、制御部２１は、各属性証明書発行局１２より受信した属性証明書を基に、利用者を特定する情報（図４（ａ）の”利用者のコモンネーム”）に関連付けて属性情報データベース２２ｂに格納される該利用者の属性証明書に関する情報を更新する（ステップＳ９）。次に、属性証明書配布処理部２６は、一つまたは複数の属性証明書発行局１２より受信した属性証明書をまとめて、利用者端末１５へ送信する（ステップＳ１０）。以上により、利用者は、複数の属性証明書発行局１２より発行される属性証明書を、簡便に申請し、受取ることが出来る。
【００４２】
尚、電子証明書発行局１０を証明する電子証明書が、更に上位の電子証明書発行局１０より発行されている場合、該電子証明書発行局１０の公開鍵を公開鍵データベース２２ａに格納し、該電子証明書を検証する。
【００４３】
また、図２における各種処理を行う処理部の機能を実現する為のプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより各処理を行っても良い。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
また、「コンピュータシステム」とは、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
【００４４】
また、「コンピュータ読み取り可能な記録媒体」とは、フロッピーディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００４５】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
また、上記プログラムは、前述した機能の一部を実現する為のものであっても良い。さらに、前述した機能をコンピュータシステムに既に記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【００４６】
【発明の効果】
以上説明したように本発明による属性証明書管理サーバにおいては、利用者端末より利用者の公開鍵の公開鍵証明書を含む属性証明書申請情報を受信する申請情報受信手段と、公開鍵証明書に関する情報の有効性の検証を行う公開鍵証明書検証手段と、少なくとも公開鍵証明書検証手段の検証結果が正しい場合、属性証明書を発行するよう、一つまたは複数の属性証明書発行局へ要求する属性証明書要求手段と、一つまたは複数の属性証明書発行局が発行した属性証明書をまとめて、利用者へ配布するための処理を行う属性証明書配布手段とを具備するので、利用者の本人認証を公開鍵証明書で行い、該利用者に対する属性証明書の発行をまとめて属性証明書発行局へ要求することができる。これにより、利用者は、複数の有効期限の短い場合の多い属性証明書の取得作業を、本人認証によるセキュリティを保った上で、より簡便に行うことができる。
【００４７】
また、本発明による属性証明書管理サーバにおいては、上記公開鍵証明書検証手段は、属性証明書を検証する電子証明書検証局へ、公開鍵証明書を特定する情報および有効性の検証依頼を送信し、該検証依頼の結果を電子証明書検証局より受信し、該受信情報を基に公開鍵証明書の有効性を検証するので、公開鍵証明書に含まれる有効期限により決まる有効期限内であっても、該公開鍵証明書を発行した電子証明書発行局が廃棄した公開鍵証明書の廃棄リストを具備する電子証明書検証局へ検証依頼し、廃棄リストに入っていないか検証することができる。これにより、より厳格な公開鍵証明書を用いた本人認証を行うことができる。
【００４８】
また、本発明による属性証明書管理サーバにおいては、電子証明書発行局が公開鍵証明書に付加する電子署名について検証するための公開鍵に関する情報を、電子証明書発行局を特定する情報に関連付けて格納する公開鍵データベースを更に具備し、上記公開鍵証明書検証手段は、公開鍵証明書に含まれる電子証明書発行局の電子署名について、公開鍵データベースを参照し、該電子署名が正しいものか検証を行うので、公開鍵証明書に付加された電子証明書発行局の電子署名を検証することができる。これにより、属性証明書を申請時に、利用者は、公開鍵証明書を申請情報に含めることで、セキュリティの高い本人認証を受けることができる。
【００４９】
また、本発明による属性証明書管理サーバにおいては、利用者を特定する情報に関連付けて、各利用者の属性証明書に関する情報を格納する属性情報データベースと、属性情報データベースを参照して属性証明書発行局へ発行を要求する属性証明書のリストである要求リストを作成する要求リスト作成手段とを更に具備し、上記属性証明書要求手段は、属性証明書を発行するよう、一つまたは複数の属性証明書発行局へ要求する際に、要求リストを参照するので、複数の属性証明書の管理および、複数の属性証明書の発行要求を簡便に行うことができる。これにより、利用者が多数の有効期限の短い属性証明書を保持していた場合でも、簡便に管理することができる。
【００５０】
また、本発明による属性証明書管理サーバにおいては、上記属性証明書申請情報は、利用者の公開鍵と対を成す利用者の秘密鍵で電子署名されたものであり、利用者の秘密鍵による電子署名を利用者の公開鍵で検証する電子署名検証手段を更に具備するので、利用者からの属性証明書申請情報が、本人からの申請であるか検証することができる。これにより、本人認証のセキュリティレベルが更にあがる効果が得られる。
【図面の簡単な説明】
【図１】  本発明の一実施形態による属性証明書を管理するシステムの全体構成を示すブロック図である。
【図２】  本発明の一実施形態による属性証明書管理サーバ１４の概略構成を示すブロック図である。
【図３】  本発明の一実施形態による属性証明書管理サーバ１４の動作を示すフロー図である。
【図４】  本発明の一実施形態による属性情報データベース２２ｂの構成例および、属性証明書の内容例を示す図である。
【図５】  本発明の一実施形態による公開鍵証明書の内容例を示す図である。
【符号の説明】
１０    電子証明書発行局
１１    電子証明書検証局
１２    属性証明書発行局
１３    ネットワーク
１４    属性証明書管理サーバ
１５    利用者端末
２１    制御部
２２    データベース
２２ａ  公開鍵データベース
２２ｂ  属性情報データベース
２３    申請情報受信処理部
２４    公開鍵証明書検証処理部
２５    属性証明書要求処理部
２６    属性証明書配布処理部
２７    要求リスト処理部
２８    電子署名検証処理部
【図１】
0004783992.tif 000002
【図２】
0004783992.tif 000003
【図３】
0004783992.tif 000004
【図４】
0004783992.tif 000005
【図５】
0004783992.tif 000006