(57)【要約】      （修正有）【課題】ＳＳＬサーバ証明書を発行し、ユーザが接続する場合の手間を省き、利便性を向上させるような複数の情報処理装置を提供する。【解決手段】情報処理装置１００ａ、１００ｂであって、認証局２００から取得したルートＣＡ証明書およびＣＡ秘密鍵に基づいて、情報処理装置の内部に認証局の機能を有する認証局装置１５０を構築する認証局構築部１５１と、ＳＳＬサーバ証明書の発行に用いる要求書を作成する要求書作成部１０３と、認証局装置１５０に備えられ、要求書に署名を行ってＳＳＬサーバ証明書を発行するサーバ証明書発行部１５２と、発行されたＳＳＬサーバ証明書をインストールするインストール部１０４と、を備える。【選択図】図３
2018157473.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
外部装置から取得したルート証明書および秘密鍵に基づいて、前記情報処理装置の内部に認証局の機能を有する認証局装置を構築する認証局構築部と、
電子証明書の発行に用いる要求書を作成する要求書作成部と、
前記認証局装置に備えられ、前記要求書に署名を行って前記電子証明書を発行する証明書発行部と、
発行された前記電子証明書をインストールするインストール部と、を備える、情報処理装置。
【請求項２】
前記外部装置から取得した前記ルート証明書および前記秘密鍵を保存する記憶部と、
前記電子証明書がインストールされた場合、前記記憶部に保存された前記秘密鍵を削除する秘密鍵削除部と、をさらに備える、請求項１に記載の情報処理装置。
【請求項３】
前記要求書作成部は、前記証明書発行部により発行された前記電子証明書が失効した場合、新たな電子証明書の発行に用いる新たな要求書を作成し、
前記新たな要求書を前記情報処理装置の外部に接続された認証局に送信する通信制御部をさらに備える、請求項２に記載の情報処理装置。
【請求項４】
前記通信制御部は、前記認証局から、前記新たな要求書に基づいて発行された前記新たな電子証明書を受信し、
前記インストール部は、受信した前記新たな電子証明書をインストールする、請求項３に記載の情報処理装置。
【請求項５】
前記電子証明書が失効した場合、その旨を出力する出力制御部をさらに備える、請求項３または４に記載の情報処理装置。
【請求項６】
前記秘密鍵削除部は、前記秘密鍵を所定のデータ削除方式に基づいて削除する、請求項２〜５のいずれか一つに記載の情報処理装置。
【請求項７】
前記電子証明書は、所定の有効期限が設定されている、請求項１〜６のいずれか一つに記載の情報処理装置。
【請求項８】
外部装置と、前記外部装置とネットワークを介して接続された情報処理装置と、を備えた情報処理システムであって、
前記情報処理装置は、
前記外部装置から取得したルート証明書および秘密鍵に基づいて、前記情報処理装置の内部に認証局の機能を有する認証局装置を構築する認証局構築部と、
電子証明書の発行に用いる要求書を作成する要求書作成部と、
前記認証局装置に備えられ、前記要求書に署名を行って前記電子証明書を発行する証明書発行部と、
発行された前記電子証明書をインストールするインストール部と、を備え、
前記外部装置は、前記ルート証明書および前記秘密鍵を前記情報処理装置に送信する、情報処理システム。
【請求項９】
コンピュータに実行させるためのプログラムであって、
外部装置から取得したルート証明書および秘密鍵に基づいて、前記コンピュータの内部に認証局の機能を有する認証局装置を構築する認証局構築ステップと、
電子証明書の発行に用いる要求書を作成する要求書作成ステップと、
前記要求書に署名を行って前記電子証明書を発行する証明書発行ステップと、
発行された前記電子証明書をインストールするインストールステップと、を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、およびプログラムに関する。
【背景技術】
【０００２】
従来、インターネット上でデータを暗号化して送受信する仕組みとして、ＳＳＬ（Secure  Sockets  Layer）が知られている。ＳＳＬ暗号化通信を用いることにより、例えば、サーバとＰＣ（Personal  Computer）間の通信における改ざんや盗聴等を回避することができる。
【０００３】
このような暗号化通信において用いるＳＳＬサーバ証明書では、要求書の作成を行ってから、認証局が署名を行わなければならない。要求書の作成と認証局による署名とは、物理的に離れたところで行われる。従って、通信もしくは不揮発メモリ等によって、直接認証局に要求書を届けることが必要となる。そのため、要求書の作成と認証局の機能とを１つの装置に内包する手法が考えられている。
【０００４】
例えば、ＳＳＬサーバ証明書の発行に際してシステム運用者のシステム構築と運用の手間を削減するサーバ装置が知られている（特許文献１参照）。特許文献１のサーバ装置では、ＳＳＬサーバ証明書を発行する認証局を自装置内に構築することで、要求書の作成と認証局の機能とを１つの装置に内包するものである。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１のようなサーバ装置が複数台あった場合、複数のサーバ装置では各々のルートＣＡ証明書に基づいてＳＳＬサーバ証明書を発行することになる。従って、ユーザが複数台のサーバ装置についてＳＳＬサーバ証明書の検証を行う際には、複数台のサーバ装置各々のルートＣＡ証明書をインストールしなければならないため、ユーザの手間が多く煩雑であった。
【０００６】
本発明は、上記に鑑みてなされたものであって、ＳＳＬサーバ証明書を発行する複数の情報処理装置に接続する場合の手間を省き、利便性を向上させる情報処理装置、情報処理システム、およびプログラムを得ることを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、情報処理装置であって、外部装置から取得したルート証明書および秘密鍵に基づいて、前記情報処理装置の内部に認証局の機能を有する認証局装置を構築する認証局構築部と、電子証明書の発行に用いる要求書を作成する要求書作成部と、前記認証局装置に備えられ、前記要求書に署名を行って前記電子証明書を発行する証明書発行部と、発行された前記電子証明書をインストールするインストール部と、を備える。
【発明の効果】
【０００８】
本発明によれば、ＳＳＬサーバ証明書を発行する複数の情報処理装置に接続する場合の手間を省き、利便性を向上させることができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施形態にかかる情報処理システムの全体構成図である。
【図２】図２は、実施形態にかかる情報処理装置のハードウェア構成図である。
【図３】図３は、実施形態にかかる情報処理装置の構成を示す機能ブロック図である。
【図４】図４は、認証局による各種書類の作成処理の流れを示すフローチャートである。
【図５】図５は、情報処理装置の認証局装置によるＳＳＬサーバ証明書の発行処理の流れを示すフローチャートである。
【図６】図６は、情報処理装置によるインストール処理の流れを示すフローチャートである。
【図７】図７は、情報処理装置によるインストール処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下に添付図面を参照して、情報処理装置、情報処理システム、およびプログラムの実施形態を詳細に説明する。本実施形態の情報処理システムは、例えばＰＣ（Personal  Computer）等の情報処理装置がネットワークを介して複数台接続されて構成されている。
【００１１】
図１は、実施形態にかかる情報処理システムの全体構成図である。図１に示すように、本実施形態の情報処理システム１は、ユーザが接続するサーバ装置となる情報処理装置１００ａ、１００ｂ、認証局（ＣＡ：Certificate  Authority）２００と、書込み装置３００と、を備えて構成されている。本実施形態では、認証局２００は、ルート認証局となっている。
【００１２】
また、本実施形態では、２台の情報処理装置１００ａ、１００ｂを備えた構成となっているが、１台、または３台以上の情報処理装置を備えていてもよい。以下では、情報処理装置１００ａ、１００ｂのうち任意の装置を示す場合は、単に「情報処理装置１００」と称する。
【００１３】
本実施形態の情報処理システム１では、電子証明書を発行可能な認証局２００が鍵ペア（ＣＡ秘密鍵およびＣＡ公開鍵）および自らの正当性を証明するルートＣＡ証明書を作成する。そして、認証局２００により作成されたルートＣＡ証明書およびＣＡ秘密鍵は、書込み装置３００によって情報処理装置１００の記憶媒体に書き込まれる。情報処理装置１００は、この書き込まれたルートＣＡ証明書およびＣＡ秘密鍵によって、自装置内に認証局の機能を備える認証局装置を構築し、当該認証局装置がＳＳＬサーバ証明書（電子証明書の一例）を発行する。
【００１４】
まず、情報処理装置１００のハードウェア構成について図を用いて説明する。図２は、実施形態にかかる情報処理装置のハードウェア構成図である。
【００１５】
情報処理装置１００は、ＣＰＵ（Central  Processing  Unit）５１などの制御装置と、ＲＯＭ（Read  Only  Memory）５２やＲＡＭ（Random  Access  Memory）５３などの記憶装置と、ネットワークに接続して通信を行う通信Ｉ／Ｆ５４と、ＨＤＤ（Hard  Disk  Drive）５５などの外部記憶装置と、ディスプレイ装置などの表示装置５６と、キーボードやマウスなどの入力装置５７と、各部を接続するバス５８を備えており、通常のコンピュータを利用したハードウェア構成となっている。
【００１６】
なお、認証局２００および書込み装置３００についても、情報処理装置１００と同様のハードウェア構成となっている。
【００１７】
認証局２００は、情報処理装置１００内に認証局の機能を有する認証局装置を構築する際に必要なＣＡ秘密鍵およびルートＣＡ証明書等の作成を行い、書込み装置３００に送信する。認証局２００が外部装置の一例であり、ＣＡ秘密鍵が秘密鍵、ルートＣＡ証明書がルート証明書に相当する。
【００１８】
書込み装置３００は、各々の情報処理装置１００ａ、１００ｂに対して、認証局２００により作成されたルートＣＡ証明書およびＣＡ秘密鍵を、情報処理装置１００（１００ａ、１００ｂ）に送信し、記憶媒体である第１記憶部１１０（図３参照）に書き込む。
【００１９】
次に、情報処理装置１００の機能構成について説明する。図３は、実施形態にかかる情報処理装置の構成を示す機能ブロック図である。図３に示すように、情報処理装置１００は、第１記憶部１１０と、第２記憶部１２０と、通信制御部１０１と、鍵ペア作成部１０２と、要求書作成部１０３と、インストール部１０４と、秘密鍵削除部１０５と、表示制御部１０６と、を備えており、さらにＳＳＬサーバ証明書を発行する認証局装置１５０を有している。
【００２０】
第１記憶部１１０および第２記憶部１２０は、各種情報を保存するものであって、ＲＯＭ５２やＨＤＤ５５により実現される。本実施形態では、第１記憶部１１０は、例えば、認証局２００によって作成され、書込み装置３００経由で受信したルートＣＡ証明書およびＣＡ秘密鍵が保存される。また、第２記憶部１２０は、例えば、認証局装置１５０により発行されたＳＳＬサーバ証明書がインストールされる。なお、第１記憶部１１０および第２記憶部１２０は、記憶部の一例である。
【００２１】
認証局装置１５０は、情報処理装置１００の内部に構築される認証局の機能を有する装置であって、さらに、認証局構築部１５１と、サーバ証明書発行部１５２とを備えている。
【００２２】
認証局構築部１５１は、認証局２００から受信（取得）した認証局２００のルートＣＡ証明書およびＣＡ秘密鍵を第１記憶部１１０から取得し、取得したルートＣＡ証明書およびＣＡ秘密鍵に基づいて、情報処理装置１００の内部に認証局の機能を有する認証局装置を構築する。
【００２３】
サーバ証明書発行部１５２は、ＳＳＬサーバ証明書を発行するための要求書を要求書作成部１０３から取得した場合、要求書に署名を行ってＳＳＬサーバ証明書を発行する。サーバ証明書発行部１５２は、証明書発行部に相当する。
【００２４】
通信制御部１０１は、外部装置等との間の通信を制御するものであって、本実施形態では、書込み装置３００から、認証局２００により作成されたルートＣＡ証明書とＣＡ秘密鍵を受信する。
【００２５】
また、通信制御部１０１は、認証局装置１５０により発行されたＳＳＬサーバ証明書が失効した場合、外部にある認証局２００に新たなＳＳＬサーバ証明書を発行してもらうための新たな要求書を送信する。そして、通信制御部１０１は、認証局２００から、送信した新たな要求書に基づいて発行された新たなＳＳＬサーバ証明書を受信する。
【００２６】
ここで、ＳＳＬサーバ証明書には、所定の有効期限が設定されている。本実施形態では、例えば、ＳＳＬサーバ証明書の有効期限は１０年間である。
【００２７】
鍵ペア作成部１０２は、情報処理装置１００においてＳＳＬサーバ証明書を発行する際に用いる鍵ペア（公開鍵および秘密鍵）を作成する。なお、作成する鍵ペアは、長期間使用するため暗号強度の高いアルゴリズム、鍵長を選択することが望ましい。
【００２８】
要求書作成部１０３は、鍵ペアが作成された後、基板情報や製造番号等に基づいてＳＳＬサーバ証明書を発行するために必要な署名の要求を行う要求書を作成する。そして、要求書作成部１０３は、作成した要求書を認証局装置１５０に送付して署名要求を行う。
【００２９】
また、要求書作成部１０３は、認証局装置１５０により発行されたＳＳＬサーバ証明書が失効した場合、新たなＳＳＬサーバ証明書の発行に用いる新たな要求書を作成する。そして、作成した新たな要求書は、認証局２００に送信される。
【００３０】
インストール部１０４は、認証局装置１５０により発行されたＳＳＬサーバ証明書をインストールする。また、インストール部１０４は、認証局２００により発行され、送信された新たなＳＳＬサーバ証明書をインストールする。
【００３１】
秘密鍵削除部１０５は、認証局装置１５０が発行したＳＳＬサーバ証明書がインストールされた場合、第１記憶部１１０に保存されたＣＡ秘密鍵を所定のデータ削除方式に基づいて削除する。ＣＡ秘密鍵の削除方法としては、重要な情報であることを考え、本実施形態では、NAVSO  P-5239-26などの方式で、疑似乱数生成器（PRNG）や固定値を用いて上書きを３回以上行う方式とする。
【００３２】
表示制御部１０６は、ＳＳＬサーバ証明書が失効した場合、その旨をディスプレイ等の表示部に表示する。表示制御部１０６は、出力制御部の一例である。本実施形態では、ＳＳＬサーバ証明書の失効の旨を表示する構成とした、音声等他の出力方法を用いてもよい。
【００３３】
次に、認証局２００における各種書類の作成処理の流れを説明する。図４は、認証局による各種書類の作成処理の流れを示すフローチャートである。
【００３４】
認証局２００は、まず、鍵ペア（ＣＡ公開鍵およびＣＡ秘密鍵）を作成する（ステップＳ１０１）。ここで作成する鍵ペアは、ＮＩＳＴ（National  Institute  of  Standards  and  Technology）が公開している使用推奨期間から１０年以上使用できるアルゴリズムを使用する。
【００３５】
次に、認証局２００は、署名要求書（ＣＳＲ：Certificate  Signing  Request）を作成する（ステップＳ１０２）。認証局２００は、署名要求書に対する自己署名証明書を発行し、ルートＣＡ証明書とする（ステップＳ１０３）。ルートＣＡ証明書には、先に作成したＣＡ公開鍵等が含まれている。そして、認証局２００は、ルートＣＡ証明書と鍵ペアにおけるＣＡ秘密鍵を書込み装置３００に送信する（ステップＳ１０４）。そして、書込み装置３００は、受信したルートＣＡ証明書とＣＡ秘密鍵を、情報処理装置１００の第１記憶部１１０に書込む。
【００３６】
ＣＡ秘密鍵は、読み取り防止や改ざん防止のためにパスワードを使用し、ＡＥＳ（Advanced  Encryption  Standard）による暗号化とハッシュを生成する。なお、このアルゴリズムも使用推奨期間から１０年以上使用できるものを選択する。また、情報処理装置１００の内部に構築された認証局の機能を有する認証局装置１５０でも使用できるよう、ＣＡ秘密鍵に用いるパスワードは情報処理装置１００と共有しておく。
【００３７】
次に、認証局の機能を有する認証局装置１５０を構築し、ＳＳＬサーバ証明書を発行する処理の流れを説明する。図５は、情報処理装置の認証局装置によるＳＳＬサーバ証明書の発行処理の流れを示すフローチャートである。
【００３８】
まず、認証局構築部１５１は、認証局２００から受信したルートＣＡ証明書およびＣＡ秘密鍵を第１記憶部１１０から取得する（ステップＳ１２１）。認証局構築部１５１は、取得したルートＣＡ証明書およびＣＡ秘密鍵に基づいて運用に必要な情報の設定を行い、情報処理装置１００の内部に認証局の機能を備えた認証局装置１５０を構築する（ステップＳ１２２）。なお、ＣＡ秘密鍵のパスワードは事前に共有しているため、読み込むことが可能となっている。
【００３９】
認証局装置１５０のサーバ証明書発行部１５２は、要求書作成部１０３から要求書を取得するまで待機する（ステップＳ１２３：Ｎｏ）。そして、要求書を取得した場合（ステップＳ１２３：Ｙｅｓ）、署名を行ってＳＳＬサーバ証明書を発行する（ステップＳ１２４）。この時、サーバ証明書発行部１５２は、要求書の内容をハッシュした値をＣＡ秘密鍵で暗号化することで署名を行う。
【００４０】
次に、サーバ装置としての役割を果たす情報処理装置１００によるＳＳＬサーバ証明書のインストール処理の流れについて説明する。図６は、情報処理装置によるインストール処理の流れを示すフローチャートである。
【００４１】
まず、鍵ペア作成部１０２は、ＳＳＬサーバ証明書に用いる鍵ペア（公開鍵および秘密鍵）を作成する（ステップＳ１４１）。その際も上述と同様に、ＮＩＳＴが公開している使用推奨期間から１０年以上使用できるアルゴリズムを使用する。
【００４２】
要求書作成部１０３は、基板情報や製造番号等に基づいて要求書を作成する（ステップＳ１４２）。このとき、作成した秘密鍵は、パスワードを用いてＡＥＳなどで暗号化しハッシュを生成する。そして、要求書作成部１０３は、認証局装置１５０に作成した要求書を送付して、認証局装置１５０に署名要求を行う（ステップＳ１４３）。
【００４３】
認証局装置１５０により署名が行われＳＳＬサーバ証明書が発行されると、インストール部１０４は、認証局装置１５０が発行したＳＳＬサーバ証明書を取得し、取得したＳＳＬサーバ証明書をインストールする（ステップＳ１４４）。ＳＳＬサーバ証明書をインストールした後、秘密鍵削除部１０５はＣＡ秘密鍵を削除する（ステップＳ１４５）。
【００４４】
次に、ＳＳＬサーバ証明書が失効した場合に、新たなＳＳＬサーバ証明書をインストールする処理の流れについて説明する。図７は、情報処理装置によるインストール処理の流れを示すフローチャートである。
【００４５】
表示制御部１０６は、ＳＳＬサーバ証明書が失効すると（ステップＳ１６１）、ＳＳＬサーバ証明書が失効した旨をディスプレイなどの表示部に表示してユーザに知らせる（ステップＳ１６２）。そして、要求書作成部１０３は、新たな要求書を作成し（ステップＳ１６３）、通信制御部１０１は、作成された新たな要求書を認証局２００に送信する（ステップＳ１６４）。
【００４６】
通信制御部１０１は、新たな要求書に基づいて作成された新たなＳＳＬサーバ証明書を認証局２００から受信する（ステップＳ１６５）。インストール部１０４は、認証局２００が発行した新たなＳＳＬサーバ証明書をインストールする（ステップＳ１６６）。
【００４７】
このように、本実施形態の情報処理システムでは、認証局２００がルートＣＡ証明書とＣＡ秘密鍵を作成し、自装置に認証局装置を構築してＳＳＬサーバ証明書の署名を行いたい情報処理装置１００の第１記憶部１１０に、作成したルートＣＡ証明書とＣＡ秘密鍵を記憶させる。情報処理装置１００は、第１記憶部１１０に記憶させたルートＣＡ証明書とＣＡ秘密鍵から、自装置内に認証局装置１５０を構築する。そして、情報処理装置１００は、ＳＳＬサーバ証明書を発行するために、要求書を自装置内で作成して構築した認証局装置１５０に送付して署名を要求する。認証局装置１５０は、署名を行うことでＳＳＬサーバ証明書を発行しインストールすると、ＣＡ秘密鍵が１つになるよう、情報処理装置１００内のＣＡ秘密鍵を削除する。
【００４８】
これにより、認証局２００が作成したルートＣＡ証明書とＣＡ秘密鍵に基づいて複数の情報処理装置１００が、自装置に認証局装置１５０を構築する。そして、当該複数の情報処理装置１００と接続する場合、ユーザは一つのルートＣＡ証明書をインストールすれば、複数の情報処理装置１００それぞれが発行したＳＳＬサーバ証明書を検証することができる。そのため、ＳＳＬサーバ証明書を発行する複数の情報処理装置１００に接続する場合の手間を省き、利便性を向上させることができる。
【００４９】
本実施形態の情報処理装置で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【００５０】
また、本実施形態の情報処理装置で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、本実施形態の情報処理装置で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【００５１】
また、本実施形態の情報処理装置で実行されるプログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。本実施形態の情報処理装置で実行されるプログラムは、上述した各部（通信制御部、認証局構築部、サーバ証明書発行部、鍵ペア作成部、要求書作成部、インストール部、秘密鍵削除部、表示制御部）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記憶媒体からプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、上記各部が主記憶装置上に生成されるようになっている。また、例えば、上述した各部の機能のうちの一部または全部が専用のハードウェア回路で実現されてもよい。
【符号の説明】
【００５２】
１  情報処理システム
１００（１００ａ、１００ｂ）  情報処理装置
１０１  通信制御部
１０２  鍵ペア作成部
１０３  要求書作成部
１０４  インストール部
１０５  秘密鍵削除部
１０６  表示制御部
１１０  第１記憶部
１２０  第２記憶部
１５０  認証局装置
１５１  認証局構築部
１５２  サーバ証明書発行部
２００  認証局
３００  書込み装置
【先行技術文献】
【特許文献】
【００５３】
【特許文献１】特開２００８−２５２２１９号公報
【図１】
2018157473.tif 000003
【図２】
2018157473.tif 000004
【図３】
2018157473.tif 000005
【図４】
2018157473.tif 000006
【図５】
2018157473.tif 000007
【図６】
2018157473.tif 000008
【図７】
2018157473.tif 000009