(57)【要約】      （修正有）【課題】  処理能力や、処理の負担の問題を無くし、証明書の保持を必要としない電子署名、署名検証システムを提供する。【解決手段】  代理装置は、クライアント端末機の指示のもとに、クライアント端末機に代わりクライアント端末機を使用する通信利用者（顧客）の証明書を保管し、通信相手に通信利用者の署名の有効性を証明するときには、通信利用者の証明書あるいは通信利用者の証明書と認証局（ＣＡ）の証明書とを通信相手に提示する作業と、通信相手の電子署名の署名検証時に、証明書の検証や証明書の有効性を確認する署名検証作業と、検証の結果を通信利用者側に暗号化して通知する作業とを行う。また、クライアント端末機は、内部に、あるいは、外付けで接続して、通信利用者の電子署名における暗号化処理および復号化処理を行う処理部と、通信利用者の電子署名における暗号化のための鍵あるいは復号化のための鍵を保管する記録媒体とを有する。【選択図】  図１
2005260759.tif 000002
【特許請求の範囲】
【請求項１】
所定のネットワークを介した電子署名付データのやり取りを、クライアント端末機の指示のもと、代理装置が、通信利用者（顧客とも言う）のクライアント端末機に代わり行うシステムであって、前記所定のネットワークに接続する代理装置と、前記所定のネットワークに接続し、公開鍵暗号方式に基づき、復号化する際の公開鍵を証明する証明書を発行する認証局（ＣＡとも言う）と、前記代理装置に接続されたクライアント端末機とを備え、クライアント端末機により代理装置と接続し、代理装置を介して通信相手の端末機と電子署名付データのやり取りを行うものであり、前記代理装置は、クライアント端末機の指示のもとに、クライアント端末機に代わりクライアント端末機を使用する通信利用者の証明書を保管し、通信相手に前記通信利用者の署名の有効性を証明するときには、前記通信利用者の証明書あるいは前記通信利用者の証明書と認証局（ＣＡ）の証明書とを前記通信相手に提示する作業と、前記ネットワーク上の通信相手の電子署名の署名検証時に必要となる、証明書の検証や証明書の有効性を確認する、署名検証作業と、前記証明書の検証の結果を前記通信利用者側に暗号化して通知する作業とを、前記クライアント端末機に代わり行うもので、また、前記クライアント端末機は、その内部に、あるいは、外付けで接続して、前記通信利用者の電子署名における暗号化処理および復号化処理を行う処理部と、前記通信利用者の電子署名における暗号化のための鍵あるいは復号化のための鍵を保管する記録媒体とを有するものであることを特徴とする電子署名、署名検証システム。
【請求項２】
請求項１に記載の電子署名、署名検証システムであって、前記クライアント端末機が、ＩＣカードを内蔵した、あるいはＩＣカードを外付けした携帯電話等の携帯端末機器で、ＩＣカードの所定のメモリを前記通信利用者の電子署名における暗号化のための鍵あるいは復号化のための鍵を保管する記録媒体として用い、且つ、暗号化処理および復号化処理等の処理をＩＣカード内で行うものであることを特徴とする電子署名、署名検証システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介したデータのやり取りにおける、電子署名、署名検証を行うシステムに関し、特にＩＣカードを用いた電子署名、署名検証を行うシステムに関する。
【背景技術】
【０００２】
近年、インターネットに代表されるオープンネットワークの普及に伴い、電子商取引など、ネットワークを介したデータのやり取りがますます盛んになる中、電子署名を行うとともに、該電子署名の検証を行うシステムが種々提案されている。
この場合、通常、通信相手の署名検証を行う場合、その都度、通信相手の証明書をネットワーク上で入手し、その証明書の検証や失効確認を、通信利用者（以下顧客とも言う）側で行う。
そして、通信利用者側は、不特定多数とのデータのやり取りを行う場合に備え、予め複数のルートＣＡ証明書を保管しておき、不特定多数に、自己の署名の正当性を証明するため、通信利用者から自己、及び認証局（認証機関あるいは単にＣＡ（Ｃｅｒｔｉｆｉｃａｔｉｏｎ  Ａｕｔｈｏｒｉｔｙ）とも言う）の証明書をネットワーク上で提示する。
【０００３】
証明書の失効確認をオンラインで行う検証局（Ｖａｌｉｄａｔｉｏｎ  Ａｕｔｈｏｒｉｔｙ（ＶＡ））のシステムが知られているが、このシステムでは証明書が失効しているか否かを確認できるだけであり、通信相手の証明書の検証（ルートＣＡ証明書までの有効性確認）は通信利用者側の端末機器で行う必要がある。
このため、証明書検証に要求される、クライアント端末機の処理能力や、処理の負担が問題となる。
また、不特定多数との通信で、自己の署名の正当性を証明するため、その都度、自己の証明書、及びルートＣＡまでの証明書を、通信相手に提示する必要があり、非高速な通信環境では、大きな負荷となる。
更に、不特定の通信相手の署名検証を行う場合は、予め、各ルートＣＡの証明書を通信利用者側で保管しておく必要があり、携帯電話等、記憶容量に問題があるクライアント側端末機環境下では、証明書の保持が大きな問題となっている。
【特許文献１】特開２００３−２１８８６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記のように、従来のネットワークを介したデータのやり取りにおける、電子署名、署名検証を行う場合、証明書検証に要求される、通信利用者（顧客）の端末機の処理能力や、処理の負担が問題となっており、特に、通信利用者の端末機が非高速である通信環境下では、通信利用者の端末機には大きな負荷となり、また、不特定の通信相手の署名検証を行う場合、携帯電話等、記憶容量に問題がある顧客の端末機では、証明書の保持が大きな問題となっている。
本発明はこれらに対応するもので、通信利用者（顧客）の端末機の処理能力や、処理の負担の問題を無くし、通信利用者の端末機が非高速である通信環境下でも、通信利用者の端末機に大きな負荷とならず、証明書の保持を必要としない、ネットワークを介したデータのやり取りにおける、電子署名、署名検証システムを提供しようとするものである。
【課題を解決するための手段】
【０００５】
本発明の電子署名、所定のネットワークを介した電子署名付データのやり取りを、クライアント端末機の指示のもと、代理装置が、通信利用者（顧客とも言う）のクライアント端末機に代わり行うシステムであって、前記所定のネットワークに接続する代理装置と、前記所定のネットワークに接続し、公開鍵暗号方式に基づき、復号化する際の公開鍵を証明する証明書を発行する認証局（ＣＡとも言う）と、前記代理装置に接続されたクライアント端末機とを備え、クライアント端末機により代理装置と接続し、代理装置を介して通信相手の端末機と電子署名付データのやり取りを行うものであり、前記代理装置は、クライアント端末機の指示のもとに、クライアント端末機に代わりクライアント端末機を使用する通信利用者の証明書を保管し、通信相手に前記通信利用者の署名の有効性を証明するときには、前記通信利用者の証明書あるいは前記通信利用者の証明書と認証局（ＣＡ）の証明書とを前記通信相手に提示する作業と、前記ネットワーク上の通信相手の電子署名の署名検証時に必要となる、証明書の検証や証明書の有効性を確認する、署名検証作業と、前記証明書の検証の結果を前記通信利用者側に暗号化して通知する作業とを、前記クライアント端末機に代わり行うもので、また、前記クライアント端末機は、その内部に、あるいは、外付けで接続して、前記通信利用者の電子署名における暗号化処理および復号化処理を行う処理部と、前記通信利用者の電子署名における暗号化のための鍵あるいは復号化のための鍵を保管する記録媒体とを有するものであることを特徴とするものである。
そして、上記の電子署名、署名検証システムであって、前記クライアント端末機が、ＩＣカードを内蔵した、あるいはＩＣカードを外付けした携帯電話等の携帯端末機器で、ＩＣカードの所定のメモリを前記通信利用者の電子署名における暗号化のための鍵あるいは復号化のための鍵を保管する記録媒体として用い、且つ、暗号化処理および復号化処理等の処理をＩＣカード内で行うものであることを特徴とするものである。
【０００６】
尚、ここで言う代理装置は、所定の処理を行うサーバーを意味し、これに接続し、該サーバーに所定の処理を行わせるために接続する端末機をクライアント端末機と言う。
また、文書を通信する際に、所定の鍵を用いて暗号化することがあるが、ここでは、電子文書データあるいはその圧縮データ等を暗号化した状態にすることを電子署名と言い、証明書とは、暗号化された文書（署名付文書とも言う）を復号化するための鍵（公開鍵）を証明するものである。
ここでは、そのままあるいは圧縮されて電子署名される電子文書データを通信文と言う。
一般には、公開鍵と秘密鍵のペアで、暗号化、復号化がされる公開鍵暗号方式を採ることが多く、通常は、認証局が公開鍵を証明する証明書を発行する。
証明書の検証とは、対応する証明書により署名付文書を復号化化して確認することである。
尚、本発明のような公開鍵暗号方式を利用したシステムを、一般には、ＰＫＩ（Ｐｕｂｌｉｃ  Ｋｅｙ  Ｉｎｎｆｒａｓｔｒｕｃｔｕｒｅ）と言い、これを日本語訳では、「公開鍵暗号基盤」もしくは、「公開鍵暗号方式を利用したセキュリティインフラ」と言われる。
実際には、暗号化処理が複数回行われることもあり、認証局の証明書をさらに証明する認証局の証明書が必要になる場合もある。
この場合には、大元の認証局（ルートＣＡと以下言う）までさかのぼる必要性がある。      
【０００７】
電子署名とその検証について、更に、以下簡単に説明しておく。
一般には、発信者は、通信文のメッセージダイジェストを作成し、これを発信者自身の秘密鍵を使って暗号化し、電子署名（電子署名付通信文あるいは電素署名付文とも言う）とし、該電子署名を通信文につけて相手に送付する。
ここで、メッセージダイジェストとは、元の通信文データを一方向関数といわれる性質を持つ関数で変換し圧縮された決められた長さのデータのことで、通信文のメッセージダイジェストへの変換は、一方向関数による変換なので、得られるダイジェストは元の通信文データよりデータ量が小さくなるが、異なる通信文データから等しいメッセージダイジェストが得られることが実際上起らないと考えられる。
一方、受信者は、電子署名部分を発信者の公開鍵で復号化したもの（元のメッセージダイジェストに相当）と、受取った通信文から作成したメッセージダイジェストとを、比較し、一致すれば、確かに発信者本人が発信したもので、内容も改竄されていないということが確認できる。
メッセージダイジェストを作る関数としてはＭＤ５やＳＨＡ−１が使用されている。
公開鍵方式としてはＲＳＡ等が利用されている。
勿論、電子署名を行なう対象文書が既に他の秘密鍵により作成された電子署名付の文書であってもよい。
【０００８】
（作用）
本発明の電子署名、署名検証システムは、このような構成にすることにより、通信利用者（顧客）の端末機の処理能力や、処理の負担の問題を無くし、顧客の端末機が非高速である通信環境下でも、顧客の端末機には大きな負荷とならず、更に証明書の保持を必要としない、ネットワークを介したデータのやり取りにおける、電子署名、署名検証システムの提供を可能としている。
具体的には、所定のネットワークに接続する代理装置と、前記所定のネットワークに接続し、公開鍵暗号方式に基づき、復号化する際の公開鍵を証明する証明書を発行する認証局（ＣＡとも言う）と、前記代理装置に接続されたクライアント端末機とを備え、クライアント端末機により代理装置と接続し、代理装置を介して通信相手の端末機と電子署名付データのやり取りを行うものであり、前記代理装置は、クライアント端末機の指示のもとに、クライアント端末機に代わりクライアント端末機を使用する通信利用者の証明書を保管し、通信相手に前記通信利用者の署名の有効性を証明するときには、前記通信利用者の証明書あるいは前記通信利用者の証明書と認証局（ＣＡ）の証明書とを前記通信相手に提示する作業と、前記ネットワーク上の通信相手の電子署名の署名検証時に必要となる、証明書の検証や証明書の有効性を確認する、署名検証作業と、前記証明書の検証の結果を前記通信利用者側に暗号化して通知する作業とを、前記クライアント端末機に代わり行うもので、また、前記クライアント端末機は、その内部に、あるいは、外付けで接続して、前記通信利用者の電子署名における暗号化処理および復号化処理を行う処理部と、前記通信利用者の電子署名における暗号化のための鍵あるいは復号化のための鍵を保管する記録媒体とを有するものであることにより、これを達成している。
即ち、代理装置が、通信相手の証明書の検証や、クライアント端末機を使用する顧客自身の証明書の提示の作業を行うため、クライアント端末機では、大量データのやり取りが不要なため、クライアント端末機の通信回線への負担が軽減される。
また、代理装置が証明書検証を行うため、証明書検証に必要な能力を、クライアント側の端末機器には不要とすることができる。
更にまた、本発明によれば、代理装置が、クライアント端末機を使用する顧客の証明書保管の作業を行うため、大量のルートＣＡ迄の証明書を、クライアント端末機に保持する必要がない。
【０００９】
特に、ＩＣカードの所定のメモリを前記顧客の電子署名における暗号化のための鍵あるいは復号化のための鍵を保管する記録媒体として用い、且つ、暗号化処理および復号化処理等の処理をＩＣカード内で行うものとすることによりシステム全体を汎用性の良いものとでき、クライアント端末機として、ＩＣカードを内蔵した、あるいはＩＣカードを外付けした携帯電話等の携帯端末機器の使用を可能としている。
【発明の効果】
【００１０】
本発明は、上記のように、通信利用者（顧客）の端末機の処理能力や、処理の負担の問題を無くし、顧客の端末機が非高速である通信環境下でも、顧客の端末機には大きな負荷とならず、証明書の保持を必要としない、ネットワークを介したデータのやり取りにおける、電子署名、署名検証システムの提供を可能とした。
【発明を実施するための最良の形態】
【００１１】
本発明の電子署名、署名検証システムの実施の形態例を図に基づいて説明する。
図１は本発明の電子署名、署名検証システムの実施の形態の１例を簡略化して示した図で、図２は通信利用者（顧客）側への通信相手の電子署名付の通信に際しての処理フローの１例を示した図で、図３は通信相手への通信利用者（顧客）の電子署名付の通信に際しての処理フローの１例を示した図である。
尚、図１においては、図を分かり易くするため、認証局１４０を１つ、通信相手の端末機器１３０を１つ（通信相手も１人）のみ示しているが、本システムは、実際には、実際には、認証局１４０、通信相手の端末機器１３０を、それぞれ複数個とした場合も含むものである。
図１において、１００は通信利用者、１１０はクライアント端末機、１１１は端末機、１１５はＩＣカード、１２０は代理装置、１２１はデーターベース、１２５は処理部、１３０は（通信相手の）端末機器、１４０は認証局（ＣＡとも言う）、１４１はデーターベース、１５０はインターネット、２００は通信相手である。
また、図２における、Ｓ１１〜Ｓ１８、図３におけるＳ２１〜Ｓ２４は処理ステップを示している。
【００１２】
はじめに、本発明の電子署名、署名検証システムの実施の形態の１例を図１に基づいて説明する。
本例の電子署名、署名検証システムは、インターネット１５０に接続する代理装置１２０と、インターネット１５０に接続し、公開鍵暗号方式に基づき、復号化する際の公開鍵を証明する証明書を発行する認証局（ＣＡとも言う）１４０と、代理装置１２０に接続されたクライアント端末機１１０とを備え、インターネット１５０を介した電子署名付データのやり取りを、クライアント端末機１１０の指示のもと、代理装置１２０が、該クライアント端末機１１０に代わり行うシステムである。
そして、通信利用者（顧客）１００は、クライアント端末機１１０により代理装置１２０と接続し、代理装置１５０を介して通信相手の端末機１３０と電子署名付データのやり取りを行うものであり、代理装置１２０は、クライアント端末機１１０の指示のもとに、クライアント端末機１１０に代わりクライアント端末機１１０を使用する顧客１００の証明書を保管し、通信相手２００に顧客１００の署名の有効性を証明するときには、顧客１００の証明書あるいは顧客１００の証明書と認証局（ＣＡ）１４０の証明書とを通信相手２００に提示する作業と、インターネット１５０上の通信相手の電子署名の署名検証時に必要となる、証明書の検証や証明書の有効性を確認する、署名検証作業と、前記証明書の検証の結果を顧客１００側に暗号化して通知する作業とを、クライアント端末機１１０に代わり行うものである。
本例においては、クライアント端末機１１０は、ＩＣカード１１５を外付けした携帯電話等の携帯端末機器（端末機１１１のこと）で、ＩＣカードの所定のメモリを前記顧客の電子署名における暗号化のための鍵あるいは復号化のための鍵を保管する記録媒体として用い、且つ、暗号化処理および復号化処理等の処理をＩＣカード内で行うものである。
ここでは、ＩＣカード１１５を電子署名における暗号化のための鍵あるいは復号化のための鍵を保管する媒体として用いている。
そして、ＩＣカードのＣＰＵを暗号化処理および復号化処理等の処理を行う処理部としている。
通信利用者（顧客）１００側のクライアント端末機１１０は、ＩＣカード１１５からの情報をもとに、自己の署名付通信文を作成し、また、暗号化されている得られた通信相手２００の証明書検証の結果を復号して、検証結果を確認するものである。
【００１３】
本例においては、代理装置１２０が、通信相手の証明書の検証や、クライアント自身の証明書の提示の作業を行うため、通信利用者（顧客）１００側のクライアント端末機１１０では、大量データのやり取りが不要なため、クライアント端末機１１０の通信回線への負担が軽減される。
また、代理装置１２０は、証明書を保管するデーターベース１２１や証明書検証を行うための処理部１２５を備えて、通信利用者（顧客）１００側のクライアント端末機１１０に代わり、証明書の検証や通信利用者（顧客）１００の証明書の保管の作業を行うため、証明書の検証に必要な能力を、通信利用者（顧客）１００側のクライアント端末機１１０には備える必要のない。
大量のルートＣＡ迄の証明書を、クライアント端末機１１０に保持する必要がないものとしている。
【００１４】
クライアント端末機１１０と代理装置１２０とは、インターネットあるいはＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワークや携帯電話、赤外線通信、無線通信等、各種通信手段にて接続できる。
ＩＣカード１１５は、クライアント端末機１１０に接続され、暗号化あるいは復号化の鍵（秘密鍵）を内蔵する媒体として、また、暗号化処理および復号化処理等の処理装置として使用されるが、更に、ＩＤやパスワード等により、代理装置１２０との接続の認証手段として用いても良い。
【００１５】
ここで、本例の電子署名、署名検証システムにおける処理動作を説明する。
はじめに、通信相手の署名をクライアント１００側で検証する場合の処理動作を図２の処理フローに基づき、図１に示す、電子署名、署名検証システムの構成図を参照としながら、１例を、簡単に説明する。
先ず、通信相手２００は自分の端末機器１３０により、通信文に対して電子署名を行うとともに、インターネット１５０を介して、認証局（ＣＡ）から、認証局１４０の証明書を取得しておく。（Ｓ１１）
次に、通信相手２００は、代理装置１２０宛に、通信相手２００の電子署名付通信文（証明書付通信文とも言う）と、認証局の証明書を送付する。（Ｓ１２）
代理装置１２０は、クライアント側の端末装置１１０に署名付通信文のみを送信する。（Ｓ１３）
通信利用者（顧客）１００は、クライアント端末機１１０にて、送信されてきた電子署名付通信文を見て、必要に応じて、代理装置１２０に送信されてきた電子署名と通信文とが一致するかの電子署名による検証をクライアント端末機１１０を介して代理装置１２０に依頼する。（Ｓ１４）
代理装置１２０は、通信利用者（顧客）１００側からの依頼により、認証局１４０の証明書を用いて、電子署名による検証を行う。（Ｓ１５）
代理装置１２０は、検証結果をクライアント端末機１１１に暗号文で通知する。（Ｓ１６）
尚、ここでの暗号文を作成するための鍵は、特に公開鍵方式の鍵に限定はされない。
通信利用者（顧客）１００側は、ＩＣカード１１５を用い、通信利用者（顧客）の鍵（秘密鍵）にて、暗号文を復号する。（Ｓ１７）
次いで、通信利用者（顧客）１００側は、通信文を処理する。（Ｓ１８）
【００１６】
次に、通信利用者（顧客）１００のクライアント端末機１１１における署名付文書を、代理装置１２０を介して通信相手２００側に送信し、通信相手２００側で検証する場合の処理動作を図３の処理フローに基づき、図１に示す電子署名、署名検証システムの構成図を参照としながら、１例を、簡単に説明する。
先ず、通信利用者は、クライアント端末機１１０を代理装置１２０に接続し、クライアント端末機１１０にて、ＩＣカード１１５を用い、電子署名付の通信文を作成し、代理装置１２０に電子署名付の通信文を送信する。（Ｓ２１）
ここで、ＩＣカード１１５は電子署名における暗号化のための鍵あるいは復号化のための鍵を保管する媒体として用いられ、また、そのＣＰＵは暗号化処理および復号化処理等の処理を行う処理部として用いられる。
次いで、代理装置１２０は、予め、認証局１４０より通信利用者（顧客）１００の証明書を取得しておき、通信利用者（顧客）１００の証明書を添えた電子署名付通信文と認証局の証明書とを、通信相手２００に送信する。（Ｓ２２）
次いで、通信相手２００は認証局１４０の証明書、通信利用者（顧客）１００の署名を検証する。（Ｓ２３）
次いで、通信相手２００は通信文を処理する。（Ｓ２４）
ここでは、説明を簡単化するため、通信相手２００が１人で認証局１４０が１つの場合を説明したが、通信相手２００、認証局１４０のいずれもが複数の場合についても、各通信相手２００に対しては基本的に同様の処理フローが行われる。
但し、認証局が複数の場合は、ルートＣＡまでの証明書を必要とする。
【図面の簡単な説明】
【００１７】
【図１】本発明の電子署名、署名検証システムの実施の形態の１例の構成を示した図である。
【図２】通信利用者（顧客）側への通信相手の電子署名付の通信に際しての処理フローの１例を示した図である。
【図３】通信相手への通信利用者（顧客）の電子署名付の通信に際しての処理フローの１例を示した図である。
【符号の説明】
【００１８】
１００                通信利用者（顧客）
１１０                クライアント端末機
１１５                ＩＣカード
１２０                業務代行装置
１２１                データーベース
１２５                処理部
１３０              （通信相手の）端末機器
１４０                認証局（ＣＡとも言う）
１４１                データーベース
１５０                インターネット
２００                通信相手
【図１】
2005260759.tif 000003
【図２】
2005260759.tif 000004
【図３】
2005260759.tif 000005