(57)【要約】【課題】ＩＣカードなどの証明書管理環境の数が膨大になっても、セキュリティ強度を低下させることなく、簡単に管理者認証識別番号ＳＯ−ＰＩＮを管理できる。【解決手段】文字列生成部２０により一意な利用者情報文字列を生成し、認証識別番号生成部２２により利用者情報文字列を管理者秘密鍵を使用した暗号化により署名して管理者認証識別番号（ＳＯ−ＰＩＮ）を生成する。更に、管理作業部２４により認証識別番号生成部２２で生成された管理者認証識別番号（ＳＯ−ＰＩＮ）の設定によりＩＣカードの証明書管理環境にアクセスして管理作業を行う。【選択図】　　　　　図２
2004072290.tif 000002
【特許請求の範囲】
【請求項１】
証明書と秘密鍵が格納される利用者の証明書管理環境を管理する管理方法に於いて、
文字列生成部により、一意な利用者情報文字列を生成する文字列生成ステップと、
認証識別番号生成部により、前記利用者情報文字列を、管理者秘密鍵を使用した暗号化により署名して管理者認証識別番号を生成する認証識別番号生成ステップと、
を備えたことを特徴とする管理方法。
【請求項２】
請求項１記載の管理方法に於いて、更に、管理作業部により、前記生成された管理者認証識別番号の設定により前記証明書管理環境にアクセスして管理作業を行う管理作業ステップを備えたことを特徴とする管理方法。
【請求項３】
請求項１記載の管理方法に於いて、
前記文字列生成ステップは、前記利用者情報文字列から所定のハッシュアルゴリズムによりハッシュ値を生成し、
前記認証識別番号生成ステップは、前記ハッシュ値を管理者秘密鍵を使用した暗号化により署名して管理者認証識別番号を生成することを特徴とする管理方法。
【請求項４】
証明書と秘密鍵が格納される利用者の証明書管理環境を管理するプログラムに於いて、コンピュータに、
一意な利用者情報文字列を生成する文字列生成ステップと、
前記利用者情報文字列を、管理者秘密鍵を使用した暗号化により署名して管理者認証識別番号を生成する認証識別番号生成ステップと、
を実行させることを特徴とするプログラム。
【請求項５】
証明書と秘密鍵が格納される利用者の証明書管理環境を管理する管理装置に於いて、
一意な利用者情報文字列を生成する文字列生成部と、
前記利用者情報文字列を、管理者秘密鍵を使用した暗号化により署名して管理者認証識別番号を生成する認証識別番号生成部と、
を備えたことを特徴とする管理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、利用者認証識別番号と管理者認証識別番号の２つをパスワードとしてＩＣカード等の証明書管理環境のデータを管理する管理方法、プログラム及び装置に関し、特に、管理者認証識別番号を自動的に生成してＩＣカード等の証明書管理環境のデータを管理する管理方法、プログラム及び装置に関する。
【０００２】
【従来の技術】
インターネットでの電子商取引や行政サービスの実現では、第３者によるデータの改竄や本人なりすましを防ぐために、メッセージの暗号化や認証が不可欠になる。これを実現する技術が公開鍵基盤ＰＫＩ（Ｐｕｂｌｉｃ　Ｋｅｙ　Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ）であるが、公開鍵基盤では、通信相手の証明書（公開鍵）の共有と、各自が自分の秘密鍵を証明書管理環境で厳重に管理することが求められる。
【０００３】
今後、企業や団体が公開鍵基盤ＰＫＩを実現する時、まず始めに、管理者が利用者毎の証明書と秘密鍵を、証明書管理環境として例えばＩＣカードに格納して利用者に配布することが必要になると考えられる。
【０００４】
配布される証明書管理環境としてのＩＣカードの認証には、個人認証識別番号ＰＩＮ（Ｐｅｒｓｏｎａｌ　Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ　Ｎｕｍｂｅｒ）と呼ばれるパスワード認証によって行われる。このパスワード認証には、一般利用者を識別するための利用者認証識別番号Ｕｓｅｒ−ＰＩＮだけを設定する単一パスワード方式と、管理者を認識するための管理者認証識別番号ＳＯ−ＰＩＮ（Ｓｅｃｕｒｉｔｙ　Ｏｆｆｉｃｅｒ−Ｐｅｒｓｏｎａｌ　Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ　Ｎｕｍｂｅｒ）と一般利用者を識別するための利用者認証識別番号Ｕｓｅｒ−ＰＩＮ（Ｕｓｅｒ−Ｐｅｒｓｏｎａｌ　Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ　Ｎｕｍｂｅｒ）を設定する複数パスワード方式がある。
【０００５】
ＩＣカードの証明書管理環境は、証明書等が格納されるパブリックなデータ領域と、秘密鍵等が格納されるプライベートなデータ領域に分けられており、プライベートなデータ領域については、利用者認証識別番号Ｕｓｅｒ−ＰＩＮによるパスワード認証を受けないと、データにはアクセスできないようになっている。
【０００６】
ここで管理者が単一パスワード方式の証明書管理環境をもつＩＣカードにデータを格納する手順は次のようになる。
ステップ１：管理者がデフォルトの利用者認証識別番号Ｕｓｅｒ−ＰＩＮでＩＣカードにログイン
ステップ２：ＩＣカードに証明書や秘密鍵等のデータを格納。
ステップ３：正式な利用者認証識別番号Ｕｓｅｒ−ＰＩＮに変更
ステップ４：ログアウト
ステップ５：ＩＣカードと利用者認証識別番号Ｕｓｅｒ−ＰＩＮを別経路で申請した利用者に配布
【０００７】
また複数パスワード方式の証明書管理環境をもつＩＣカードにデータを格納する手順は次のようになる。
ステップ１：管理者がデフォルトの管理者認証識別番号ＳＯ−ＰＩＮでＩＣカードにログイン
ステップ２：ＩＣカードを初期化、即ち管理者認証識別番号ＳＯ−ＰＩＮと利用者認証識別番号Ｕｓｅｒ−ＰＩＮの設定及び既にＩＣカード内に記録されていたデータを削除もしくは更新
ステップ３：ログアウト
ステップ４：管理者が利用者認証識別番号Ｕｓｅｒ−ＰＩＮでＩＣカードにログイン
ステップ５：ＩＣカードに証明書や秘密鍵等のデータを格納
ステップ６：正式な利用者認証識別番号Ｕｓｅｒ−ＰＩＮに変更
ステップ７：ログアウト
ステップ８：ＩＣカードと利用者認証識別番号Ｕｓｅｒ−ＰＩＮを別経路で申請した利用者に配布
【０００８】
なお、いずれの方式にあっても、ＩＣカードに予め利用者から申請された利用者認証識別番号Ｕｓｅｒ−ＰＩＮを設定し、ＩＣカードしか配布しない場合もある。
【０００９】
このような複数パスワード方式は、単一パスワード方式に比べ、以下の特徴がある。
【００１０】
まず利用者が利用者認証識別番号Ｕｓｅｒ−ＰＩＮを忘れても、管理者認証識別番号ＳＯ−ＰＩＮのパスワード認証による管理者権限で再設定できるため、データの利用をすぐに再開できる。特に内部に格納した秘密鍵で暗号化した資産や設定がある場合は、それらを破棄しなくて済む。
【００１１】
また不正アクセスの際に利用者認証識別番号Ｕｓｅｒ−ＰＩＮの入力を連続的に間違えると、利用者認証識別番号Ｕｓｅｒ−ＰＩＮロックがかかり、不正アクセスできなくなる。
【００１２】
また入力ミスなどでＩＣカードの証明書管理環境が、利用者認証識別番号Ｕｓｅｒ−ＰＩＮロックの状態になっても、管理者権限でこれを解除できるので、データの利用をすぐに再開できる。更に不正アクセスの際に管理者認証識別番号ＳＯ−ＰＩＮの入力を連続的に間違えると、利用者認証識別番号ＳＯ−ＰＩＮロックがかかり、不正アクセスできなくなる。
【００１３】
【発明が解決しようとする課題】
しかしながら、このような従来の複数パスワード方式にあっては、一般利用者の証明書管理環境として例えばＩＣカードを大量に作成する場合、作業を効率的に行うために管理者認証識別番号ＳＯ−ＰＩＮを一律に設定しているが、管理者認証識別番号ＳＯ−ＰＩＮが万が一にも露呈すると、管理者権限になってＩＣカードの利用者認証識別番号Ｕｓｅｒ−ＰＩＮを再設定できるので、一般利用者になりすますことができる。このため管理者認証識別番号ＳＯ−ＰＩＮの露呈による影響は１セットのＩＣカードの問題では収まらず、全体に波及する。
【００１４】
これを防止するためには配布するＩＣカードの数だけ、管理者認証識別番号ＳＯ−ＰＩＮを個々に設定せねばならず、数が増えると作成と管理が大変になる。特にＩＣカードの数が増えると、管理者が設定する管理者認証識別番号ＳＯ−ＰＩＮには同じパターンの文字列が多用される傾向がある。しかし、ランダムな文字列を設定したのでは、管理者の手作業では管理者認証識別番号ＳＯ−ＰＩＮの管理が追いつかなくなる。
【００１５】
また単に紙やファイルに記録した管理者認証識別番号ＳＯ−ＰＩＮでは、管理者以外に参照されるリスクもあった。更に、管理者認証識別番号ＳＯ−ＰＩＮの管理は、管理者自身の裁量に任されることなり、管理者負荷の増大やずさんな管理を引き起こす原因にもなる。
【００１６】
本発明は、ＩＣカードなどの証明書管理環境の数が膨大になっても、セキュリティ強度を低下させることなく、簡単に管理者認証識別番号ＳＯ−ＰＩＮを管理できる証明書管理環境の管理方法、プログラム及び装置を提供することを目的とする。
【００１７】
【発明が解決しようとする課題】
本発明は、証明書と秘密鍵が格納される利用者のＩＣカードなどの証明書管理環境を管理する管理方法であって、文字列生成部により、一意な利用者情報文字列を生成する文字列生成ステップと、認証識別番号生成部により、利用者情報文字列を、管理者秘密鍵を使用した暗号化により署名して管理者認証識別番号ＳＯ−ＰＩＮを生成する認証識別番号生成ステップと、を備えたことを特徴とする。更に本発明は、管理作業部により、認証識別番号生成ステップで生成された管理者認証識別番号ＳＯ−ＰＩＮの設定により証明書管理環境にアクセスして管理作業を行う管理作業ステップを備える。
【００１８】
このため本発明の管理方法によれば、一意な利用者情報文字列とカード管理者の秘密鍵を使った署名データから、一意な文字列としての管理者認証識別番号ＳＯ−ＰＩＮが自動的に作成されるため、一般利用者の証明書管理環境の数だけの必要となる管理者認証識別番号ＳＯ−ＰＩＮの管理は不要となり、また管理者認証識別番号ＳＯ−ＰＩＮそのものの直接的な管理が不要になり、カード管理者は秘密鍵だけを露呈しないようにＩＣカードやＨＳＭ（Ｈａｒｄｗａｒｅ　Ｓｅｃｕｒｉｔｙ　Ｍｏｄｕｌｅ）等に記憶させ、それらを管理すれば良く、安全かつ簡単に運用できる。
【００１９】
また管理者が一般利用者の証明書管理環境で管理者権限による管理作業を行う際には、一般利用者のエントリを選択して暗号化された管理者認証識別番号ＳＯ−ＰＩＮを生成して証明書管理環境の管理者ログインに適用され、これらの処理はコンピュータのメモリ上で自動的に行われ、管理者認証識別番号ＳＯ−ＰＩＮの手動入力が無くなるため、管理者にさえも管理者認証識別番号ＳＯ−ＰＩＮを知らせずに運用することが可能になり、管理者認証識別番号ＳＯ−ＰＩＮの露呈を確実に防ぐことができる。
【００２０】
ここで文字列生成ステップは、予め設定された利用者用証明書ファイルから抽出した利用者証明書に基づいて利用者識別文字列を生成する。例えば文字列生成ステップは、予め設定された利用者用証明書ファイルから抽出した利用者証明書の中の主体者名を表すサブジェクトを利用者情報文字列として取り出す。
【００２１】
また文字列生成ステップは、予め設定された利用者用証明書ファイルから抽出した利用者証明書そのものを利用者情報文字列として生成してもよい。更に文字列生成ステップは、入力された所定の文字列を前記利用者情報文字列として生成しても良い。例えば文字列生成ステップは、入力された利用者の氏名、生年月日、性別及び住所の４情報の文字列を前記利用者情報文字列として生成しても良い。
【００２２】
このように本発明の管理者認証識別番号ＳＯ−ＰＩＮの自動生成に必要な利用者情報文字列は、公開鍵である証明書から取得してもよいし、管理者の入力により取得してもよく、利用者情報文字列は管理者秘密鍵により暗号化で署名されて管理者認証識別番号ＳＯ−ＰＩＮに変換されるため、利用者情報文字列が露呈しても、管理者認証識別番号ＳＯ−ＰＩＮの露呈は起こり得ない。
【００２３】
文字列生成ステップは、利用者情報文字列から所定のハッシュアルゴリズムによりハッシュ値を生成し、認証識別番号生成ステップは、ハッシュ値を管理者秘密鍵を使用した暗号化により署名して管理者認証識別番号を生成しても良い。このように利用者情報文字列をそのまま使用せず、例えばハッシュアルゴリズムとして知られたＳＨＡ−１（ｓｈａ１ともいう）などで演算したハッシュ値を使用することで、更にセキュリティを強化できる。
【００２４】
認証識別番号生成ステップは、生成された署名データを文字列に変換した後に、変換した文字列の中から所定文字数の文字列を切出して管理者認証識別番号を生成することを特徴とする。具体的には、管理者認証識別番号ＳＯ−ＰＩＮの仕様に応じ、認証識別番号生成ステップは、署名データから変換した文字列の中から、４乃至１５文字若しくは６乃至１５文字の範囲内にある所定文字数の文字列を切出して管理者認証識別番号を生成しても良い。
【００２５】
管理作業ステップは、利用者の証明書管理環境に管理者認証識別番号ＳＯ−ＰＩＮの権限でログインして管理者認証識別番号ＳＯ−ＰＩＮと予め生成した利用者認証識別番号Ｕｓｅｒ−ＰＩＮを証明書管理環境に設定し、続いて利用者認証識別番号Ｕｓｅｒ−ＰＩＮの権限により予め設定されたファイルの解読で取得した利用者の証明書及び秘密鍵を前記証明書管理環境に格納してログオフすること特徴とする。
【００２６】
例えば管理作業ステップは、予め設定されたＰＫＣＳファイル及びＰＫＣＳパスワードファイルの解読で取得した利用者の証明書及び秘密鍵を証明書管理環境に格納してログオフする。
【００２７】
利用者の証明書管理環境は、管理者認証識別番号、利用者認証識別番号、利用者証明書及び利用者秘密鍵が格納されるＩＣカードである。
【００２８】
本発明は、証明書と秘密鍵が格納される利用者の証明書管理環境を管理するプログラムを提供する。このプログラムは、コンピュータに、一意な利用者情報文字列を生成する文字列生成ステップと、利用者情報文字列を、管理者秘密鍵を使用した暗号化により署名して管理者認証識別番号を生成する認証識別番号生成ステップと、を実行させることを特徴とする。
【００２９】
更にプログラムは、生成された管理者認証識別番号の設定により証明書管理環境にアクセスして管理作業を行う管理作業ステップを備えたことを特徴とする。
【００３０】
本発明は、証明書と秘密鍵が格納される利用者の証明書管理環境を管理する管理装置を提供する。この管理装置は、一意な利用者情報文字列を生成する文字列生成部と、利用者情報文字列を、管理者秘密鍵を使用した暗号化により署名して管理者認証識別番号を生成する認証識別番号生成部とを備えたことを特徴とする。更に管理装置は、生成された管理者認証識別番号の設定により証明書管理環境にアクセスして管理作業を行う管理作業部を備えたことを特徴とする。
【００３１】
なお本発明のプログラム及び管理装置の詳細は管理方法の場合と基本的に同じになる。
【００３２】
【発明の実施の形態】
図１は、ＩＣカードを例にとった本発明によるＩＣカードなどの証明書管理環境メンテナンスシステムの機能構成のブロック図である。図１において、証明書管理環境メンテナンスシステムは、管理者が保有するコンピュータなどで実現される管理装置１０と、管理装置１０により管理対象となる証明書管理環境である例えばＩＣカードを接続するためのＩＣカードアダプタ１２−１，１２−２で構成される。
【００３３】
管理装置１０のＩＣカードアダプタ１２−１には、管理者の保有するＩＣカード１４−１が管理者の証明書管理環境としてセットされている。このＩＣカード１４−１による管理者の証明書管理環境以外に、管理者の証明書管理環境としてハードウェアセキュリティモジュール（ＨＳＭ）により実現してもよい。ＩＣカードアダプタ１２−２には一般利用者の証明書管理環境を実現するＩＣカード１４−２がセットされる。
【００３４】
本発明の管理装置１０によるＩＣカードのメンテナンス処理は、
（１）一般利用者にＩＣカードを発行する証明書管理環境構築処理
（２）ＩＣカードのトラブルによる一般利用者からの依頼を受けて管理作業を行う管理作業処理
の２つがある。
【００３５】
このような管理装置１０におけるＩＣカードのメンテナンス作業において、本発明は、管理者認証識別番号ＳＯ−ＰＩＮと利用者認証識別番号Ｕｓｅｒ−ＰＩＮを使用する複数パスワード方式によって、ＩＣカードに必要なデータを格納する。
【００３６】
このため管理装置１０には、ＩＣカードインタフェース１８、文字列生成部２０、認証識別番号生成部２２、管理作業部２４、ＰＫＣＳ＃１２ファイル２６、ＰＫＣＳ＃１２パスワードファイル２８及び解読部３０が設けられている。なおＰＫＣＳ＃１２ファイル２６、ＰＫＣＳ＃１２パスワードファイル２８及び解読部３０は、ＩＣカードの証明書管理環境を構築する処理の際に使用され、ＩＣカードを発行した後のトラブル発生に対する管理作業の際には使用されない。
【００３７】
ここでＩＣカード１４−１，１４−２には、例えば管理者用のＩＣカード１４−１を例にとると、利用者認証識別番号３２−１、管理者認証識別番号３４−１、公開鍵となる証明書３６−１及び秘密鍵３８−１が格納されている。
【００３８】
また利用者ＩＣカード１４−２には、管理装置１０による証明書管理環境の構築処理の前にあっては格別なデータは格納されておらず、管理装置１０による証明書管理環境の構築処理によって利用者認証識別番号３２−２、管理者認証識別番号３４−２、公開鍵としての証明書３６−２及び秘密鍵３８−２が格納されることになる。
【００３９】
管理装置１０の文字列生成部２０は、利用者ＩＣカード１４−２の証明書管理環境構築処理の際に一意な利用者情報文字列を生成する。この文字列生成部２０による利用者情報文字列の生成は、解読部３０によるＰＫＣＳ＃１２ファイル２６及びＰＫＣＳ＃１２パスワードファイル２８の参照により利用者の証明書を取得し、利用者の証明書の中の主体者名を示すサブジェクトを利用者情報文字列として取り出す。
【００４０】
これ以外の利用者情報文字列としては、証明書全体を利用者情報文字列として取り出してもよいし、あるいは管理者が予め定めた利用者情報の文字列を手作業で入力するようにしてもよい。
【００４１】
認証識別番号生成部２２は、文字列生成部２０で生成された利用者情報文字列を、管理者用ＩＣカード１４−１から取得した管理者の秘密鍵３８−１を使用した暗号化により署名することで、管理者認証識別番号（ＳＯ−ＰＩＮ）２５を生成する。
【００４２】
この認証識別番号生成部２２による管理者認証識別番号（ＳＯ−ＰＩＮ）２５の生成については、本発明の望ましい実施形態にあっては、利用者情報文字列をハッシュアルゴリズムでハッシュ値に変換した後に、管理者の秘密鍵３８−１を使用した暗号化により署名して管理者認証識別番号を生成している。もちろん、利用者情報文字列をハッシュ値に変換せずに、直接、管理者秘密鍵を使用した暗号化により管理者認証識別番号を生成してもよい。
【００４３】
管理作業部２４は、認証識別番号生成部２２により生成された管理者認証識別番号（ＳＯ−ＰＩＮ）２５の設定により、利用者ＩＣカード１４−２の証明書管理環境にログインして管理作業を行う。この管理作業は、ＩＣカード１４−２の証明書管理環境構築処理にあっては、ＰＫＣＳ＃１２ファイル２６及びＰＫＣＳ＃１２パスワードファイル２８から解読部３０により取得した公開鍵としての証明書３６−２及び秘密鍵３８−２をＩＣカード１４−２に格納する処理となる。
【００４４】
更に、管理作業部２４には利用者認証識別番号作成部４０と初期化設定部４２が設けられている。利用者識別番号作成部４０は、利用者のＩＣカード１４−２の証明書管理環境構築処理の際に、ＩＣカード１４−２に格納する利用者認証識別番号３２−２を自動的に生成する。
【００４５】
また初期化設定部４２は、ＩＣカード１４−２の証明書管理環境構築処理の際に、認証識別番号生成部２２から得られた管理者認証識別番号（ＳＯ−ＰＩＮ）２５を使用して利用者のＩＣカード１４−２の証明書管理環境にログインした状態で初期化処理を行った後に、そのとき得られている利用者認証識別番号３２−２と管理者認証識別番号３４−２をＩＣカード１４−２に格納する。
【００４６】
もちろん、ＩＣカード１４−２を発行した後のトラブル発生に対する管理作業の際にも、必要に応じて利用者認証識別番号作成部４０による新たな利用者認証識別番号の自動生成、更には初期化設定部４２による利用者識別番号のＩＣカード１４−２への格納が行われる。
【００４７】
図１の証明書管理環境メンテナンスシステムの管理装置１０は、例えば図２のようなコンピュータのハードウェア資源により実現される。
【００４８】
図２のコンピュータにおいて、ＣＰＵ３００のバス３０１にはＲＡＭ３０２、ハードディスクドコントローラ（ソフト）３０４、フロッピィディスクドライバ（ソフト）３１０、ＣＤ−ＲＯＭドライバ（ソフト）３１４、マウスコントローラ３１８、キーボードコントローラ３２２、ディスプレイコントローラ３２６、通信用ボード３３０、更にＩＣカードアアダプタ１２−１，１２−２が接続される。
【００４９】
ハードディスクコントローラ３０４はハードディスクドライブ３０６を接続し、本発明によるＩＣカードの管理処理を実行するアプリケーションプログラムをローディングしており、コンピュータの起動時にハードディスクドライブ３０６から必要なプログラムを呼び出して、ＲＡＭ３０２上に展開し、ＣＰＵ３００により実行する。
【００５０】
フロッピィディスクドライバ３１０にはフロッピィディスクドライブ（ハード）３１２が接続され、フロッピィディスク（Ｒ）に対する読み書きができる。ＣＤ−ＲＯＭドライバ３１４に対しては、ＣＤドライブ（ハード）３１６が接続され、ＣＤに記憶されたデータやプログラムを読み込むことができる。
【００５１】
マウスコントローラ３１８はマウス３２０の入力操作をＣＰＵ３００に伝える。キーボードコントローラ３２２はキーボード３２４の入力操作をＣＰＵ３００に伝える。ディスプレイコントローラ３２６は表示部３２８に対して表示を行う。通信用ボード３３０は無線を含む通信回線３３２を使用し、インターネット等のネットワークを介して他のコンピュータやサーバとの間で通信を行う。ＩＣカードアダプタ１２−１，１２−２には、管理者と一般利用者のＩＣカードが装着され、管理者および利用者の認証識別番号のパスワード認証によりアクセスされる。
【００５２】
図３は、図１の管理装置１０の処理対象となる証明書管理環境を提供するＩＣカード１４のハードウェア構成のブロック図である。図３において、ＩＣカード１４は、外部通信インタフェース５０、ＣＰＵ５２、暗号処理回路５４、プログラムＲＯＭ５６及び不揮発メモリ５８を備えている。
【００５３】
ＣＰＵ５２はプログラムＲＯＭ５６のプログラムを読み込んで処理を実行しており、外部からのアクセスは管理者認証識別番号ＳＯ−ＰＩＮと利用者認証識別番号Ｕｓｅｒ−ＰＩＮを必要とする複数パスワード方式である。
【００５４】
図４は、図３のＩＣカード１４における不揮発メモリ５８に格納されている証明書データ及び秘密鍵データの格納状態の説明図である。図４において、管理装置１０のＩＣカードアダプタ１２にセットされるＩＣカード１４は、データ格納領域６０としてＲＳＡ　ＰＫＣＳ＃１２を例にとって示しており、公開オブジェクト６２とプライベートオブジェクト７４に分けて格納されている。
【００５５】
公開オブジェクト６２は、図１の例えばＩＣカード１４−１における証明書３６−１の格納領域に相当し、またプライベートオブジェクト７４は秘密鍵３８−１の格納領域に対応する。
【００５６】
公開オブジェクト６２の中は公開トークンオブジェクト６４と公開セッションオブジェクト６６に分かれている。公開トークンオブジェクト６４は不揮発領域であり、公開セッションオブジェクト６６は揮発領域である。
【００５７】
公開トークンオブジェクト６４には、例えば「Ｘ．５０９Ｖ３証明書オブジェクト（ＲＦＣ２４５９）」を例にとると、証明書基本領域６８、証明書標準拡張領域７０及び独自インターネット拡張領域７２が設けられている。
【００５８】
証明書基本領域６８には、バージョン番号、シリアル番号、署名アルゴリズム、発行者、証明書有効期間、サブジェクト（主体者名）、公開鍵情報、Ｖ２，Ｖ３の拡張情報などが格納されている。
【００５９】
このうち本発明にあっては、証明書基本領域６８の中の「サブジェクト（主体者名）」を管理者認証識別番号ＳＯ−ＰＩＮを生成する際の一意な利用者情報文字列に利用している。また証明書標準拡張領域７０には鍵使用目的などが設けられ、更に独自インターネット拡張領域７２には発行者の署名などが設けられている。
【００６０】
一方、プライベートオブジェクト７４は、不揮発領域となるプライベートトークンオブジェクト７５と揮発領域となるプライベートセッションオブジェクト７６を備えている。このうちプライベートトークンオブジェクト７５の内容は秘密鍵オブジェクト７８となっている。
【００６１】
このようなＩＣカード１４の証明書格納領域６０につき公開オブジェクト６２に対しては、本発明における複数パスワード方式にあっては、管理者認証識別番号ＳＯ−ＰＩＮによるログイン認証によりリードライトが可能である。これに対しプライベートオブジェクト７４に対しては、利用者認証識別番号Ｕｓｅｒ−ＰＩＮのログイン認証によりリードライトができる。
【００６２】
図５は、図４の公開トークンオブジェクト６４に設けている証明書基本領域６８に設けている主要な項目を取り出して、その意味を説明している。図５にあっては、証明書基本領域６８のバージョン、シリアル番号、署名アルゴリズム、発行者、有効期間、サブジェクト、公開鍵を取り出している。
【００６３】
まずバージョンには、所定のバージョンが記述される。シリアル番号は発行元で付与する発行番号である。署名アルゴリズムは例えば「ｓｈａ１ＲＳＡ」である。ここで「ｓｈａ１」は認証やデジタル署名などに使われるハッシュ関数（要約関数）の１つであり、２の６４乗ビット以下の原文から１６０ビットの擬似乱数（ハッシュ値）を生成し、データアクセスの両端で比較することで、伝送途中で原文改ざんなどがされていないかどうかを検出することが可能である。
【００６４】
また「ＲＳＡ」はＲＳＡアルゴリズム暗号である。したがって、この場合の署名アルゴリズム「ｓｈａ１ＲＳＡ」は原文をｓｈａ１でハッシュした後にＲＳＡアルゴリズムによる暗号化を行っている。
【００６５】
次の発行者は、証明書の発行元の情報を記述している。有効期間は証明書の有効期間を記述している。更にサブジェクトは、この証明書が証明する内容、具体的には利用者情報などが記述されている。本発明にあっては、このサブジェクトの中の主体者名である「Ｓｕｂｊｅｃｔ　ＤＮ」を利用者情報文字列として利用している。
【００６６】
図６は、本発明により一般利用者のＩＣカードについて証明書管理環境を構築する処理の説明図である。まず図６のＩＣカード発行のための証明書管理環境構築処理にあっては、次の準備処理を行う。
（１）一般利用者に配布する証明書の認証者識別名（Ｓｕｂｊｅｃｔ　ＤＮ）のように、証明書管理環境を唯一特定できる利用者情報文字列を準備する。
（２）準備した利用者情報文字列を使った一般利用者の証明書を発行する。
（３）発行した証明書について、ＰＫＣＳ＃１２ファイルとＰＫＣＳ＃１２パスワードファイルに分離して管理する。
（４）物理論理フォーマットを行った空の利用者用ＩＣカードをＩＣカードアダプタにセットしておく。
【００６７】
図６は、このような準備作業が完了した状態でのＩＣカードを一般利用者に対し発行するための証明書管理環境構築処理を示している。まず管理者１０１は、ＩＣカードアダプタにセットしている管理者のＩＣカード１４−１による証明書管理環境へのアクセスを必要とすることから、処理１００のように、管理者の利用者認証識別番号（Ｕｓｅｒ−ＰＩＮ）３２−１でログインする。
【００６８】
続いて処理１０２で、パスワード用ランダム文字列の作成機能を使用して、一般利用者の証明書管理環境であるＩＣカードに設定する利用者認証識別番号（Ｕｓｅｒ−ＰＩＮ）を作成する。
【００６９】
続いて、利用者のＩＣカード１４−２に格納する管理者認証識別番号（ＳＯ−ＰＩＮ）の自動生成を行う。この管理者認証識別番号（ＳＯ−ＰＩＮ）の自動生成は、準備段階で予め作成しておいた一般利用者用のＰＫＣＳ＃１２ファイル２６及びＰＫＣＳ＃１２パスワードファイル２８を処理１０４で読み込み、ＰＫＣＳ＃１２ファイルを解読して証明書を取り出す。この証明書は、例えば図４に示した公開トークンオブジェクト６４の内容を持っている。
【００７０】
次に処理１０６で、取り出された証明書を解析し、例えば図４の公開トークンオブジェクト６４の証明書基本領域６８に含まれている「サブジェクト（主体者名）」を抽出し、これを利用者情報文字列とする。
【００７１】
続いて処理１０８で、処理１０６の解析で得られた利用者情報文字列に例えばｓｈａ１のハッシュアルゴリズムを適用してハッシュ値を作成した後、更に管理者のＩＣカード１４−１から取得した秘密鍵３８−１を使用して暗号化することにより署名データを生成する。
【００７２】
例えば管理者のＩＣカード１４−１の秘密鍵３８−１としてＲＳＡアルゴリズム暗号秘密鍵を取得し、この秘密鍵を使って利用者情報文字列からｓｈａ１のハッシュアルゴリズムの処理で得られたハッシュ値を署名して署名データを生成する。
【００７３】
このようにして生成された署名データは１６進数であることから、この署名データを文字列に変換した後、変換後の文字列の中から管理者認証識別番号の文字数である４〜１５文字、もしくは６〜１５文字の範囲の所定の文字数分だけを切り出して、管理者識別情報文字列（ＳＯ−ＰＩＮ）を生成する。
【００７４】
署名データから変換した文字列から１５文字以下を切り出す手順は、例えば１５文字の切り出しを例に取ると
（１）先頭から１５文字
（２）末尾から１５文字
（３）奇数番目の１５文字
（４）偶数番目の１５文字
（５）特定のルールによる１５文字
などにより切り出して、管理者認証識別番号（ＳＯ−ＰＩＮ）とする。なお必要があれば、このようにして切り出した管理者認証識別番号ＳＯ−ＰＩＮに対し、更にハッシュ値を取るようにしてもよい。
【００７５】
続いて、処理１１０において一般利用者のＩＣカード１４−２の証明書管理環境を初期化した後、処理１０２で作成した利用者認証識別番号（Ｕｓｅｒ−ＰＩＮ）と処理１０８で作成した管理者認証識別番号（ＳＯ−ＰＩＮ）を、一般利用者のＩＣカード１４−２の証明書管理環境に利用者認証識別番号（Ｕｓｅｒ−ＰＩＮ）３２−２及び管理者認証識別番号（ＳＯ−ＰＩＮ）３４−２として設定する。
【００７６】
続いて、処理１０４によりＰＫＣＳ＃１２ファイル２６及びＰＫＣＳ＃１２パスワードファイル２８の読み込みで解読している証明書（公開鍵）を取り出し、一般利用者のＩＣカード１４−２の証明書管理環境に書き込む。
【００７７】
具体的には、図４の証明書格納領域６０における公開オブジェクト６２の中の公開トークンオブジェクト６４として証明書（公開鍵）が書き込まれ、図６における一般利用者のＩＣカード１４−２の中の証明書（公開鍵）３６−２となる。
【００７８】
同様にして、処理１０４の解読で得られた秘密鍵を取り出し、一般利用者のＩＣカード１４−２の証明書管理環境に利用者認証識別番号（Ｕｓｅｒ−ＰＩＮ）の権限により書き込んで、秘密鍵３８−２とする。具体的には、図４の証明書格納領域６０の中のプライベートオブジェクト７４におけるプライベートトークンオブジェクト７５が書き込まれる。
【００７９】
このようにして一般利用者のＩＣカード１４−２の証明書管理環境に対する構築処理が終了すると、管理者１０１は証明書管理環境メンテナンスシステム１１からログアウトし、ＩＣカードアダプタから利用者のＩＣカード１４−２を外し、一般利用者に配布する。また管理者１０１は、利用者のＩＣカード１４−２に格納している利用者認証識別番号（Ｕｓｅｒ−ＰＩＮ）３２−２をＩＣカード１４−２とは別の経路で一般利用者に通知する。
【００８０】
この図６のような一般利用者のＩＣカードに対する証明書管理環境を構築する処理は、一般利用者からの申込みを集計し、申込みに対応した数の空きのＩＣカードを準備して行われる。
【００８１】
また図６の構築処理により既に発行済みのＩＣカードに設定した管理者認証識別番号（ＳＯ−ＰＩＮ）の生成に使用した利用者情報文字列は、証明書管理環境メンテナンスシステム１１と同じ組織内のディレクトリサーバ内などに登録されて公開されており、後にＩＣカードにトラブルが起きて管理作業を行う際に、参照利用できるようにしている。
【００８２】
図７は、図６における証明書環境構築処理のフローチャートであり、このフローチャートが本発明における証明書管理環境構築処理のプログラムを表している。
【００８３】
図７において、まずステップＳ１で管理者及び利用者のＩＣカード１４−１，１４−２をＩＣカードアダプタにセットした状態で、ステップＳ２で管理者ＩＣカード１４−１の利用者認証識別番号（Ｕｓｅｒ−ＰＩＮ）３２−１をパスワードとして入力を受け付けることにより、証明書管理環境メンテナンスシステム１１は管理者に対するにログイン処理を実行する。
【００８４】
続いてステップＳ３で例えば処理１０２のようなランダム文字列の作成機能を利用して一般利用者のＩＣカード１４−２に格納するための利用者認証識別番号（Ｕｓｅｒ−ＰＩＮ）を作成する。続いてステップＳ４で利用者のＩＣカード１４−２に格納する管理者認証識別番号の生成処理を行う。このステップＳ４の管理者認証識別番号の生成処理の詳細な説明は、図８のフローチャートにサブルーチンとして示している。
【００８５】
図８の管理者認証識別番号生成処理にあっては、ステップＳ１で利用者ＩＣカード１４−２に格納する証明書から利用者情報の文字列を生成する。具体的には図６の処理１０４でＰＫＣＳ＃１２ファイル２６及びＰＫＣＳ＃１２パスワードファイル２８を読み込んで解読することにより生成しているが、この処理の詳細は図９に利用者情報文字列生成処理のサブルーチンとして示している。
【００８６】
即ち、図９の利用者情報文字列生成処理にあっては、ステップＳ１で利用者のＰＫＣＳ＃１２ファイル２６を読み込み、次のステップＳ２で利用者のＰＫＣＳ＃１２パスワードファイル２８を読み込み、ステップＳ３でＰＫＣＳ＃１２ファイルから利用者の証明書（公開鍵）を取得し、更にステップＳ４で取得した証明書を解読して、利用者のサブジェクト（主体者名）を抽出し、これを利用者情報文字列として取得する。
【００８７】
再び図８を参照するに、ステップＳ１で利用者情報文字列が生成できたならば、ステップＳ２で管理者のＩＣカード１４−１から秘密鍵３８−１を取得する。続いてステップＳ３でステップＳ１で生成した利用者情報文字列からハッシュ関数であるｓｈａ１などによりハッシュ値を生成する。
【００８８】
次にステップＳ４で利用者情報文字列として得られたハッシュ値をステップＳ２で取得した管理者の秘密鍵３８−１を使ってＲＳＡアルゴリズムによる暗号化で署名して、署名データを生成する。続いてステップＳ５で１６進数の署名データを文字列に変換した後、管理者認証識別番号（ＳＯ−ＰＩＮ）として必要な文字数、例えば１５文字以下の文字列を切り出して管理者認証識別番号（ＳＯ−ＰＩＮ）を生成し、ステップＳ６でこれを出力する。
【００８９】
再び図７を参照するに、ステップＳ４で図８のサブルーチンに従って管理者認証識別番号（ＳＯ−ＰＩＮ）が生成できたならば、続いてステップＳ５で生成された管理者認証識別番号（ＳＯ−ＰＩＮ）により利用者のＩＣカード１４−２の証明書管理環境にログインし、ステップＳ６で利用者のＩＣカード１４−２を初期化した後に生成された管理者認証識別番号（ＳＯ−ＰＩＮ）３４−２とステップＳ３で生成した利用者認証識別番号（Ｕｓｅｒ−ＰＩＮ）３２−２を設定する。
【００９０】
続いてステップＳ７でＰＫＣＳ＃１２ファイル２６を解読して、利用者の証明書（公開鍵）を取り出して、ＩＣカード１４−２に証明書（公開鍵）３６−２として書き込む。続いてステップＳ８でＰＫＣＳ＃１２ファイル２６を解読し、秘密鍵を取り出し利用者認証識別番号（Ｕｓｅｒ−ＰＩＮ）３２−２の権限、即ちパスワード認証により秘密鍵３８−２としてＩＣカード１４−２に書き込む。
【００９１】
続いてステップＳ９で利用者のＩＣカード１４−２の証明書管理環境からログアウトする。そしてステップＳ１０で一般利用者のＩＣカードの処理残があればステップＳ３に戻って同様な処理を繰り返す。利用者のＩＣカードの処理残がなくなるとステップＳ１１で証明書管理環境メンテナンスシステム１１からログアウトし、一連の証明書管理環境構築処理を終了する。
【００９２】
図１０は、図６の証明書管理環境構築処理により一般利用者に発行されたＩＣカードにトラブル、例えば一般利用者がＩＣカードの利用者認証識別番号（Ｕｓｅｒ−ＰＩＮ）を忘れて利用できなくなった場合等の再発行のための管理作業処理の説明図である。
【００９３】
図１０において、保有するＩＣカード１４−２についてトラブルを生じた一般利用者は、処理２００のように管理者に対し管理作業依頼を行う共に、処理２０２のようにＩＣカードを証明書管理環境メンテナンスシステム１１に提出し、管理者のＩＣカード１４−１と共に利用者のＩＣカード１４−２を図１のように管理装置１０のＩＣカードアダプタ１２−１，１２−２にセットする。
【００９４】
管理装置１０は、準備ができたらの処理２０４のように管理者のＩＣカード１４−１の管理者認証識別番号（Ｕｓｅｒ−ＰＩＮ）３２−１によるパスワード認証で証明書管理環境メンテナンスシステム１１にログインする。続いて管理装置１０は処理２０６で管理作業の対象となっている利用者のＩＣカード１４−２の利用者情報文字列を設定する。
【００９５】
ここで図６の構築処理により既に発行済みのＩＣカードについての利用者情報文字列は、証明書管理環境メンテナンスシステム１１と同じ組織内のディレクトリサーバ内などに登録されて公開されていることから、このディレクトリサーバに対し利用者の個人情報によりアクセスして利用者情報文字列を取得する。
【００９６】
このようにして取得した利用者情報文字列を処理２０６で管理者１０１が設定すると、処理２０８において利用者情報文字列に対するｓｈａ１のハッシュアルゴリズムの適用によりハッシュ値を取得した後、このハッシュ値を管理者のＩＣカード１４−１から取得した秘密鍵３８−１によるＲＳＡアルゴリズム暗号化方式で署名して署名データを生成する。
【００９７】
この署名データは１６進数であることから、文字列に変換した後、図６の証明書管理環境構築処理の際に行ったと同じ１５文字以下の文字列を切出し、これを管理者認証識別番号（ＳＯ−ＰＩＮ）として出力し、管理者認証識別番号（ＳＯ−ＰＩＮ）の権限で利用者のＩＣカード１４−２の証明書管理環境に生成したログインする。
【００９８】
続いて管理者は処理２１０のようにトラブルを起こしている利用者のＩＣカード１４−２に対する管理作業を行う。例えば一般利用者がＩＣカード１４−２の利用者認証識別番号（Ｕｓｅｒ−ＰＩＮ）３２−２を忘れている場合には、図６の構築処理で示した処理１０２のランダム文字列の作成機能を利用して新たな利用者認証識別番号（Ｕｓｅｒ−ＰＩＮ）を生成し、ＩＣカード１４−２に利用者認証識別番号（Ｕｓｅｒ−ＰＩＮ）３２−２として新たに設定する。
【００９９】
また証明書（公開鍵）３６−２や秘密鍵３８−２に障害が起きているような場合では、図６の構築処理の場合と同様にして、ＰＫＣＳ＃１２ファイル２６、ＰＫＣＳ＃１２パスワードファイル２８の解読により、新たに証明書（公開鍵）及び秘密鍵を取得して利用者のＩＣカード１４−２に書き込む。
【０１００】
このようにしてトラブルを生じた利用者のＩＣカード１４−２につき管理作業が終了したならば、ＩＣカード１４−２及び証明書管理環境メンテナンスシステム１１からログアウトし、一般利用者に修復の済んだＩＣカード１４−２を返却する。この時、一般利用者が利用者認証識別番号（Ｕｓｅｒ−ＰＩＮ）を忘れていた場合であれば、別の経路によりデータ格納時に変更したＩＣカード１４−２の利用者認証識別番号（Ｕｓｅｒ―ＰＩＮ）を通知する。
【０１０１】
図１１は、図１０における利用者証明書管理環境に対する管理作業処理のフローチャートであり、本発明における管理作業処理プログラムを表している。
【０１０２】
図１１において、トラブルを生じたＩＣカードについて一般利用者からの依頼を受けた管理装置１０にあっては、管理者及び利用者のＩＣカード１４−１，１４−２を図１のようにＩＣカードアダプタ１２−１，１２−２にセットした後、ステップＳ２で管理者のＩＣカード１４−１の利用者認証識別番号（Ｕｓｅｒ−ＰＩＮ）のパスワード認証により、証明書管理環境メンテナンスシステム１１にログインする。
【０１０３】
続いてステップＳ３でディレクトリサーバなどで公開されている証明書などから利用者情報文字列を取得する。続いてステップＳ４で管理者認証識別番号の生成処理を行う。この管理者認証識別番号の生成処理は図１２のサブルーチンとしてその詳細を示している。
【０１０４】
図１２の管理者認証識別番号生成処理は、ステップＳ１で管理者がディレクトリサーバの参照などにより取得した証明書のオブジェクト（主体者名）を利用者情報文字列として入力している以外は、ステップＳ２〜Ｓ５の処理は図８に示した証明書管理環境構築処理の場合と同じである。
【０１０５】
再び図１１を参照するに、ステップＳ４で管理者認証識別番号（ＳＯ−ＰＩＮ）が生成されると、これを使用してステップＳ５で利用者のＩＣカード１４−２にパスワード認証によりログインし、ステップＳ６で利用者のＩＣカード１４−２の管理作業を行う。管理作業が済んだならばステップＳ７で利用者のＩＣカード１４−２からログアウトした後、ステップＳ８で証明書管理環境メンテナンスシステムからログアウトして一連の作業を終了する。
【０１０６】
図１３は、図８に示した証明書管理環境構築処理における管理者認証識別番号生成処理の他の実施形態であり、この他の実施形態にあっては利用者情報文字列のハッシュ処理を行わないようにしたことを特徴とする。
【０１０７】
即ち、ステップＳ１で利用者のＩＣカードの証明書から利用者情報文字列を生成したならば、図８にあってはハッシュ値を生成しているが、この実施形態にあってはハッシュ値を生成することなくステップＳ２で管理者ＩＣカード１４−１の秘密鍵３８−１を取得し、ステップＳ３で利用者情報文字列を秘密鍵３８−１を使ってＲＳＡアルゴリズムによる暗号化で署名データを生成している。そしてステップＳ４で署名データを文字列に変換して１５文字以下の文字列を切り出し、これを管理者認証識別番号として生成してステップＳ５で出力する。
【０１０８】
図１４は、管理者認証識別番号生成処理の他の実施形態であり、この実施形態にあっては、利用者情報文字列を利用者の証明書のオブジェクト（主体者名）から取得せずに、管理者が予め定めたルールに従って入力した利用者文字列を、ステップＳ１で受け付けるようにしたことを特徴とする。
【０１０９】
ステップＳ１で管理装置１０に入力される利用者情報文字列としては、例えば利用者の４情報の入力を行う。４情報とは利用者の「氏名」「生年月日」「性別」「住所」である。このように利用者の４情報によって一意な利用者情報文字列を簡単に生成することができる。
【０１１０】
もちろん、４情報を使用した利用者情報文字列については管理者の入力によらず、利用者の管理ファイルから４情報を抽出して自動的に入力しても良い。ステップＳ１の利用者情報文字列の入力に続くステップＳ２〜Ｓ５の処理は図１３の実施形態と同じである。
【０１１１】
更に管理者認証識別番号生成処理の他の実施形態として、利用者の証明書（公開鍵）そのものを利用者情報文字列として管理者認証識別番号（ＳＯ−ＰＩＮ）を生成しても良い。
【０１１２】
尚、上記の実施形態は管理者の証明書管理環境として管理者の保有するＩＣカードを例にとるものであったが、管理者が使用しているハードウェアセキュリティモジュール（ＨＳＭ）による証明書管理環境であっても良い。
【０１１３】
また本発明は上記の実施形態に示した証明書（公開鍵）、秘密鍵のファイルとしてＰＫＣＳ＃１２を例にとるものであったが、他の証明書（公開鍵）及び秘密鍵の形式を参照しても良い。
【０１１４】
また管理者認証識別番号（ＳＯ−ＰＩＮ）の生成で使用しているハッシュアルゴリズム及び秘密鍵による暗号化も上記の実施形態に示したｓｈａ１及びＲＳＡアルゴリズムに限定されない。
【０１１５】
また本発明はその目的と利点を損なうことのない適宜の変形を含み、さらに上記の実施形態に示した数値による限定は受けない。
【０１１６】
（付記）
（付記１）
証明書と秘密鍵が格納される利用者の証明書管理環境を管理する管理方法に於いて、
文字列生成部により、一意な利用者情報文字列を生成する文字列生成ステップと、
認証識別番号生成部により、前記利用者情報文字列を、管理者秘密鍵を使用した暗号化により署名して管理者認証識別番号を生成する認証識別番号生成ステップと、
を備えたことを特徴とする管理方法。（１）
【０１１７】
（付記２）
付記１記載の管理方法に於いて、更に、管理作業部により、前記生成された管理者認証識別番号の設定により前記証明書管理環境にアクセスして管理作業を行う管理作業ステップを備えたことを特徴とする管理方法。（２）
【０１１８】
（付記３）
付記１記載の管理方法に於いて、前記文字列生成ステップは、予め設定された利用者用証明書ファイルから抽出した利用者証明書に基づいて前記利用者識別文字列を生成することを特徴とする管理方法。
【０１１９】
（付記４）
付記３記載の管理方法に於いて、前記文字列生成ステップは、予め設定された利用者用証明書ファイルから抽出した利用者証明書の中の主体者名を表すサブジェクトを前記利用者情報文字列として取り出することを特徴とする管理方法。
【０１２０】
（付記５）
付記３記載の管理方法に於いて、前記文字列生成ステップは、予め設定された利用者用証明書ファイルから抽出した利用者証明書そのものを前記利用者情報文字列として生成することを特徴とする管理方法。
【０１２１】
（付記６）
付記１記載の管理方法に於いて、前記文字列生成ステップは、入力された所定の文字列を前記利用者情報文字列として生成することを特徴とする管理方法。
【０１２２】
（付記７）
付記６記載の管理方法に於いて、前記文字列生成ステップは、入力された利用者の氏名、生年月日、性別及び住所の４情報の文字列を前記利用者情報文字列として生成することを特徴とする管理方法。
【０１２３】
（付記８）
付記１記載の管理方法に於いて、
前記文字列生成ステップは、前記利用者情報文字列から所定のハッシュアルゴリズムによりハッシュ値を生成し、
前記認証識別番号生成ステップは、前記ハッシュ値を管理者秘密鍵を使用した暗号化により署名して管理者認証識別番号を生成することを特徴とする管理方法。（３）
【０１２４】
（付記９）
付記１記載の管理方法に於いて、前記認証識別番号生成ステップは、生成された署名データを文字列に変換した後に、変換した文字列の中から所定文字数の文字列を切出して管理者認証識別番号を生成することを特徴とする証明書環境管理装置。
【０１２５】
（付記１０）
付記２記載の管理方法に於いて、前記管理作業ステップは、
前記利用者の証明書管理環境に前記管理者認証識別番号の権限でログインして初期化した後に前記管理者認証識別番号と予め生成した利用者認証識別番号を証明書管理環境に設定し、
続いて前記利用者認証識別番号の権限により、予め設定されたファイルの解読で取得した利用者の証明書及び秘密鍵を前記証明書管理環境に格納してログオフすること特徴とする管理方法。
【０１２６】
（付記１１）
付記１０記載の管理方法に於いて、前記管理作業ステップは、予め設定されたＰＫＣＳファイル及びＰＫＣＳパスワードファイルの解読で取得した利用者の証明書及び秘密鍵を前記証明書管理環境に格納してログオフすること特徴とする管理方法。
【０１２７】
（付記１２）
付記１記載の管理方法に於いて、前記利用者の証明書管理環境は、管理者認証識別番号、利用者認証識別番号、利用者証明書及び利用者秘密鍵が格納されるＩＣカードであることを特徴とする管理方法。
【０１２８】
（付記１３）
証明書と秘密鍵が格納される利用者の証明書管理環境を管理するプログラムに於いて、コンピュータに、
一意な利用者情報文字列を生成する文字列生成ステップと、
前記利用者情報文字列を、管理者秘密鍵を使用した暗号化により署名して管理者認証識別番号を生成する認証識別番号生成ステップと、
を実行させることを特徴とするプログラム。（４）
【０１２９】
（付記１４）
証明書と秘密鍵が格納される利用者の証明書管理環境を管理する管理装置に於いて、
一意な利用者情報文字列を生成する文字列生成部と、
前記利用者情報文字列を、管理者秘密鍵を使用した暗号化により署名して管理者認証識別番号を生成する認証識別番号生成部と、
を備えたことを特徴とする管理装置。（５）
【０１３０】
【発明の効果】
以上説明してきたように本発明によれば、一意な利用者情報文字列と管理者の秘密鍵を使った署名データから一意な文字列として管理者認証識別番号（ＳＯ−ＰＩＮ）が自動的に生成されるため、ＩＣカードなどの証明書管理環境を管理者が構築する際に利用者のＩＣカードの数だけ必要となる管理者認証識別番号（ＳＯ―ＰＩＮ）の管理は不要となり、同時に管理者は管理者認証識別番号そのものの直接的な管理が不要となり、管理者は自分の証明書管理環境に保存している秘密鍵だけを露呈しないようにＩＣカードやハードウェアセキュリティモジュール（ＨＳＭ）を管理すれば良く、これによってＩＣカードなどの証明書管理環境構築数がバラバラになってもセキュリティ強度を低下させることなく、簡単に管理認証識別番号を適切に管理することができる。
【０１３１】
また管理者が一般利用者のＩＣカードなどの証明書管理環境で管理者権限により管理作業、具体的には証明書管理環境の構築処理もしくは管理作業を行う際に作業対象となる一般利用者の個人情報を選択するだけで、自動的に管理者認証識別番号が生成されて、利用者の証明書管理環境に対するログインが行われ、このような処理は全てコンピュータのメモリ上で自動的に行われるため、管理者認証識別番号の手動入力を不要とすると同時に管理者さえも管理者認証識別番号を知らずに運用することが可能となり、これによって管理者認証識別番号の露呈を確実に防ぐことができる。
【図面の簡単な説明】
【図１】本発明が適用される証明書管理環境メンテナンスシステムの説明図
【図２】図１の管理装置が適用されるコンピュータのハードウェア環境の説明図
【図３】図１のＩＣカードのハードウェア構成のブロック図
【図４】図１のＩＣカードに格納された証明書及び秘密鍵の説明図
【図５】図４の証明書基本領域の格納項目の説明図
【図６】本発明により一般利用者の証明書管理環境を構築する処理の説明図
【図７】図６における証明書環境構築処理のフローチャート
【図８】図７における管理者認証識別番号生成処理のフローチャート
【図９】図８における利用者情報文字列生成処理のフローチャート
【図１０】本発明により一般利用者の証明書管理環境に対する管理作業処理の説明図
【図１１】図１０における利用者証明書管理環境に対する管理作業処理のフローチャート
【図１２】図１１における管理者認証識別番号生成処理のフローチャート
【図１３】本発明における管理者認証識別番号生成処理の他の実施形態のフローチャート
【図１４】本発明における管理者認証識別番号生成処理の他の実施形態のフローチャート
【符号の説明】
１０：管理装置
１２，１２−１，１２−２：ＩＣカードアダプタ
１４，１４−１，１４−２：ＩＣカード
１８：ＩＣカードインタフェース
２０：文字列生成部
２２：認証識別番号生成部
２４：管理作業部
２５：管理者認証識別番号（ＳＯ−ＰＩＮ）
２６：ＰＫＣＳ＃１２ファイル
２８：ＰＫＣＳ＃１２パスワードファイル
３０：解読部
３２−１，３２−２：利用者認証識別番号
３４−１，３４−２：管理者認証識別番号
３６−１，３６−２：証明書（公開鍵）
３８−１．３８−２：秘密鍵
４０：利用者認証識別番号生成部
４２：初期化設定部
５０：外部通信インタフェース
５２：ＣＰＵ
５４：暗号処理回路
５６：プログラムＲＯＭ
５８：不揮発メモリ
６０：証明書格納領域
６２：公開オブジェクト
６４：公開トークンオブジェクト
６６：公開セッションオブジェクト
６８：証明書基本領域
７０：証明書標準拡張領域
７２：独自インターネット拡張領域
７４：プライベートオブジェクト
７５：プライベートトークンオブジェクト
７６：プライベートセッションオブジェクト
７８：秘密鍵オブジェクト
【図１】
2004072290.tif 000003
【図２】
2004072290.tif 000004
【図３】
2004072290.tif 000005
【図４】
2004072290.tif 000006
【図５】
2004072290.tif 000007
【図６】
2004072290.tif 000008
【図７】
2004072290.tif 000009
【図８】
2004072290.tif 000010
【図９】
2004072290.tif 000011
【図１０】
2004072290.tif 000012
【図１１】
2004072290.tif 000013
【図１２】
2004072290.tif 000014
【図１３】
2004072290.tif 000015
【図１４】
2004072290.tif 000016