(57)【要約】【課題】デジタル複合機の初回起動時に自動でルート証明書及びサーバ証明書を生成して簡単にＳＳＬ通信を行うことができるデジタル複合機を提供する。【解決手段】デジタル複合機が初めて起動されると、証明書生成部が、自己認証局（ＣＡ）のキーペア用のＰＫＣＳ＃１２パスワードを生成した後、デジタル複合機のＭＡＣアドレスを取得し、自己認証局のキーペア及びＭＡＣアドレスを使用したルート証明書を生成する（S101〜S104）。次に、証明書生成部は、デジタル複合機のＩＰアドレスを取得した後、サーバキーペア及びＩＰアドレスを使用したサーバ証明書を生成する（S105〜S107）。【選択図】図４
2009200565.tif 000002
【特許請求の範囲】
【請求項１】
クライアント装置との間でＳＳＬ通信を行うための、ルートキーペア、ルート証明書、サーバキーペア、サーバ証明書を生成する生成部を備えたデジタル複合機であって、
上記生成部が、自機のＭＡＣアドレスをルート証明書のコモンネームに使用してルート証明書を生成するとともに、自機のＩＰアドレスをサーバ証明書のコモンネームに使用してサーバ証明書を生成することを特徴とするデジタル複合機。
【請求項２】
請求項１に記載のデジタル複合機において、
上記生成部が、ルート証明書のＰＫＣＳ＃１２パスワードを自動生成することを特徴とするデジタル複合機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル複合機、特に、ＳＳＬ通信に使用するキーペア及び証明書を作成する機能を備えたデジタル複合機に関する。
【背景技術】
【０００２】
近時、オフィスなどにおいて、ファクシミリシステムが普及してきており、データ通信上有益な役割を果たしている。このようなシステムは、例えば、ＬＡＮなどの通信ネットワークにより、デジタル複合機とクライアント装置を接続して構成されている。そして、デジタル複合機は、ファクシミリ受信したデータをクライアント装置に転送したり、あるいは、クライアント装置から転送先を指定したデータを受信した場合、受信したデータを指定された転送先に送信するようになっている。
【０００３】
このような場合に、ＬＡＮに接続されたクライアント装置が適切か、あるいは、送信される情報が改ざんされていないかといった確認が重要である。例えば、最近はＬＡＮとして無線ＬＡＮが普及しており、機密情報を送信する場合、その内容を盗み見られないようにする必要がある。このような要求に応える通信プロトコルとして、例えば、ＳＳＬ（Secure Socket Layer）と呼ばれるプロトコルが広く用いられている。このプロトコルを用いて通信を行うことにより、情報の暗号化によって改ざん及び盗聴の防止を図ることができる。
【０００４】
上記の暗号化の方法として、メッセージを暗号化するときと復号するときとで、同一鍵（暗号アルゴリズム）を用いる共通鍵暗号方法と、異なる鍵（暗号化は公開鍵、復号化は秘密鍵）を用いる公開鍵暗号方法とが一般に知られている。
【０００５】
公開鍵は、例えば認証局（ＣＡ：Certificate  Authority）で正式にその保有者であるユーザとの関係が認証され不特定多数に公開された暗号鍵であり、秘密鍵は公開鍵と対をなす暗号鍵である。そして、公開鍵で暗号化したものは秘密鍵でしか復号することができず、逆に秘密鍵を利用して暗号化したものは公開鍵でしか復号することができない。したがって、公開鍵を利用して暗号化メールを作成し、秘密鍵を利用して電子署名を行うことができる。この電子署名を認証局で認証された公開鍵でチェックすることにより、データの改ざんの有無を検出することができる。
【０００６】
このような公開鍵暗号化方式を利用してデジタル複合機とクライアント装置との間でＳＳＬ通信を実行するためには、それぞれに必要なキー、証明書を記憶させておく必要がある。例えば、デジタル複合機にサーバキーとサーバ証明書を、クライアント装置側にルート証明書を記憶させておく必要がある。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上記のように、ＳＳＬ通信を実現するＳＳＬ通信システムにおいて、サーバ証明書認証サービス会社に費用を支払ってサーバ証明書を発行してもらうとコストが生じる。このため、必要に応じ自己認証局でルート証明書及びサーバ証明書を生成し、それを利用してＳＳＬサーバシステムを運用することが行われている。
しかしながら、ＳＳＬ通信を実現するＳＳＬサーバシステムを自己認証局でルート証明書及びサーバ証明書を生成して使用する場合、様々なＳＳＬ設定を行わないと、ＳＳＬ通信ができず不便であった。
【０００８】
本発明は、上記の問題に鑑みてなされたもので、デジタル複合機の初回起動時に自動でルート証明書及びサーバ証明書を生成して簡単にＳＳＬ通信を行うことができるデジタル複合機を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述の目的を達成するため、本発明のデジタル複合機は、クライアント装置との間でＳＳＬ通信を行うための、ルートキーペア、ルート証明書、サーバキーペア、サーバ証明書を生成する生成部を備えたデジタル複合機であって、上記生成部が、自機のＭＡＣアドレスをルート証明書のコモンネームに使用してルート証明書を生成するとともに、自機のＩＰアドレスをサーバ証明書のコモンネームに使用してサーバ証明書を生成することを特徴とする。
【００１０】
また、本発明の他のデジタル複合機は、上記のデジタル複合機において、上記生成部が、ルート証明書のＰＫＣＳ＃１２パスワードを自動生成することを特徴とする。
【発明の効果】
【００１１】
本発明のデジタル複合機によれば、初回起動時に自動でルート証明書及びサーバ証明書が生成されるので、ユーザが種々の設定や証明書作成に必要な種々の情報を入力することなく、簡単にＳＳＬ通信が可能となり、ユーザの手間を省くことができる。
また、本発明のデジタル複合機によれば、自機のＭＡＣアドレスをルート証明書のコモンネーム（ＣＮ）に使用してルート証明書が生成されるので、どのデジタル複合機で生成されたルート証明書であるかを容易に知ることができる。一方、複数のデジタル複合機を同一ネットワークで使用する際、ＣＮが固定の文字列であると、一つのルート証明書しかクライアント装置のブラウザにインポートすることができない。しかしながら、本発明のデジタル複合機によれば、ルート証明書のＣＮが一意に決まるため、ブラウザに複数のルート証明書をインポートすることができる。
【００１２】
また、サーバ証明書のＣＮをＩＰアドレスにしなければ、クライアント装置からのウェブ閲覧時にブラウザにおいて警告が出てしまう。しかしながら、本発明のデジタル複合機によれば、ＩＰアドレスをサーバ証明書のＣＮに使用してサーバ証明書が生成されるので、ウェブ閲覧時に警告が出ることを防止することができる。
【００１３】
さらに、本発明の他のデジタル複合機によれば、ルート証明書のＰＫＣＳ＃１２パスワードが自動生成される。このため、ルート証明書を別のデジタル複合機に移し替える際、あるいは、複数のデジタル複合機を同一のネットワーク上で使用する際に、インポートされる側のデジタル複合機が暗号を解除するために必要なパスワードを生成する手間を省略することができる。
【実施例】
【００１４】
以下、本発明の実施例について、図面を用いて説明する。図１はデジタル複合機を備えたシステムのネットワーク構成例を示す図であり、図２はデジタル複合機のハードウェア構成を示すブロック図である。
図１に示すネットワーク構成図において、１はデジタル複合機、２、３、４・・・はホスト端末、５は公衆交換電話網（ＰＳＴＮ）、６はＬＡＮ、７はインターネット網である。
【００１５】
デジタル複合機１はコピーモード、プリンタモード、ファクスモードの各機能を備え、ＰＳＴＮ５及びＬＡＮ６に接続されており、このＬＡＮ６にクライアント装置として複数のホスト端末２、３、４・・・が接続されている。また、このＬＡＮ６はインターネット網７にも接続されており、デジタル複合機１はこのインターネット網７を介してメールの送受信を行うことが可能である。
【００１６】
図２はデジタル複合機１の制御系の構成を示す概略ブロック図であり、ＣＰＵ１１はバス２４を介してデジタル複合機１のハードウェア各部を制御するとともに、ＲＯＭ１２に記憶されたプログラムに基づいて各種のプログラムを実行する。ＲＯＭ１２はデジタル複合機の動作に必要な種々のプログラム及び操作メッセージ等を予め記憶し、ＲＡＭ１３はＳＲＡＭ等で構成され、プログラムの実行時に発生する一時的なデータを記憶する。
【００１７】
表示部１４は、デジタル複合機１の動作状態の表示及び種々の機能の操作画面の表示を行う表示器よりなり、操作部１５は、デジタル複合機１を操作するための多数の操作キーから構成されている。
読取部１６はＣＣＤ等を利用したスキャナで原稿を読み取り、カラーまたはモノクロのドットイメージデータを出力する。また、画像メモリ１７は、ＤＲＡＭ等を用いて構成され、送信すべきイメージデータまたは受信したイメージデータあるいは読取部１６で読み取ったイメージデータを記憶する。
【００１８】
記録部１８は電子写真方式等のプリンタ装置を備え、受信したイメージデータ、コピー原稿データあるいはホスト端末２、３、４・・・から送信されたプリントデータをプリントアウトする。
コーデック１９は所定のプロトコルに対応して符号化及び復号するものであり、読み取った原稿の画像データを送信するためにＭＨ、ＭＲまたはＭＭＲ方式により符号化し、外部から受信した画像データを復号する。また、このコーデック１９は、電子メールに添付可能なファイルとして一般的に利用される画像フォーマットであるＴＩＦＦ方式等にも対応して符号化及び復号する。
【００１９】
モデム２０はバス２４に接続されており、ファクシミリ通信が可能なファックスモデムとしての機能を有し、このモデム２０は同様にバス２４に接続されたＮＣＵ２１と接続されている。ＮＣＵ２１はアナログ回線の閉結及び開放の動作を行うハードウェアであり、必要に応じてモデム２０をＰＳＴＮ５に接続する。
【００２０】
一方、ネットワークボード２２はホスト端末のＷＷＷ（World Wide Web）ブラウザからの要求等を処理するものであり、図３はこのネットワークボード２２の機能を示す機能ブロック図である。このネットワークボード２２を構成する各部は、ＣＰＵ、ＲＯＭ、ＲＡＭ等のメモリ、コンパクトフラッシュ（登録商標）メモリ等により構成され、ソフトウエアにより各機能が実行される。
【００２１】
ＴＣＰ／ＩＰプロトコル制御部３１はＴＣＰ（Transmission  Control Protocol）／ＩＰ（Internet  Protocol）を制御する。ＨＴＴＰＤ制御部３２は、ＴＣＰ／ＩＰプロトコル制御部３１によるデータストリーム転送機能を用いてＨＴＴＰＤ（Hyper  Text  Transfer  Protocol  Deamon）機能に対する処理を実行し、ホスト端末のＷＷＷ（World  Wide  Web）ブラウザからの要求を処理する。
なお、ＨＴＴＰＤはＨＴＴＰサーバの機能を提供するデーモンで、ＵＮＩＸ（登録商標）オペレーティング・システム上でウェブサーバを運用する際に使われるものである。
【００２２】
また、ＨＴＴＰクライアント制御部３３は、ＨＴＴＰＤ制御部３２からの要求に対応してＬＡＮ６あるいはインターネット網７に接続された機器との接続のためのセッションを実行する。
【００２３】
証明書作成部３４は、初回起動時に自動でルート証明書、パスワード及びサーバ証明書を生成し、証明書情報記憶部３５は、証明書作成部３４により生成されたキーペア及び証明書を保存する。
また、暗号化部３６は秘密鍵または公開鍵を用いて送信する情報を暗号化し、復号化部３７は秘密鍵または公開鍵を用いて送信された情報を復号する。
【００２４】
一方、ＬＡＮインターフェース２３（Ｉ／Ｆ）はＬＡＮ６に接続され、ホスト端末２、３、４・・・からのデータあるいはインターネット網７からのデータをＬＡＮ６を介して受信する。また、このＬＡＮインターフェース２３は、ＬＡＮ６に対してデータの送信も行うものであり、信号変換あるいはプロトコル変換などのインターフェース処理を実行する。
【００２５】
デジタル複合機１は上記のように構成されており、ファクシミリ送信時には、原稿の画像データが読取部１６で読み取られ、コーデック１９で圧縮されて画像メモリ１７に蓄積される。この圧縮された画像データが画像メモリ１７から読み出されてモデム２０で変調され、ＮＣＵ２１からＰＳＴＮ５を通して通信相手先に送信される。また、ファクシミリ受信時には、受信した画像データがモデム２０で復調され、画像メモリ１７に蓄積された後、コーデック１９で復号されて記録部１８によりプリントされる。
【００２６】
一方、このデジタル複合機１は、初回起動時に自動でＳＳＬ通信に使用するルート証明書、パスワード及びサーバ証明書を生成する機能を備えており、以下、この証明書作成時の作用について説明する。
デジタル複合機１が初めて起動されると、ネットワークボード２２の証明書作成部３４は、図４のフローチャートに示す証明書作成プログラムを開始する。
【００２７】
図４の証明書作成プログラムを開始すると、証明書作成部３４は、自己認証局（ＣＡ）のキーペア用のＰＫＣＳ＃１２パスワードを生成し、証明書情報記憶部３５に記憶する（ステップ１０１）。なお、ＰＫＣＳ（Public-Key Cryptography）はＳ／ＩＭＥ用にキーや証明書を扱えるようにした規格であり、証明書の格納や署名、ＭＩＭＥ形式における記述法を定めたものである。ＰＫＣＳ＃１２は、証明書と秘密鍵のファイル化を行ったものであり、ファイルへのインポート及びエクスポート時にファイルの暗号化を行うことができ、上記パスワードにより暗号を解除することができる。
【００２８】
パスワードを生成した後、証明書作成部３４は、デジタル複合機１のＭＡＣアドレスを取得する（ステップ１０２）。なお、ＭＡＣアドレスは、例えば、ＬＡＮカードのメモリに予め記憶されているものであり、各通信部を一意に識別するための識別符号である。次に、証明書作成部３４は、自己認証局のキーペア、すなわち、ルート秘密鍵とこれに対応する公開鍵を生成し、証明書情報記憶部３５に記憶した（ステップ１０３）後、ルート証明書を生成し、証明書情報記憶部３５に記憶する（ステップ１０４）。
【００２９】
すなわち、証明書作成部３４は、ルート秘密鍵を用いて暗号化された文書を復号化するための公開鍵本体と、デジタル複合機１のＭＡＣアドレスを使用したコモンネーム、有効期限等の情報を含む書誌情報によってルート公開鍵を生成する。そして、鍵本体や書誌情報が改ざんされていないことを示すため、証明書作成部３４は、ルート公開鍵をハッシュ処理して得たハッシュ値をルート秘密鍵を用いて暗号化し、デジタル署名としてルート公開鍵に付すことにより、ルート証明書を生成する。
【００３０】
ルート証明書を生成した後、証明書作成部３４は、デジタル複合機１のＩＰアドレス、すなわち、デジタル複合機１に割り当てられたネットワーク上の位置情報を取得する（ステップ１０５）。次に、証明書作成部３４は、サーバキーペアを生成し、証明書情報記憶部３５に記憶した（ステップ１０６）後、サーバ証明書を生成し、証明書情報記憶部３５に記憶する（ステップ１０７）。
すなわち、証明書作成部３４は、サーバ秘密鍵を用いて暗号化された文書を復号化するための公開鍵本体と、デジタル複合機１のＩＰアドレスを使用したコモンネーム、有効期限等の情報を含む書誌情報によってサーバ公開鍵を生成する。そして、鍵本体や書誌情報が改ざんされていないことを示すため、証明書作成部３４は、サーバ公開鍵をハッシュ処理して得たハッシュ値を、ルート秘密鍵を用いて暗号化し、デジタル署名としてサーバ公開鍵に付すことにより、サーバ証明書を生成する。
【００３１】
以上のように、デジタル複合機の初回起動時に自動でルート証明書及びサーバ証明書が生成されるので、ユーザが種々の設定や証明書作成に必要な種々の情報を入力することなく、簡単にＳＳＬ通信が可能となり、ユーザの手間を省くことができる。
また、デジタル複合機のＭＡＣアドレスがルート証明書のコモンネームとして使用されてルート証明書が生成されるので、どのデジタル複合機で生成されたルート証明書であるかを容易に知ることができる。
【００３２】
また、ＩＰアドレスをコモンネームとしてサーバ証明書が生成されるので、クライアント装置からのウェブ閲覧時に警告が出ることを防止することができる。
【００３３】
次に、デジタル複合機１とホスト端末との間で通信を行う場合の一般的な作用について、図５のフローチャートにより説明する。なお、ネットワーク構成時に、ホスト端末２、３、４・・・には、証明書情報記憶部３５に記憶されているルート証明書がインストールされる。
【００３４】
例えば、ユーザがホスト端末２からデジタル複合機１への接続を要求すると、ホスト端末２のＣＰＵ（図示せず）は図５の左側に示すフローチャートのプログラムを開始する。このプログラムを開始すると、ホスト端末２のＣＰＵは、デジタル複合機１に接続要求を送信する（ステップ２０１）。
【００３５】
この接続要求を受信すると、デジタル複合機１のネットワークボード２２のＨＴＴＰクライアント制御部３３は、図５の右側に示すフローチャートのプログラムを開始する。このプログラムを開始すると、ＨＴＴＰクライアント制御部３３は、第１の乱数を生成し、これをサーバ秘密鍵を用いて暗号化部３６により暗号化する（ステップ３０１）。次に、ＨＴＴＰクライアント制御部３３は、暗号化した第１の乱数と証明書情報記憶部３５から読み出したサーバ証明書とをホスト端末２に送信する（ステップ３０２）。
【００３６】
ホスト端末２がこれを受信すると、ホスト端末２のＣＰＵがルート証明書を用いてサーバ証明書の正当性を確認する（ステップ２０２）。すなわち、サーバ証明書に付されたデジタル署名をルート公開鍵を用いて復号して得たハッシュ値と、サーバ公開鍵をハッシュ処理して得たハッシュ値が一致するか否か判定することによりサーバ証明書の正当性を確認する。これにより、送信された情報が損傷や改ざんを受けていないことを確認するとともに、書誌情報を参照することによりデジタル複合機１が適当な通信相手であることを確認する。
【００３７】
そして確認ができると、ホスト端末２のＣＰＵは、受信したサーバ証明書に含まれるサーバ公開鍵を用いて第１の乱数を復号する（ステップ２０３）。そして、復号が成功すれば、第１の乱数が確かにサーバ証明書の発行対象であるデジタル複合機１から受信したものだと確認し、デジタル複合機１を正当な通信相手として認証することができる。
【００３８】
この後、ホスト端末２のＣＰＵは、第２の乱数、第３の乱数を生成し（ステップ２０４）、第３の乱数をサーバ公開鍵で暗号化した（ステップ２０５）後、平文の第２の乱数と暗号化した第３の乱数をデジタル複合機１に送信する（ステップ２０６）。なお、第３の乱数を暗号化するのは、デジタル複合機１以外の装置に乱数を知られないようにするためである。
【００３９】
上記の平文の第２の乱数と暗号化した第３の乱数デジタルを複合機１が受信すると、ＨＴＴＰクライアント制御部３３は、サーバ秘密鍵を用いて復号化部３７により第３の乱数を復号する（ステップ３０３）。これにより、デジタル複合機１とホスト端末２側に共通の第１〜第３の乱数が共有化され、少なくとも第３の乱数は生成したホスト端末２と、サーバ秘密鍵を持つデジタル複合機１以外の装置が知ることはない。そして、第３の乱数を復号した後、ＨＴＴＰクライアント制御部３３は、ホスト端末２に対して認証成功の応答を返す（ステップ３０４）。
【００４０】
デジタル複合機１から認証成功の応答を受信すると、ホスト端末２のＣＰＵは、第１〜第３の乱数から共通鍵を生成し（ステップ２０７）、以後の通信の暗号化に用いるものとして認証処理を終了する。デジタル複合機１側でも、同様に、第１〜第３の乱数から共通鍵を生成し（ステップ３０５）、以後の通信の暗号化に用いるものとして認証処理を終了する。
そして、以上の処理によって互いに通信を確立し、以降は、生成した共通鍵を用い、共通鍵暗号方式でデータを暗号化して通信を行う。
このような処理を行うことにより、デジタル複合機１とホスト端末２、３、４・・・が互いに相手を認証した上で安全に共通鍵を交換することができ、通信を確かな相手と安全に行うことができる。
【００４１】
なお、上記の実施例では、デジタル複合機１とホスト端末との間で通信を行う場合、ホスト端末が平文の第２の乱数とサーバ公開鍵で暗号化した第３の乱数をデジタル複合機１に送信したが、他の手順を取ることも可能である。例えば、ホスト端末がクライアント秘密鍵で暗号化した第２の乱数とサーバ公開鍵で暗号化した第３の乱数をデジタル複合機１に送信し、デジタル複合機１がクライアント公開鍵で第２の乱数を復号することもできる。
また、上記の実施例では、暗号アルゴリズムとしてＰＫＣＳ＃１２を例として説明したが、本発明のデジタル複合機に他の暗号アルゴリズムを使用することも可能である。
【図面の簡単な説明】
【００４２】
【図１】デジタル複合機を備えたシステムのネットワーク構成例を示す図である。
【図２】本発明のデジタル複合機のハードウェア構成を示すブロック図である。
【図３】ネットワークボードの機能を示す機能ブロック図である。
【図４】証明書作成プログラムの作用を示すフローチャートである。
【図５】デジタル複合機とホスト端末との間で通信を行う場合の作用を示すフローチャートである。
【符号の説明】
【００４３】
１  デジタル複合機
２、３、４  パソコン
５  ＰＳＴＮ
６  ＬＡＮ
７  インターネット網
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ
１４  表示部
１５  操作部
１６  読取部
１７  画像メモリ
１８  記録部
１９  コーデック
２０  モデム
２１  ＮＣＵ
２２  ネットワークボード
２３  ＬＡＮ  Ｉ／Ｆ
２４  バス
【図１】
2009200565.tif 000003
【図２】
2009200565.tif 000004
【図３】
2009200565.tif 000005
【図４】
2009200565.tif 000006
【図５】
2009200565.tif 000007