(57)【特許請求の範囲】
【請求項１】
クライアント装置宛ての電子メールをメールサーバ装置から受信して上記クライアント装置に配信するように制御する制御手段を備えたゲートウェイ装置において、
上記電子メールは、少なくとも１回の暗号化処理と少なくとも１回のディジタル署名処理との少なくとも一方が行われた状態で受信され、
上記制御手段は、上記電子メールが暗号化されていることを示す情報及び上記電子メールがディジタル署名されていることを示す情報を上記電子メールのヘッダが含まなくなるまで、上記電子メールの復号化処理及び署名検証処理を反復的に実行することにより平文の電子メールに変換し、上記平文の電子メールを上記クライアント装置に配信し、
上記制御手段は、上記復号化処理及び上記署名検証処理を反復的に実行する途中で上記復号化処理及び上記署名検証処理のいずれかに失敗したとき、失敗する直前の電子メールに上記失敗が生じたことを示す情報を付加して上記クライアント装置に配信することを特徴とする電子メールゲートウェイ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアント装置宛ての電子メールをメールサーバ装置から受信し、クライアント装置からのメール受信要求コマンドに応答して、受信された電子メールをクライアント装置に配信する電子メールゲートウェイ装置に関する。
【背景技術】
【０００２】
電子メールは利便性及び迅速性などの長所を有するので、ビジネスなどの現場において、テキストデータ及び画像データなどの電子データは電子メールを用いて送受信されることが多い。また、ローカルエリアネットワーク（ＬＡＮ）内のクライアント装置がインターネットを介して電子メールを送受信する際には、外部メールサーバから受信した電子メールを内部のメールボックスに一時的に保存し、次いでＬＡＮ内のクライアント装置に配信するための電子メールゲートウェイ装置が使用される場合もある。
【０００３】
電子メールのセキュリティのためには、Ｓ／ＭＩＭＥ（Secure/Multipurpose Internet Mail Extensions）などの暗号化機能を用いることが好ましい。例えば、特許文献１に記載のように、電子メールを送信する際にディジタル署名を付与することが知られている。さらに、電子メールゲートウェイ装置が使用される場合、クライアント装置のためにセキュリティを提供するために、特許文献２に記載のように、電子メールゲートウェイ装置において暗号化処理及び復号化処理と、ディジタル署名処理及び署名検証処理とを実行することも知られている。
【０００４】
【特許文献１】特開２００５−２６０４９０号公報。
【特許文献２】特開２００７−５３５６９号公報。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献２記載の電子メールゲートウェイ装置は、外部メールサーバからディジタル署名及び暗号化が行われた電子メールを受信したときに、受信した電子メールに対して復号化と署名検証とを行ってクライアント装置に配信する。ここで、電子メールの送信者側の環境（例えば、送信者側のメーラ又は送信者側の電子メールゲートウェイ装置におけるＳ／ＭＩＭＥ機能）によっては、単一の電子メールに対して複数回にわたって暗号化及び／又はディジタル署名処理が行われている可能性がある。この場合、電子メールゲートウェイ装置は、電子メールの復号化及び署名検証を完全には行っていない状態で当該電子メールをクライアント装置に配信することになる。
【０００６】
本発明の目的は以上の問題点を解決し、メールサーバ装置からクライアント装置に電子メールを配信するための電子メールゲートウェイ装置であって、電子メールの復号化及び署名検証を完全に行うことが可能な電子メールゲートウェイ装置を提供することにある。
【課題を解決するための手段】
【０００７】
本発明に係る電子メールゲートウェイ装置は、クライアント装置宛ての電子メールをメールサーバ装置から受信して上記クライアント装置に配信するように制御する制御手段を備え、
上記電子メールは、少なくとも１回の暗号化処理と少なくとも１回のディジタル署名処理との少なくとも一方が行われた状態で受信され、
上記制御手段は、上記電子メールが暗号化されていることを示す情報及び上記電子メールがディジタル署名されていることを示す情報を上記電子メールのヘッダが含まなくなるまで、上記電子メールの復号化処理及び署名検証処理を反復的に実行することにより平文の電子メールに変換し、上記平文の電子メールを上記クライアント装置に配信することを特徴とする。
【０００８】
上記電子メールゲートウェイ装置において、上記制御手段は、上記復号化処理及び上記署名検証処理を反復的に実行する途中で上記復号化処理及び上記署名検証処理のいずれかに失敗したとき、失敗する直前の電子メールに上記失敗が生じたことを示す情報を付加して上記クライアント装置に配信することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、メールサーバ装置からクライアント装置に電子メールを配信するための電子メールゲートウェイ装置であって、電子メールの復号化及び署名検証を完全に行うことが可能な電子メールゲートウェイ装置を提供することができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明に係る実施形態について図面を参照して説明する。
【００１１】
図１は、本発明の実施形態である、Ｓ／ＭＩＭＥを用いて電子メールを送受信する機能を有するＳ／ＭＩＭＥゲートウェイ装置２０を備えたＬＡＮシステムの構成を示すブロック図である。
【００１２】
この実施形態に係るＬＡＮシステムは、複数Ｎ台のクライアントパーソナルコンピュータ３０−１〜３０−Ｎ（以下、総称して符号３０を付す。）と、Ｓ／ＭＩＭＥゲートウェイ装置２０と、ルータ装置６０と、インターネット９０に接続されたメールサーバ装置４０とがＬＡＮ７０を介して接続されて構成されてなる。図２から図４はそれぞれ、図１のクライアントパーソナルコンピュータ３０、Ｓ／ＭＩＭＥゲートウェイ装置２０及びメールサーバ装置４０の構成を示すブロック図である。本実施形態において、各クライアントパーソナルコンピュータ３０が電子メールを送受信するとき、各クライアントパーソナルコンピュータ３０はＳ／ＭＩＭＥゲートウェイ装置２０と通信し、Ｓ／ＭＩＭＥゲートウェイ装置２０はルータ装置６０を介してメールサーバ装置４０と通信する。以下の説明では、ルータ装置６０に特に言及していない場合であっても、Ｓ／ＭＩＭＥゲートウェイ装置２０はルータ装置６０を介してメールサーバ装置４０と通信している。各クライアントパーソナルコンピュータ３０は、平文電子メールを送受信する機能しか持たないが、以下詳述するように、Ｓ／ＭＩＭＥゲートウェイ装置２０を介してメールサーバ装置４０と通信することにより、Ｓ／ＭＩＭＥによる暗号化、復号化、署名、署名検証などの機能を利用することができる。
【００１３】
次に、図２を参照して、クライアントパーソナルコンピュータ３０の構成を説明する。
【００１４】
図２において、クライアントパーソナルコンピュータ３０は、一般的なパーソナルコンピュータである外部端末装置であって、平文電子メール、画像データ及び文字データの生成、記録、格納、送信及び受信などの処理を実行する。クライアントパーソナルコンピュータ３０は、主制御部１０１と、ＲＯＭ（Read Only Memory）１０６と、ＲＡＭ（Random Access Memory）１０７と、ハードディスクドライブ１０８と、表示部１０４と、操作部１０５と、ＬＡＮインターフェース１１２とを備えて構成され、これらの構成要素はバス１１３を介して互いに接続されている。
【００１５】
主制御部１０１は具体的にはＣＰＵ（Central Processing Unit）であり、種々のソフトウェアの機能を実行し、他の構成要素を制御する。ＲＯＭ１０６は、当該クライアントパーソナルコンピュータ３０の動作に必要な、主制御部１０１によって実行される種々のソフトウェアのプログラムを予め格納する。また、ＲＡＭ１０７は、ＳＲＡＭ（Static RAM）、ＤＲＡＭ（Dynamic RAM）、ＳＤＲＡＭ（Synchronous DRAM）などで構成され、主制御部１０１のワーキングエリアとして使用されてプログラムの実行時に発生する一時的なデータを記憶する。さらに、ハードディスクドライブ１０８は、記録媒体を内蔵する記憶装置であり、実行するアプリケーションプログラムを予め格納する。特に、ハードディスクドライブ１０８は、電子メールの作成及びＳ／ＭＩＭＥゲートウェイ装置２０を介する電子メールの送受信を行うための公知の制御プログラムである、クライアントパーソナルコンピュータ３０の電子メール送受信用のプログラムを格納する。表示部１０４は、液晶表示装置（Liquid Crystal Display：ＬＣＤ）又はＣＲＴ（Cathode Ray Tube）ディスプレイなどの表示装置であり、当該クライアントパーソナルコンピュータ３０の動作状態、送信すべき電子メール、及び受信された電子メールなどを表示する。操作部１０５は、文字データの入力、及び電子メールを受信するための指示コマンドなどの入力を受けるキーボード等である。さらに、ＬＡＮインターフェース１１２は、ＬＡＮ７０に接続され、ＬＡＮ７０からの信号及びデータを受信する一方、ＬＡＮ７０に対して信号及びデータを送信して信号変換及びプロトコル変換などのＬＡＮ通信に係るインターフェース処理を実行する。
【００１６】
クライアントパーソナルコンピュータ３０は、作成された平文電子メールをＳ／ＭＩＭＥゲートウェイ装置２０に送信する。また、クライアントパーソナルコンピュータ３０は、電子メールの受信を要求するメール受信要求コマンドを、Ｓ／ＭＩＭＥゲートウェイ装置２０に送信し、これに応答してＳ／ＭＩＭＥゲートウェイ装置２０から配信される平文電子メールを受信する。なお、メール受信要求コマンドは、電子メール送受信用のプログラムによって所定の時間間隔毎に発生されるか、又は、あるいはクライアントパーソナルコンピュータ３０のユーザによって操作部１０５を介して入力される電子メール受信を指示する所定の指示コマンドに従って発生される。
【００１７】
次に、図３を参照して、Ｓ／ＭＩＭＥゲートウェイ装置２０の構成を説明する。
【００１８】
Ｓ／ＭＩＭＥゲートウェイ装置２０は、クライアントパーソナルコンピュータ３０から受信した電子メールを宛先に送信する機能と、メールサーバ装置４０からクライアントパーソナルコンピュータ３０宛の電子メールを一時的に受信して、宛先のクライアントパーソナルコンピュータ３０に配信する機能とを有する。Ｓ／ＭＩＭＥゲートウェイ装置２０は、主制御部１と、ＲＯＭ６と、ＲＡＭ７と、ＣＦ（COMPACTFLASH：登録商標）メモリ９と、ＬＡＮインターフェース１２とを備えて構成され、これらの構成要素はバス１３を介して互いに接続されている。
【００１９】
主制御部１は具体的にはＣＰＵであり、後述する種々のソフトウェアの機能を実行し、他の構成要素を制御する。ＲＯＭ６は、当該Ｓ／ＭＩＭＥゲートウェイ装置２０の動作に必要な、主制御部１によって実行される種々のソフトウェアのプログラムを予め格納する。ＲＡＭ７は、主制御部１のワーキングエリアとして使用されてプログラムの実行時に発生する一時的なデータを記憶する。特に、ＲＡＭ７は、メールサーバ装置４０から受信した電子メールと、後述する図５の復号化及び署名検証処理の途中における電子メールとを格納する。さらに、ＲＡＭ７上の記憶領域には、複数Ｎ個のユーザメールボックス８−１〜８−Ｎ（以下、総称して符号８を付す。）が構成され、これらのユーザメールボックス８のいずれかに、図５の復号化及び署名検証処理の実行後の電子メールが格納される。ユーザメールボックス８−１〜８−Ｎのそれぞれは、クライアントパーソナルコンピュータ３０−１〜３０−Ｎに対応し、それぞれ例えば約２０ＭＢのサイズを有する。ＲＡＭ７は、例えばＳＲＡＭ、ＤＲＡＭ、ＳＤＲＡＭ等で構成されるが、それに代わって、ＲＡＭ７としてフラッシュメモリを使用した場合には、停電、装置の移動等のために電源が遮断された場合にもそのデータの内容が失われない。さらに、ＣＦメモリ９は、種々のデータ及びプログラムを予め格納し、本実施形態では、少なくとも、Ｓ／ＭＩＭＥゲートウェイ装置２０の復号化及び署名検証処理（図５）のプログラムを含む。ＣＦメモリ９はさらに、クライアントパーソナルコンピュータ３０からの電子メールの送信のために、Ｓ／ＭＩＭＥゲートウェイ装置２０の暗号化及びディジタル署名処理のプログラムを含むことが好ましい。ＣＦメモリ９に代えて、不揮発性の他の記憶媒体を用いてもよい。また、ＬＡＮインターフェース１２は、ＬＡＮ７０に接続され、ＬＡＮ７０からの信号及びデータを受信する一方、ＬＡＮ７０に対して信号及びデータを送信して信号変換及びプロトコル変換などのＬＡＮ通信に係るインターフェース処理を実行する。
【００２０】
Ｓ／ＭＩＭＥゲートウェイ装置２０は、クライアントパーソナルコンピュータ３０から受信した電子メールを宛先に送信するとき、各クライアントパーソナルコンピュータ３０から受信された平文電子メールに対して、Ｓ／ＭＩＭＥに従ってソフトウェアによりディジタル署名処理及び暗号化処理を実行した後、メールサーバ装置４０に送信する。一方、Ｓ／ＭＩＭＥゲートウェイ装置２０は、メールサーバ装置４０からクライアントパーソナルコンピュータ３０宛の電子メールを一時的に受信して、宛先のクライアントパーソナルコンピュータ３０に配信するとき、まず、各クライアントパーソナルコンピュータ３０宛てのすべての電子メールを送信するようにメールサーバ装置４０に要求する。この要求は、例えば所定の時間間隔で定期的に実行するように設定される。次いで、Ｓ／ＭＩＭＥゲートウェイ装置２０は、この要求に応答してメールサーバ装置４０から受信されたディジタル署名付き暗号化電子メールに対して図５の復号化及び署名検証処理を実行し、処理後の電子メールを、宛先のクライアントパーソナルコンピュータ３０に対応するユーザメールボックス８に格納する。さらに、Ｓ／ＭＩＭＥゲートウェイ装置２０は、各クライアントパーソナルコンピュータ３０からメール受信要求コマンドを受信したとき、ユーザメールボックス８に格納した電子メールを、メール受信要求コマンドの送信元のクライアントパーソナルコンピュータ３０に配信する。言い換えると、Ｓ／ＭＩＭＥゲートウェイ装置２０は、各クライアントパーソナルコンピュータ３０に対するＳＭＴＰ（Simple Mail Transfer Protocol）サーバ装置及びＰＯＰ３（Post Office Protocol Ver.3）サーバ装置として機能するとともに、メールサーバ装置４０に対するＳＭＴＰクライアント装置及びＰＯＰ３クライアント装置として機能する。
【００２１】
次に、図４を参照して、メールサーバ装置４０の構成を説明する。
【００２２】
図４において、メールサーバ装置４０は、一般的なメールサーバ装置であって、電子メールの送受信処理を実行する。メールサーバ装置４０は、主制御部４０１と、ＲＯＭ４０６と、ＲＡＭ４０７と、ハードディスクドライブ４０８と、表示部４０４と、操作部４０５と、ＬＡＮ７０に接続されたＬＡＮインターフェース４１２と、インターネット９０に接続されたもう１つのインターフェース４１４とを備えて構成され、これらの構成要素はバス４１３を介して互いに接続されている。
【００２３】
主制御部４０１は具体的にはＣＰＵで構成され、種々のソフトウェアの機能を実行し、他の構成要素を制御する。ＲＯＭ４０６は、当該メールサーバ装置４０の動作に必要な、主制御部４０１によって実行される種々のソフトウェアのプログラムを予め格納する。ＲＡＭ４０７は、主制御部４０１のワーキングエリアとして使用されてプログラムの実行時に発生する一時的なデータを記憶し、特に、ＲＡＭ４０７上の記憶領域には、各クライアントパーソナルコンピュータ３０宛ての電子メールを格納するためのメールボックス４０２が構成される。ＲＡＭ４０７は、例えばＳＲＡＭ、ＤＲＡＭ、ＳＤＲＡＭ等で構成されるが、それに代わって、ＲＡＭ４０７としてフラッシュメモリを使用した場合には、停電、装置の移動等のために電源が遮断された場合にもそのデータの内容が失われない。さらに、ハードディスクドライブ４０８は、記録媒体を内蔵する記憶装置であり、実行するアプリケーションプログラムを予め格納する。特に、ハードディスクドライブ４０８は、Ｓ／ＭＩＭＥゲートウェイ装置２０との間でディジタル署名付き暗号化電子メールの送受信を行うための公知の制御プログラムである、メールサーバ装置４０の電子メール送受信用のプログラムを格納する。表示部４０４は、液晶表示装置（ＬＣＤ）又はＣＲＴディスプレイなどの表示装置であり、メールサーバ装置４０の動作状態の表示を行う。操作部４０５は、文字データの入力、及び電子メールを受信するための指示コマンドなどの入力を受けるキーボード等である。また、ＬＡＮインターフェース４１２は、ＬＡＮ７０からの信号及びデータを受信する一方、ＬＡＮ７０に対して信号及びデータを送信して信号変換及びプロトコル変換などのＬＡＮ通信に係るインターフェース処理を実行する。さらに、インターフェース４１４は、インターネット９０からの信号及びデータを受信する一方、インターネット９０に対して信号及びデータを送信して信号変換及びプロトコル変換などのインターネット通信に係るインターフェース処理を実行する。
【００２４】
メールサーバ装置４０は、Ｓ／ＭＩＭＥゲートウェイ装置２０からのディジタル署名付き暗号化電子メールを、インターネット９０を介して送信先のメールサーバ装置（図示しない。）に送信する。また、メールサーバ装置４０は、送信元のメールサーバ装置（図示しない。）からのディジタル署名付き暗号化電子メールをメールボックス４０２に格納する。さらに、メールサーバ装置４０は、Ｓ／ＭＩＭＥゲートウェイ装置４０から要求されたとき、各クライアントパーソナルコンピュータ３０宛てのすべての電子メールを、Ｓ／ＭＩＭＥゲートウェイ装置４０に送信する。
【００２５】
次に、図５のフローチャートを参照して、図３のＳ／ＭＩＭＥゲートウェイ装置２０の主制御部１によって実行される復号化及び署名検証処理について説明する。
【００２６】
図５のステップＳ１において、主制御部１は、メールサーバ装置４０から電子メールを受信する。この電子メールは、メールサーバ装置４０に到来する前に、１回又はそれよりも多くの暗号化処理と、１回又はそれよりも多くのディジタル署名処理との少なくとも一方が行われている可能性がある。次いでステップＳ２において、主制御部１は、暗号化及び電子署名の有無を判断するために、受信した電子メールのヘッダを解析する（詳細後述）。ステップＳ３において、主制御部１は、ステップＳ２の解析結果に基づいて電子メールが暗号化されているか否かを判断し、ＹＥＳのときはステップＳ３に進み、ＮＯのときはステップＳ４に進む。ステップＳ５において、主制御部１は電子メールを復号化する。ステップＳ６において、主制御部１は、ステップＳ５での復号化に成功したか否かを判断し、ＹＥＳのときはステップＳ２に戻り、ＮＯのときはステップＳ７に進む。ステップＳ７において、主制御部１は、ステップＳ５での復号化に失敗したことを示す結果情報を電子メールに付加し、ステップＳ１１に進む。一方、ステップＳ４において、主制御部１は、ステップＳ２の解析結果に基づいて電子メールがディジタル署名を含むか否かを判断し、ＹＥＳのときはステップＳ８に進み、ＮＯのときはステップＳ１１に進む。ステップＳ８において、主制御部１は電子メールの署名検証を行う。ステップＳ９において、主制御部１は、ステップＳ８での署名検証に成功したか否かを判断し、ＹＥＳのときはステップＳ２に戻り、ＮＯのときはステップＳ１０に進む。ステップＳ１０において、主制御部１は、ステップＳ８での署名検証に失敗したことを示す結果情報を電子メールに付加し、ステップＳ１１に進む。ステップＳ１１において、主制御部１は、平文の電子メール、又はステップＳ７もしくはＳ１０で結果情報が付加された電子メールを、対応するユーザメールボックス８に保存して、処理を終了する。
【００２７】
図５の復号化及び署名検証処理によれば、少なくとも１回の暗号化処理と少なくとも１回のディジタル署名処理との少なくとも一方が行われた状態で電子メールがメールサーバ装置４０から受信されたとき、主制御部１は、電子メールが暗号化されていることを示す情報及び電子メールがディジタル署名されていることを示す情報を電子メールのヘッダが含まなくなるまで（すなわち、ステップＳ２の解析結果が平文になり、ステップＳ３及びＳ４のいずれもＮＯになるまで）、ヘッダの解析と、電子メールの復号化処理及び署名検証処理とを反復的に実行することにより平文の電子メールに変換し、この平文の電子メールがクライアントパーソナルコンピュータ３０に配信される。また、主制御部１は、復号化処理及び署名検証処理を反復的に実行する途中で復号化処理及び署名検証処理のいずれかに失敗したとき、失敗する直前の電子メールに失敗が生じたことを示す結果情報が付加され、この結果情報付きの電子メールがクライアントパーソナルコンピュータ３０に配信される。
【００２８】
以下、図６〜図９を参照して、図５のステップＳ２における電子メールのヘッダの解析方法について詳細に説明する。前述のように、Ｓ／ＭＩＭＥゲートウェイ装置２０で受信される電子メールは、複数回の暗号化処理及び／又は複数回のディジタル署名処理が行われている可能性がある。以下の説明では、受信される電子メールには、１回のディジタル署名処理と、２回の暗号化処理（第１の暗号化及び第２の暗号化）が行われていると仮定する。
【００２９】
図６は、Ｓ／ＭＩＭＥゲートウェイ装置２０において受信される、ディジタル署名及び第１の暗号化及び第２の暗号化が行われた電子メールを示す図である。図６に示すように、暗号化された電子メールのヘッダは以下の情報を含む。
【００３０】
Content-Type: application/x-pkcs7-mime;
name="smime.p7m";
smime-type=enveloped-data
Content-Disposition: attachment;
filename="smime.p7m"
Content-Transfer-Encoding: base64
【００３１】
本実施形態では、図５のステップＳ３で暗号化されているか否かを判断するための基準として、受信した電子メールのヘッダが「application/x-pkcs7-mime」及び「smime-type=enveloped-data」を含むか否かを用いる。図６の電子メールのヘッダは「application/x-pkcs7-mime」及び「smime-type=enveloped-data」を含んでいるので、図５のステップＳ５において復号化される。
【００３２】
図７は、図６の電子メールに対して第２の暗号化に対応する第１の復号化が行われた後の、ディジタル署名及び第１の暗号化が行われた電子メールを示す図である。図７の電子メールのヘッダもまた、図６の電子メールのヘッダと同様に「application/x-pkcs7-mime」及び「smime-type=enveloped-data」を含んでいるので、図５のステップＳ５において再び復号化される。
【００３３】
図８は、図７の電子メールに対して第１の暗号化に対応する第２の復号化が行われた後の、ディジタル署名が行われた電子メールを示す図である。図８に示すように、ディジタル署名が行われた電子メールのヘッダは以下の情報を含む。
【００３４】
Content-Type: multipart/signed;
boundary="===[S/MIME_RFC2633]===4782CBF6.32D4D0===";
protocol="application/x-pkcs7-signature";
micalg="sha1"
Content-Transfer-Encoding: 7bit
【００３５】
本実施形態では、図５のステップＳ４でディジタル署名を含むか否かを判断するための基準として、受信した電子メールのヘッダが「multipart/signed」を含むか否かを用いる。図８の電子メールのヘッダは「multipart/signed」を含んでいるので、図５のステップＳ８において署名検証される。
【００３６】
また、図８に示す例に代えて、ディジタル署名が行われた電子メールのヘッダは、以下の情報を含むものであってもよい。
【００３７】
Content-Type: application/x-pkcs7-mime;
name="smime.p7m";
smime-type=signed-data
Content-Disposition: attachment;
filename="smime.p7m"
Content-Transfer-Encoding: base64
【００３８】
このとき、図５のステップＳ４でディジタル署名を含むか否かを判断するための基準として、受信した電子メールのヘッダが「application/x-pkcs7-mime」及び「smime-type=signed-data」を含むか否かを用いる。
【００３９】
図９は、図８の電子メールに対して署名検証が行われた後の、平文の電子メールを示す図である。図９に示すように、平文の電子メールは以下の情報を含む。
【００４０】
Content-Type: text/plain; charset="ISO-2022-JP"
Content-Transfer-Encoding: 7bit
【００４１】
また、図９に示す例に代えて、平文の電子メールのヘッダは、以下の情報を含むものであってもよい。
【００４２】
Content-Type: multipart/mixed;
boundary="------_473958D4DC13055C0E50_MULTIPART_MIXED_"
Content-Transfer-Encoding: 7bit
【００４３】
図５の復号化及び署名検証処理では、処理される電子メールのヘッダが、暗号化されていることを示す情報（すなわち、「application/x-pkcs7-mime」及び「smime-type=enveloped-data」）を含まず、さらにディジタル署名を含むことを示す情報（すなわち、例えば「multipart/signed」）も含まないとき、当該電子メールは平文の電子メールであると判断され、ステップＳ１１でユーザメールボックス８に保存される。
【００４４】
図６〜図９を参照して説明した電子メールのヘッダの解析方法では、１回のディジタル署名処理と複数回（すなわち２回）の暗号化処理とが行われている場合について例示したが、複数回のディジタル署名処理が行われている場合、又はディジタル署名処理と暗号化処理との一方のみが行われている場合などについても、同様に電子メールのヘッダを解析することができる。
【００４５】
なお、以上説明した実施形態では、Ｓ／ＭＩＭＥゲートウェイ装置２０とルータ装置６０とを別個の装置として図示したが、これらの装置は一体化されて構成されてもよい。説明した実施形態において、Ｓ／ＭＩＭＥゲートウェイ装置２０は、Ｓ／ＭＩＭＥに従って、クライアントパーソナルコンピュータ３０からの各電子メールに対して暗号化処理及びディジタル署名処理を行うとともに、メールサーバ装置４０からの各電子メールに対して復号化処理及び署名検証処理を行ったが、本発明はこれに限られない。例えば、Ｓ／ＭＩＭＥゲートウェイ装置２０は、少なくとも復号化処理及び署名検証処理を実行すればよく、暗号化処理及びディジタル署名処理を行わないように構成されてもよい。また、Ｓ／ＭＩＭＥゲートウェイ装置２０に代えて、ＰＧＰ（Pretty Good Privacy）／ＭＩＭＥに従って、クライアントパーソナルコンピュータ３０からの各電子メールに対して暗号化処理及びディジタル署名処理を行う一方、メールサーバ装置４０からの各電子メールに対して復号化処理及び署名検証処理を行うゲートウェイ装置であってもよい。
【産業上の利用可能性】
【００４６】
以上詳述したように、本発明に係る電子メールゲートウェイ装置によれば、メールサーバ装置からクライアント装置に電子メールを配信するための電子メールゲートウェイ装置であって、電子メールの復号化及び署名検証を完全に行うことが可能な電子メールゲートウェイ装置を提供することができる。
【図面の簡単な説明】
【００４７】
【図１】本発明の実施形態であるＳ／ＭＩＭＥを用いて電子メールを送受信する機能を有するＳ／ＭＩＭＥゲートウェイ装置２０を備えたＬＡＮシステムの構成を示すブロック図である。
【図２】図１のクライアントパーソナルコンピュータ３０の構成を示すブロック図である。
【図３】図１のＳ／ＭＩＭＥゲートウェイ装置２０の構成を示すブロック図である。
【図４】図１のメールサーバ装置４０の構成を示すブロック図である。
【図５】図３のＳ／ＭＩＭＥゲートウェイ装置２０の主制御部１によって実行される復号化及び署名検証処理を示すフローチャートである。
【図６】図１のＳ／ＭＩＭＥゲートウェイ装置２０において受信される、ディジタル署名及び第１の暗号化及び第２の暗号化が行われた電子メールを示す図である。
【図７】図６の電子メールに対して第２の暗号化に対応する第１の復号化が行われた後の、ディジタル署名及び第１の暗号化が行われた電子メールを示す図である。
【図８】図７の電子メールに対して第１の暗号化に対応する第２の復号化が行われた後の、ディジタル署名が行われた電子メールを示す図である。
【図９】図８の電子メールに対して署名検証が行われた後の、平文の電子メールを示す図である。
【符号の説明】
【００４８】
１…主制御部、
６…ＲＯＭ、
７…ＲＡＭ、
８，８−１〜８−Ｎ…ユーザメールボックス、
９…ＣＦメモリ、
１２…ＬＡＮインターフェース、
１３…バス、
２０…Ｓ／ＭＩＭＥゲートウェイ装置、
３０，３０−１〜３０−Ｎ…クライアントパーソナルコンピュータ、
４０…メールサーバ装置、
６０…ルータ装置、
７０…ローカルエリアネットワーク（ＬＡＮ）、
９０…インターネット。
【図１】
0004706714.tif 000002
【図２】
0004706714.tif 000003
【図３】
0004706714.tif 000004
【図４】
0004706714.tif 000005
【図５】
0004706714.tif 000006
【図６】
0004706714.tif 000007
【図７】
0004706714.tif 000008
【図８】
0004706714.tif 000009
【図９】
0004706714.tif 000010