(57)【要約】【課題】リモートデバイス上のデジタル証明書の管理の便宜を図る。【解決手段】リモートデバイスに関連付けられたデジタル証明書を管理するためのコンピュータワークステーション１０２は、プロセッサ１１６と、プロセッサ１１６とリモートデバイス１０４との間のデジタル通信を実現するための通信インタフェース１１８とを有する。プロセッサ１１６は、ワークステーションデジタル証明書管理（ＷＫＳＤＣＭ）ソフトウェアを実行する。そのＷＫＳＤＣＭソフトウェアは、リモートデバイス１０４に対し、デジタル証明書の管理に関連付けられたタスクを実行するよう要求すること、またはリモートデバイス１０４からの要求に応答してデジタル証明書の管理に関わるタスクを実行すること、のうちの少なくとも一方のために、リモートデバイス１０４と通信するＡＰＩを構成する一連のプログラム可能な命令を含む。【選択図】図１
2008262564.tif 000002
【特許請求の範囲】
【請求項１】
リモートデバイスに関連付けられたデジタル証明書を管理するためのコンピュータワークステーションであって、
プロセッサと、
前記プロセッサとリモートデバイスとの間のデジタル通信を実現するための通信インタフェースと、
を有し、
前記プロセッサは、ワークステーションデジタル証明書管理（ＷＫＳＤＣＭ）ソフトウェアを実行し、
前記ソフトウェアは、前記リモートデバイスに対し、デジタル証明書の管理に関連付けられたタスクを実行するよう要求すること、または前記リモートデバイスからの要求に応答してデジタル証明書の管理に関わるタスクを実行すること、のうちの少なくとも一方のために、前記リモートデバイスと通信するウェブサービスアプリケーションプログラミングインタフェース（ＡＰＩ）を構成する一連のプログラム可能な命令を含むことを特徴とするコンピュータワークステーション。
【請求項２】
リモートデバイスに関連付けられたデジタル証明書を管理する方法であって、
ウェブサービスアプリケーションプログラミングインタフェース（ＡＰＩ）を提供するステップと、
前記ウェブサービスＡＰＩとリモートデバイスの間でデジタル通信を行うステップと、
を含み、
前記デジタル通信を行うステップは、前記リモートデバイスに対し、デジタル証明書の管理に関わるタスクを実行するよう要求するステップと、デジタル証明書の管理に関わるタスクを実行するために、前記リモートデバイスからの要求に応答するステップと、のうちの少なくとも一方を含むことを特徴とするデジタル証明書管理方法。
【請求項３】
請求項２に記載の方法であって、
前記要求するステップは、前記リモートデバイスにデータを供給するステップを含み、
前記データは前記要求を検証する管理パスワードと、前記リモートデバイスと前記ワークステーションのうちの少なくとも一方を識別するための識別データと、前記タスクを通じて作成されたエンティティが有効である期間を示す期間データを含むデータグループから選択されることを特徴とする方法。
【請求項４】
リモートデバイスであって、
プロセッサと、
前記プロセッサとワークステーションとの間のデジタル通信を行うための通信インタフェースと、
を有し、
前記プロセッサは、ウェブサービスアプリケーションプログラミングインタフェース（ＡＰＩ）を構成する一連のプログラム可能命令を含むリモートデバイスデジタル証明書管理（ＲＤＤＣＭ）ソフトウェアを実行し、
前記ＡＰＩは、
前記ワークステーションからのデータとともに、デジタル証明書の管理に関わるタスクの実行を求める要求を受け取ること、または前記ワークステーションに対しデジタル証明書の管理に関わるタスクを実行するよう要求すること、の少なくとも一方のために前記ワークステーションと通信し、
前記データを使って前記要求されたタスクを実行する
ことを特徴とするリモートデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、特にリモートデバイス上のデジタル証明書を管理するためのシステムと方法に関する。
【背景技術】
【０００２】
本願の開示は一般に、プリンタ等、リモートデバイス上のデジタル証明書を管理するためにコンピュータ制御ワークステーションを使用することに関する。デジタル証明書は、ＳＳＬ等の安全なインタフェースプロトコルを使って、リモートデバイスとのセキュリティ保護されたデータの送受信を行うために使用される。
【０００３】
デジタル証明書には公開鍵と秘密鍵が使用される。コンピュータデバイスの公開鍵は他のコンピュータデバイスでも利用できるが、その秘密鍵は各デバイスにしか利用できない。第一のコンピュータデバイスが第二のコンピュータデバイスにセキュリティ保護されたデータを送信する場合、第一のデバイスは第二のデバイスの公開鍵を使ってそのデータを暗号化するが、このデータを復号するには第二のデバイスの秘密鍵を使わなければならず、この秘密鍵には第二のデバイスしかアクセスできない。さらに、デバイスの秘密鍵は、文書のセキュリティを保護するためのデジタル署名を生成するのに使用できる。さらに安全性を高めるために、第一のデバイスに、認証局が署名することによって認証されたデジタル証明書が提供されることもある。デバイスに関連付けられたデジタル証明書には、そのデバイスに関連付けられた秘密鍵と公開鍵が使用される。デジタル証明書を伴うデータを受信するデバイスは、そのデジタル証明書とともに提供された公開鍵を使ってそのデータを復号する。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
現在、リモートデバイスは、さまざまな方法でデジタル証明書を使って構成できる。一つの方法では、各リモートデバイスのデジタル証明書を作成して、手作業でリモートデバイスに保存し、たとえば、システム管理者がリモートデバイスから必要なデータを手作業で受信、入力する。別の方法では、コンピュータ制御ワークステーションがリモートデバイスと通信し、各デバイスに関連付けられたデジタル証明書を管理するネットワークで用いるためのスクリプト等の専有的ソフトウェアを生成する。このようなソフトウェアは特に、コンピュータ制御ワークステーションによって使用されるオペレーティングシステムで使用するために、またワークステーションおよび／またはリモートデバイスにより使用される特定のアプリケーションおよびワークステーションおよび／またはリモートデバイスによって使用される特定のコンピュータ言語のために開発される。デジタル証明書を管理するために開発されたソフトウェアは、異なるオペレーティングシステム、異なるアプリケーションまたは異なるコンピュータ言語を使用するシステムでは機能しない可能性がある。
【０００５】
現在使用されているまた別の方法は、公開鍵インフラストラクチャ（ＲＫＩ）であり、これは本願において、コンピュータ制御ワークステーションを通じてリモートデバイス上の証明書を管理するために開発されたソフトウェアを使用する方法を指す。しかしながら、このソフトウェアは実装がきわめて困難であり、業界ではあまり使用されていない。
【課題を解決するための手段】
【０００６】
先行技術における欠点を克服するために、本願の開示の一つの態様によればコンピュータ制御ワークステーションを使ってリモートデバイス上のデジタル証明書を管理するための、比較的簡単に使用できるシステムと方法であって、汎用的であり、ワークステーションが使用する特定のオペレーティングシステムまたはワークステーションおよび／またはリモートデバイスが使用するコンピュータ言語またはアプリケーションによって左右されないシステムと方法が提供される。
【０００７】
本願の開示は、リモートデバイスに関連付けられたデジタル証明書を管理するためのコンピュータワークステーションに関する。このワークステーションは、プロセッサと、プロセッサとリモートデバイスの間のデジタル通信を可能にする通信インタフェースとを含む。ワークステーションはさらにワークステーションデジタル証明書管理（ＷＫＳＤＣＭ）ソフトウェアモジュールを含み、このモジュールには、リモートデバイスにデジタル証明書の管理に関わるタスクを実行するよう要求することおよびデジタル証明書の管理に関わるタスクの実行を求めるリモートデバイスからの要求に応答することの少なくとも一方のためのウェブサービスアプリケーションプログラミングインタフェース（ＡＰＩ）を構成する、プロセッサ上で実行可能な一連のプログラム可能な命令が含まれる。
【０００８】
本願の開示はまた、リモートデバイスに関連付けられたデジタル証明書を管理する方法にも関する。この方法は、ウェブサービスＡＰＩを提供するステップと、ウェブサービスＡＰＩとリモートデバイスの間でデジタル的に通信するステップを含む。通信するステップは、リモートデバイスに対してデジタル証明書の管理に関わるタスクを実行するよう要求するステップと、デジタル証明書の管理に関わるタスクの実行を求めるリモートデバイスからの要求に応答するステップのうちの一方を含む。
【０００９】
本願の開示はまた、プロセッサと、プロセッサとワークステーションの間のデジタル通信を実現するためのプロセッサと通信インタフェースとを有するリモートデバイスにも関する。このリモートデバイスはさらにリモートデバイスデジタル証明書管理（ＲＤＤＣＭ）ソフトウェアモジュールを含み、このモジュールには、デジタル証明書の管理に関わるタスクの実行を求めるワークステーションからのデータを伴う要求を受け取ることおよびデジタル証明書の管理に関わるタスクを実行するようワークステーションに要求することのうちの少なくとも一方のためのウェブサービスＡＰＩを形成するプロセッサ上で実行可能な一連のプログラム可能な命令が含まれる。ＲＤＤＣＭはさらに、そのデータを使って要求されたタスクを実行する。
【００１０】
本願の開示はさらに、リモートデバイスに関連付けられたデジタル証明書を管理する方法にも関する。この方法は、ウェブサービスＡＰＩを提供するステップと、ウェブサービスＡＰＩとワークステーションとの間でデジタル的に通信するステップを含む。通信するステップは、デジタル証明書管理に関わるタスクを実行するようリモートデバイスに要求するワークステーションからのデータを伴う要求を受け取るステップと、ワークステーションにデジタル証明書の管理に関わるタスクを実行するよう要求するステップのうちの少なくとも一方を含む。この方法はさらに、データを使って要求されたタスクを実行するステップを含む。
【００１１】
最後に、本願の開示は、証明書管理システムを使ってデジタル証明書を管理する方法に関する。この方法は、ＷＫＳＤＣＭモジュールを記憶するステップと、ＷＫＳＤＣＭモジュールをワークステーションに送信するステップを含む。ＷＫＳＤＣＭモジュールは、証明書管理システムのリモートデバイスに関連付けられたデジタル証明書を管理するための証明書管理システムのワークステーションのプロセッサ上で実行可能な一連のプログラム可能な命令を含み、管理には、デジタル証明書の管理に関わるタスクを実行するようリモートデバイスに要求することが含まれる。一連のプログラム可能な命令は、ウェブサービスＡＰＩを構成する。
【００１２】
本願において開示されたデジタル証明書管理システムのその他の特徴は、本願で開示するデジタル証明書管理システムの例を示す付属の図面を参照しながら以下の詳細な説明を読むことによって明らかになるであろう。
【発明を実施するための最良の形態】
【００１３】
［実施例１］
図において同様の参照番号は同一の、または対応する要素を示しており、これらの図を参照しながら、本願の開示によるデジタル証明書管理システムと方法について以下に詳しく説明する。まず図１を参照すると、本願の開示による一例であるデジタル証明書管理システム１００が描かれており、デジタル証明書管理システム１００として総括的に示されている。デジタル証明書管理システム１００は、ワークステーション１０２と、ネットワーク１０６を通じてワークステーション１０２にネットワーク接続された複数のリモートデバイス１０４を含む。ネットワーク１０６はネットワークマネージャ１０７を含んでいてもよく、これはネットワーク１０６上でのデータの流れを管理するためのネットワークサーバ、データベース、セキュリティマネージャ、コンフィギュレーションサーバ等を備える。ワークステーション１０２はさらに、インターネット等のネットワーク１１２を通じて証明書管理ウェブサーバ１０８および第三者の認証局（ＣＡ）１１０と通信している。
【００１４】
ワークステーション１０２はＸ．５０９デジタル証明書等のデジタル証明書を管理しており、リモードデバイス１０４はこれらの証明書を使用して、たとえば自己署名証明書の作成、証明書署名要求（ＣＳＲ）の作成、リモートデバイスへの署名済み証明書のアップロード、利用可能な証明書のリストアップ、特定の証明書の取得、ＣＳＲの取得、ルート証明書の追加、特定のルート証明書の取得、利用可能なルート証明書のリストアップ、ルート証明書の削除等を行う。
【００１５】
ワークステーション１０２とリモートデバイス１０４はどちらもルート証明書を保存することがある。ルート証明書は、ＣＡ１１０または他の信頼できるサイトによって提供される。ルート証明書は、ＣＡ１１０が署名した証明書を認証するために、デジタル証明書管理システム１００によって使用される証明書を認証するのに使用される。通信中に、ワークステーション１０２とリモートデバイス１０４の一方が他のデバイスのルート証明書を使った証明を要求するかもしれない。このような通信は、リモートデバイス１０４によって開始されるかもしれない。ルート証明書は、ルート証明書の証明の要求を受けた当事者によって保存されているデジタル証明書を認証し、その証明書が安全であることを認証するために使用される。
【００１６】
ワークステーション１０２は、少なくとも１つのプロセッサと、ネットワーク１０６およびネットワーク１１２を通じた通信に必要なハードウェアとソフトウェアを含む通信インタフェース１１８を備える。ワークステーション１０２はさらに、リモートデバイス１０４に関連付けられたデジタル証明書を管理するためにプロセッサ１１６によって実行可能なワークステーションデジタル証明書管理（ＷＫＳＤＣＭ）ソフトウェアモジュール１２０を含む。ＷＫＳＤＣＭモジュールは、ウェブサーバ定義言語（ＷＳＤＬ）で書かれたアプリケーションプログラミングインタフェース（ＡＰＩ）であり、これはプラットフォームのアーキテクチャ、プラットフォームのオペレーティングシステム、あるいはアプリケーション用等のプラットフォームが使用するプログラミング言語の点で特定のプラットフォームに限定されないユニバーサルな言語である。したがって、ワークステーション１０２は特定のアーキテクチャを持つこと、特定のオペレーティングシステムを使用すること、あるいは特定のプログラミング言語で実現されたアプリケーションを使用することに限定されない。
【００１７】
ウェブサービスはＷＳＤＬ、Ｕｎｉｖｅｒｓａｌ  Ｄｅｓｃｒｉｐｔｉｏｎ，  Ｄｉｓｃｏｖｅｒｙ  ａｎｄ  Ｉｎｔｅｇｒａｔｉｏｎ（ＵＤＤＩ）およびＳｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ（ＳＯＡＰ）を使用する。ＷＳＤＬは、ウェブサービスを定義し、それにアクセスする方法を記述するＥｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｔｕａｇｅ（ＸＭＬ）に基づく。ＷＳＤＬの記述により、ひとつのエージェントのソフトウェアシステムは、Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ等のネットワークを介して、ＳＯＡＰプロトコルを使って他のエージェントと直接通信することができる。２つのエージェントはそれぞれのＳＯＡＰをリンクさせてもよい。ただし、セキュリティ対策が正しく管理されることを条件とする。エージェントは、ＵＤＤＩ等のディレクトリを通じてアクセス可能な他のエージェントの正式な記述にアクセスすることによって、未知のエージェント（たとえば、未知とは各々のＳＯＡＰインタフェースがリンクされていないことを意味する）と通信することもある。エージェントは、Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ上の一連のファイル交換ルールであるＨｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ（ＨＴＴＰ）や、ＨＴＴＰのセキュリティ保護バージョンであるＨＴＴＰＳ（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔｓ  Ｌａｙｅｒ（ＳＳＬ）上のＨＴＴＰ）を使って通信できる。
【００１８】
ＳＯＡＰはウェブプロトコルを使ってエージェント間の通信を行い、情報の送受信方法を指定する。ウェブプロトコルはインストールされ、あらゆる主要なオペレーティングシステムプラットフォームによって使用される。したがって、ＨＴＴＰ，ＸＭＬおよびＳＯＡＰを使い、異なるオペレーティングシステムを使用しているエージェント間であっても相互に通信できる。ＳＳＬまたはその後継版でありＳＳＬをもとにしたＴｒａｎｓｐｏｒｔ  Ｌａｙｅｒ  Ｓｅｃｕｒｉｔｙ（ＴＬＳ）は、インターネット上のメッセージ送信のセキュリティを管理するために一般的に使用されているプロトコルであり、インターネットのＨｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ（ＨＴＴＰ）とＴｒａｎｓｐｏｒｔ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ（ＴＣＰ）レイヤの間にあるプログラムレイヤを使用する。上記の用語の「ソケット」という部分は、ネットワーク内のクライアントとサーバプログラムの間、あるいは同じコンピュータ内のプログラムレイヤ間でのデータ送受信のソケット処理方式を指す。
【００１９】
ワークステーション１０２は、たとえば、パーソナルコンピュータ、マイクロコンピュータ、メインフレームコンピュータあるいは携帯型情報端末（ＰＤＡ）、携帯電話等のハンドヘルドコンピューティングデバイスなどでもよい。プロセッサ１１６は、少なくともひとつの揮発性および／または不揮発性メモリにアクセス可能なマイクロプロセッサでもよい。通信インタフェース１１８は、ネットワーク１０６およびネットワーク１１２を通じてワークステーション１０２と、リモートデバイス１０４、証明書管理ウェブサーバ１０８および第三者の認証局１１０との間の通信を行うために構成されたハードウェアおよび／またはソフトウェアコンポーネントたとえば、通信ポート、入出力（Ｉ／Ｏ）アダプタ等を含む。通信インタフェース１１８は、有線または無線通信で実現してもよい。
【００２０】
ネットワーク１０６とネットワーク１１２は、相互に排他的または共有のソフトウェアおよび／またはハードウェアコンポーネントとしてもよい。図の例において、ネットワーク１１２はインターネットであり、ネットワーク１０６は広域ネットワーク（ＷＡＮ）またはローカルエリアネットワーク（ＬＡＮ）等のイントラネットである。ネットワークマネージャ１０７は、コンフィギュレーションサーバ、セキュリティマネージャ等の少なくとも１つのサーバと、データ記憶コンポーネントを備えていてもよい。
【００２１】
必要なセキュリティ上の権限を有するシステム管理者（ＳＡ）は、ワークステーション１０２を動作させ、ＷＫＳＤＣＭモジュール１２０をアクティベートする。ＳＡはさらに、市販のソフトウェアを使ってユーザインタフェース１２２を開発する。ユーザインタフェース１２２は、ユーザからのデータ（ユーザが入力するデータ）を収集し、このデータをＷＫＳＤＣＭモジュール１２０に供給するために使用される。ユーザインタフェース１２２は、ユーザにＷＫＳＤＣＭモジュール１２０の必要とするデータを入力するよう指示し、データを収集し、入力されたデータをデジタル証明書の管理のためにＷＫＳＤＣＭモジュール１２０に供給するグラフィカルユーザインタフェース（ＧＵＩ）を提供してもよい。
【００２２】
図２は、一例としてのリモートデバイス１０４をさらに詳しく示した図である。リモートデバイスは、少なくとも１つのプロセッサ２０２、通信インタフェース２０４、リモートデバイスデジタル証明書管理（ＲＤＤＣＭ）ソフトウェアモジュール２０６および記憶デバイス２０８を備える。リモートデバイス１０４は、別のワークステーション、プリンタデバイス、民生用電子機器等としてもよい。この例において、リモートデバイス１０４はプリンタデバイスである。本願で使用する「プリンタデバイス」という用語は、何らかの目的のためにマーキング出力機能を果たすデジタルコピー機、電子写真印刷システム、インクジェット印刷システム、リプログラフィ印刷システム、製本機、ファクシミリ機、多機能機、テクスタイルマーキングマシン等のあらゆる装置やシステムを包含する。
【００２３】
プロセッサ２０２は、記憶デバイス２０８を含む少なくとも１つの揮発性および／または不揮発性メモリにアクセスできるマイクロプロセッサ等としてもよい。通信インタフェース２０４は、ネットワーク１０６とネットワーク１１２を通じてワークステーション１０２とリモートデバイス１０４、証明書管理ウェブサーバ１０８および第三者認証局１１０を通信するように構成されたハードウェアおよび／またはソフトウェアコンポーネント、例えば、通信ポート、入出力（Ｉ／Ｏ）アダプタその他を備える。通信インタフェース２０４は、有線または無線通信で実現してもよい。
【００２４】
ＲＤＤＣＭモジュール２０６は、ＷＫＳＤＣＭモジュール１０２がリモートデバイス１０４のデジタル証明書を管理する際、たとえば記憶デバイス２０８に保存された秘密鍵２２０、公開鍵２２２、デジタル証明書２２４および／またはルート証明書２２６へのアクセスおよび／またはその管理等を行う際に必要となるワークステーション１０２のＷＫＳＤＣＭモジュール１２０と通信する。この例において、ＲＤＤＣＭモジュール２０６は、製造時にインストールされるか、ソフトウェアアップデートによってインストールされる。
【００２５】
証明書管理ウェブサーバ１０８は、少なくとも１つのプロセッサ１２４、通信インタフェース１２６、ウェブインタフェース１２８、ウェブサーバデジタル証明書管理配信ソフトウェア（ＷＢＳＤＣＭＤ）モジュール１３０と記憶デバイス１３２を有する。プロセッサ１２４は、少なくとも１つの揮発性および／または不揮発性メモリにアクセスできるマイクロプロセッサ等でよい。通信インタフェース１２６は、ハードウェアおよび／またはソフトウェアコンポーネント、例えば、証明書管理ウェブサーバ１０８とネットワーク１１２との間の通信を行うように構成された通信ポート、入出力（Ｉ／Ｏ）アダプタその他を備える。通信インタフェース１２６は、有線または無線通信で実現してもよい。
【００２６】
ウェブインタフェース１２８は、クライアントの要求を受け取り、要求された製品をクライアントに提供するための、クライアントとのインタフェースを提供する。この例において、クライアントの要求はワークステーション１０２によって生成される。ウェブインタフェース１２８はクライアントの要求に関するデータを収集し、その中でたとえば支払情報や要求された製品を収集する。ＷＢＳＤＣＭＤモジュール１３０は、プロセッサ１２４により実行可能な一連のプログラム可能な命令を含む。ＷＢＳＤＣＭＤモジュール１３０は要求を処理し、記憶デバイス１３２から要求された製品を呼び出し、要求された製品をウェブインタフェース１２８に供給する。記憶デバイス１３２は、ＷＫＳＤＣＭモジュール１２０を含む製品を記憶する。ウェブインタフェース１２８は、たとえばアップロード動作等によって製品をクライアントに提供する。この例において、ワークステーション１０２はＷＫＳＤＣＭモジュール１２０を購入するよう要求し、この購入を行い、証明書管理ウェブサーバ１０８からＷＫＳＤＣＭモジュール１２０をダウンロードし、これをインストールする。
【００２７】
ＷＫＳＤＣＭソフトウェアモジュール１２０、ＲＤＤＣＭソフトウェアモジュール２０６及びＷＢＳＤＣＭＤソフトウェアモジュール１３０は、証明書管理ウェブサーバ１０８により伝播信号としてダウンロードするか、あるいはＣＤ等のリムーバブル記憶媒体に記憶する等の方法で提供される。証明書管理ウェブサーバ１０８による上記のようなソフトウェアモジュールの提供は、有料で行われることがある。個々のソフトウェアモジュール、たとえばＷＫＳＤＣＭモジュール１２０、ＲＤＤＣＭモジュール２０６及びＷＢＳＤＣＭＤモジュール１３０は、関連するプロセッサ、たとえばそれぞれプロセッサ１１６，２０２，１２４によって実行される一連のプログラム可能な命令を含む。この一連のプログラム可能な命令は、本願で開示する機能を果たし、この開示にしたがって技術的効果を得るために、上記のようにＲＡＭ、ハードドライブ、ＣＤ、スマートカード、３．５”ディスケット等のコンピュータ読取可能媒体上に記憶するか、あるいは伝播信号を通じて送信し、それぞれ関連するプロセッサ１１６，２０２，１２４によって実行されるようにすることができる。
【００２８】
次に、自己署名証明書、ＣＳＲまたはルート証明書等の証明書を作成することを求める要求を管理するための動作ステップを説明する。ユーザインタフェース１２２を使い、ＳＡは要求を入力する。ユーザインタフェース１２２を通じて、ＷＫＳＤＣＭモジュール１２０はＳＡに対し、要求の本質（nature）とその要求を処理するために必要で、作成する証明書の中に含める可能性のあるデータを入力するよう指示する。このデータとしては、たとえば証明書の作成を許可する管理パスワード、自己署名証明書が有効な日付および／または期間、国コード、どのリモートデバイス１０４について自己署名証明書が要求されているか、およびＳＡに関する国コード、州、番地、組織の名称、電子メールアドレス等の識別データ等がある。さらに、要求は、要求の発行先となる具体的なリモートデバイス１０４を特定する。
【００２９】
ＷＫＳＤＣＭモジュール１２０は、ＳＡにより入力されたデータを含む要求を、特定されたリモートデバイス１０４のＲＤＤＣＭモジュール２０６に送信する。要求が自己署名証明書の生成を求める要求であれば、ＲＤＤＣＭモジュール２０６は記憶された秘密鍵と公開鍵にアクセスし、要求とともに提供されたデータと秘密鍵および／または公開鍵を使って自己署名証明書を生成し、これを記憶デバイス２０８に記憶する。次に、ＲＤＤＣＭモジュール２０６はＷＫＳＤＣＭモジュール１２０に証明書作成の成功を知らせ、ＷＫＳＤＣＭモジュール１２０はユーザインタフェース１２２を通じてこれをＳＡに通知する。
【００３０】
自己署名デジタル証明書の代わりに、リモートデバイス１０４は、ＣＡ等、信頼できる第三者により署名された署名入りデジタル識別証明書を使用してもよい。証明書への署名を求める要求を伴う証明書であるＣＳＲは、ＷＫＳＤＣＭモジュール１２０から、他者が使用するためにデジタル証明書に署名する権限を有するＣＡ等の信頼できる第三者に送られる。ＣＡには、たとえば無料ＣＡ、団体や政府に関連付けられるＣＡ、あるいは有料でサービスを提供する商業的ＣＡがある。ＣＡは署名済みのデジタル識別証明書をＷＫＳＤＣモジュール１２０に返送する。
【００３１】
リモートデバイス１０４のＲＤＤＣＭモジュール２０６は、ＷＫＳＤＣＭモジュール１２０からＣＳＲ作成要求を受け取ると、その要求に含められたデータと秘密鍵および／または公開鍵を使ってＣＳＲを作成する。作成後、ＲＤＤＣＭモジュール２０６は作成されたＣＳＲをＷＫＳＤＣＭモジュール１２０に送る。好ましくは、ＲＤＤＣＭモジュール２０６はＣＳＲをローカルの記憶デバイス２０８に記憶する。よく知られたタイプのＣＳＲの場合、ＣＳＲは公開鍵を含み、ＣＡの秘密鍵により署名される。ＣＳＲの作成がリモートデバイス１０４において失敗すると、ＲＤＤＣＭモジュール２０６はエラーメッセージをＷＫＳＤＣＭモジュール１２０に返信し、ユーザインタフェース１２２を通じてＣＳＲの作成状態がＳＡに通知される。ＣＳＲの作成が成功すると、ＷＫＳＤＣＭ１２０はネットワーク１１２を通じてＣＳＲをＣＡ１１０に送信する。ＣＡ１１０へのＣＳＲの送信は、ＳＡが一切介入しなくても、ＷＫＳＤＣＭモジュール１２０がＲＤＤＣＭモジュール２０６からＣＳＲを受信すると自動的に行われる。
【００３２】
ＣＡは証明書に署名し、署名済みのデジタル識別証明書をＷＫＳＤＣＭモジュール１２０に送信する。ＷＫＳＤＣＭモジュール１２０は、署名済みの証明書を適当なリモートデバイスにアップロードし、その一環として署名済みの証明書を管理パスワードとともにリモートデバイス１０４のＲＤＤＣＭモジュール２０６に供給する。ＲＤＤＣＭモジュール２０６は、署名済みの証明書をインストールし、その一環として記憶デバイス２０８に記憶する。
【００３３】
ＷＫＳＤＣＭモジュール１２０からＲＤＤＣＭモジュール２０６への署名済み証明書の提供は、ＳＡが介入なくてもＣＡから書名済み証明書を受信すると自動的に行われ、署名済み証明書を提供するステップは、署名済み証明書がインストール可能な状態になったことをＲＤＤＣＭモジュール２０６に通知するステップが含まれる。さらに、ＲＤＤＣＭモジュール２０６による署名済み証明書のインストーもまた、ＳＡが介入しなくても、署名済み証明書がインストール可能な状態になったことをＷＫＳＤＣＭモジュール１２０から通知されると自動的に実行される。署名済みの証明書が無事にインストールされると、ＲＤＤＣＭモジュール２０６はＷＫＳＤＣＭモジュール１２０にインストールの成功を知らせ、成功しなければ、ＷＫＳＤＣＭモジュール１２０にエラーメッセージを送信し、これがユーザインタフェース１２２を通じてＳＡに通知する。
【００３４】
ＷＫＳＤＣＭモジュール１２０はまた、ネットワーク１１２を通じてルート証明書の要求をＣＡ１１０に送信することもできる。ＣＡは署名済みルート証明書をＷＫＳＤＣＭモジュール１２０に提供し、この証明書は、そのＣＡが信頼できるＣＡであれば、信頼できるルート証明書とも呼ばれる。ＷＫＳＤＣＭモジュール１２０は、適当なリモートデバイス１０４にルート証明書をアップロードし、その一環として、管理パスワードと一緒にルート証明書をリモートデバイス１０４のＲＤＤＣＭモジュール２０６に供給する。ＲＤＤＣＭモジュール２０６はルート証明書をインストールし、その一環として、これを記憶デバイス２０８に記憶する。ＷＫＳＤＣＭモジュール１２０はまた、それ自身または他の信頼できるサイトから得られたルート証明書をリモートデバイス１０４のＲＤＤＣＭモジュール２０６にアップロードする。
【００３５】
上記のほか、ＷＫＳＤＣＭモジュール１２０は、ＲＤＤＣＭモジュール２０６に対し、過去に作成された特定の自己署名デジタル証明書、第三者による署名済みのデジタル証明書、ＣＳＲまたはルート証明書をＷＫＳＤＣＭモジュール１２０に提供するよう求める要求を生成してもよい。ＲＤＤＣＭモジュール２０６はこれに応答し、要求された証明書または要求された種類の証明書のリストを記憶デバイス２０８から呼び出し、これをＷＫＳＤＣＭモジュール１２０に送信する。
【００３６】
さらに、ＲＤＤＣＭモジュール２０６は、通信を開始し、ＷＫＳＤＣＭモジュール１２０に対し、デジタル証明書の管理に関するタスクを実行するよう要求することができる。通信は、たとえば、リモートデバイス１０４が電子メールを生成したとき、またはスキャンされた文書を含むファイル等の文書を送信したときに開始される。たとえば、ＲＤＤＣＭモジュール２０６はＷＫＳＤＣＭモジュール１２０にルート証明書を使って別の証明書を証明するように要求することができる。
【図面の簡単な説明】
【００３７】
【図１】本願の開示にしたがって証明書管理ウェブサーバおよび第三者の認証局とデジタル通信を行う証明書管理システムのブロック図である。
【図２】図１に示す証明書管理システムのリモートデバイスのブロック図である。
【符号の説明】
【００３８】
１００  デジタル証明書管理システム、１０２  ワークステーション、１０４  リモートデバイス、１０６，１１２  ネットワーク、１０７  ネットワークマネージャ、１０８  ウェブサーバ、１１０  認証局、１１６，１２４，２０２  プロセッサ、１１８，１２６，２０４  通信インタフェース、１２０  ワークステーションデジタル証明書管理ソフトウェアモジュール、１２２  ユーザインタフェース、１２８  ウェブインタフェース、１３０  ウェブサーバデジタル証明書管理配信ソフトウェアモジュール、２０６  リモートデバイスデジタル証明書管理ソフトウェアモジュール、２０８，１３２  記憶デバイス、２２０  秘密鍵、２２２  公開鍵、２２４  デジタル証明書、２２６  ルート証明書。
【図１】
2008262564.tif 000003
【図２】
2008262564.tif 000004