(57)【特許請求の範囲】
【請求項１】
ＡＰＫ署名を統一する方法であって、
アクワイアラーの署名サーバーが、暗号化装置を呼び出して第１公開鍵及び第１秘密鍵と第２公開鍵及び第２秘密鍵とを生成させ、前記第１秘密鍵を用いて前記第２公開鍵に対して署名操作を行ってアクワイアラーの作業公開鍵証明書を生成し、前記第１公開鍵を異なる業者のＣＡサーバーに配信するステップと、
前記アクワイアラーの署名サーバーが、署名されたソースファイル及び前記アクワイアラーの作業公開鍵証明書によってアクワイアラーの署名情報を生成し、前記署名されたソースファイル及び前記アクワイアラーの署名情報に対してハッシュ値の計算・生成を行い、前記ハッシュ値を埋め込んで署名されたファイルを生成し、前記第２秘密鍵を用いて前記署名されたファイルを暗号化してアクワイアラーの署名データを生成し、オリジナルＡＰＫファイルを含む前記署名されたソースファイルと前記アクワイアラーの署名情報と前記アクワイアラーの署名データと前記アクワイアラーの作業公開鍵証明書と、を含む署名済みＡＰＫファイルを異なる業者の端末装置のダウンロードのために提供するステップと、
前記異なる業者のＣＡサーバーが、各自の証明書生成メカニズムに基づいて前記第１公開鍵を用いてアクワイアラーのルート公開鍵証明書を生成した後、前記アクワイアラーのルート公開鍵証明書を各業者の端末装置にプレインストールするステップと、
前記端末装置が、前記署名済みＡＰＫファイルをダウンロードした時、前記署名済みＡＰＫファイル内から前記アクワイアラーの作業公開鍵証明書を抽出し、前記端末装置内に保存されている前記アクワイアラーのルート公開鍵証明書で前記アクワイアラーの作業公開鍵証明書の適法性を検証し、前記作業公開鍵証明書の適法性の検証に通過した後、前記アクワイアラーの作業公開鍵証明書で前記第２公開鍵を抽出し、前記第２公開鍵を用いて前記アクワイアラーの署名データを復号化し、復号化に成功した後ハッシュ値を得、前記署名されたソースファイル及び前記アクワイアラーの署名情報に対して検証用ハッシュ値の計算・生成を行い、前記ハッシュ値と前記検証用ハッシュ値とが等しいかどうかを判断し、等しい場合、前記オリジナルＡＰＫファイルのインストール及び実行を許容するステップと、
を含むことを特徴とするＡＰＫ署名を統一する方法。
【請求項２】
前記アクワイアラーの署名サーバーが、署名されたソースファイル及び前記アクワイアラーの作業公開鍵証明書によってアクワイアラーの署名情報を生成するステップの前に、
前記アクワイアラーの署名サーバーが、前記オリジナルＡＰＫファイルの末尾を０×００４バイトで埋め込んで、前記署名されたソースファイルを生成するステップを含むことを特徴とする請求項１に記載のＡＰＫ署名を統一する方法。
【請求項３】
前記アクワイアラーの署名情報は、前記アクワイアラーの作業公開鍵証明書のＩＤ番号、署名に用いられるアルゴリズム及び署名時間を含み、
前記署名済みＡＰＫファイルは、署名ファイルヘッダと前記署名されたソースファイルとを更に含み、
前記署名ファイルヘッダは、前記オリジナルＡＰＫファイルの長さ、前記署名されたソースファイルの長さ、前記アクワイアラーの署名情報、前記アクワイアラーの署名情報のオフセット位置、前記ファイルの署名済みの識別及び署名ファイルのオフセット長さを保存することを特徴とする請求項１に記載のＡＰＫ署名を統一する方法。
【請求項４】
ＡＰＫ署名を統一するシステムであって、
アクワイアラーサーバーと端末装置サーバーとを備え、前記アクワイアラーサーバーが第１署名モジュールと鍵配送モジュールと第２署名モジュールと第１演算モジュールと第１暗号化モジュールとを含み、
前記第１署名モジュールは、アクワイアラーの暗号化装置が第１公開鍵及び第１秘密鍵と第２公開鍵及び第２秘密鍵とを生成し、アクワイアラーの署名サーバーが前記第１秘密鍵を用いて前記第２公開鍵に対して署名の操作を行ってアクワイアラーの作業公開鍵証明書を生成するために用いられ、
前記鍵配送モジュールは、前記第１公開鍵を異なる業者のＣＡサーバーに配送するために用いられ、
前記第２署名モジュールは、前記アクワイアラーの署名サーバーが署名されたソースファイル及び前記アクワイアラーの作業公開鍵証明書に基づいてアクワイアラーの署名情報を生成するために用いられ、
前記第１演算モジュールは、前記アクワイアラーの署名サーバーが前記署名されたソースファイル及び前記アクワイアラーの署名情報に対してハッシュ値の計算・生成を行い、前記ハッシュ値を埋め込んで前記署名されたファイルを生成するために用いられ、
前記第１暗号化モジュールは、アクワイアラーが前記第２秘密鍵を用いて前記署名されたファイルを暗号化してアクワイアラーの署名データを生成し、オリジナルＡＰＫファイルを含む前記署名されたソースファイルと前記アクワイアラーの署名情報と前記アクワイアラーの署名データと前記アクワイアラーの作業公開鍵証明書と、を含む署名済みＡＰＫファイルを異なる業者の端末装置のダウンロードに提供するために用いられ、
前記端末装置サーバーは、第２暗号化モジュールと署名ファイル取得モジュールと第１復号化モジュールと第２復号化モジュールと第３復号化モジュールとを含み、
前記第２暗号化モジュールは、前記異なる業者のＣＡサーバーが各自のメカニズムに基づいて前記第１公開鍵を用いて異なるアクワイアラーのルート公開鍵証明書を生成した後、前記アクワイアラーのルート公開鍵証明書を前記業者の端末装置内にプレインストールするために用いられ、
前記署名ファイル取得モジュールは、前記署名されたソースファイルと前記アクワイアラーの署名情報と前記アクワイアラーの署名データと前記アクワイアラーの作業公開鍵証明書とを含む署名済みＡＰＫファイルを前記異なる業者の端末装置にダウンロードするために用いられ、
前記第１復号化モジュールは、前記端末装置が前記署名済みＡＰＫファイル内から前記アクワイアラーの作業公開鍵証明書を抽出し、前記端末装置内の前記アクワイアラーのルート公開鍵証明書で前記アクワイアラーの作業公開鍵証明書の適法性を検証し、前記アクワイアラーの作業公開鍵証明書の適法性の検証に通った後、前記第２復号化モジュールに送信するために用いられ、
前記第２復号化モジュールは、前記端末装置が前記アクワイアラーの作業公開鍵証明書で前記第２公開鍵を抽出し、前記第２公開鍵を用いて前記アクワイアラーの署名データを復号化し、復号化に成功した後ハッシュ値を得るために用いられ、
前記第３復号化モジュールは、前記端末装置が前記署名されたソースファイル及び前記アクワイアラーの署名情報に対して検証用ハッシュ値の計算・生成を行うことによって、前記ハッシュ値と前記検証用ハッシュ値とが等しいかどうかを判断し、等しい場合前記オリジナルＡＰＫファイルのインストール及び実行を許容するために用いられることを特徴とするＡＰＫ署名を統一するシステム。
【請求項５】
前記アクワイアラーサーバーは、フィリングモジュールを更に含み、
前記フィリングモジュールは、前記アクワイアラーの署名サーバーが前記オリジナルＡＰＫファイル末尾を０×００４バイトで埋め込んで揃え、前記オリジナルＡＰＫファイル末尾を０×００で終了した後暗号化ソースファイルとすることを確保するために用いられることを特徴とする請求項４に記載のＡＰＫ署名を統一するシステム。
【請求項６】
第１ストレージモジュールと第２ストレージモジュールとを含むストレージモジュールを更に備え、
前記第１ストレージモジュールは、前記アクワイアラーの署名情報内の前記アクワイアラーの作業公開鍵証明書のＩＤ番号、署名に用いるアルゴリズム及び署名時間を保存するために用いられ、
前記署名済みＡＰＫファイルは、署名ファイルヘッダと前記署名されたソースファイルとを更に含み、
前記第２ストレージモジュールは、前記オリジナルＡＰＫファイルの長さと前記署名されたソースファイルの長さと前記アクワイアラーの署名情報と前記アクワイアラーの署名情報のオフセット位置と前記ファイルの署名済みの識別と署名ファイルのオフセット長と、を含む前記署名ファイルヘッダを保存するために用いられることを特徴とする請求項４に記載のＡＰＫ署名を統一するシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＡＰＫ署名認証分野に関し、特に、ＡＰＫ署名を統一する方法及びそのシステムに関する。
【背景技術】
【０００２】
銀行カードを決済ツールとするのが益々普及するに当たり、通常の銀行カード決済システムは、ＰＯＳターミナル（Ｐｏｉｎｔ  Ｏｆ  Ｓａｌｅ  Ｔｅｒｍｉｎａｌ：販売時点情報管理端末装置）と、ＰＯＳＰ（ＰＯＳ  ａｃｑｕｉｒｉｎｇ  ｓｙｓｔｅｍｓ：ＰＯＳ取得装置）と、暗証番号入力用パッド（ＰＩＮ  ＰＡＤ）と、ハードウェアセキュリティモジュール（Ｈａｒｄｗａｒｅ  ａｎｄ  Ｓｅｃｕｒｉｔｙ  Ｍｏｄｕｌｅ：ＨＳＭ）とを含む。ＰＯＳターミナルは、通信機能を有し、銀行カード情報を受信でき、銀行窓口係のコマンドを受けて金融取引情報及び関連情報交換を実現する。ＰＯＳＰは、集中管理及び取引処理のシステムであり、ＰＯＳターミナルを集中管理し、パラメータのダウンロード、鍵のダウンロード、ＰＯＳターミナルの取引要求の受け付け、処理又は転送を行い、またＰＯＳターミナルに取引結果の情報を返す。ＰＯＳＰ内のＰＯＳ上にあるプログラムは、アクワイアラーによってダウンロート及び更新される。Ａｎｄｒｏｉｄシステムの汎用性により、アクワイアラーは、ＡｎｄｒｏｉｄシステムのＰＯＳターミナルの購入を開始している。ここで、ＡＰＫは、Ａｎｄｒｏｉｄシステムのアプリケーションパッケージをいい、ＡｎｄｒｏｉｄＰａｃｋａｇｅの略語である。
【０００３】
ただし、ＰＯＳターミナルの業者は非常に多く、各業者は、ＰＯＳターミナルの安全性を高めるため、ダウンロード後にＰＯＳ内にインストールや実行する必要があるプログラムに対して署名検証を行い、適法な署名プログラムのみインストール又は実行することが許容されるようにしている。また、各業者によって実現されるメカニズムが異なるため、異なる業者のＡｎｄｒｏｉｄシステムＰＯＳターミナルにダウンロード及びインストールされたＡＰＫ署名後のファイルフォーマットに不一致が生じると、アクワイアラーは、異なる業者のＡｎｄｒｏｉｄシステムＰＯＳターミナルを購入し、異なるＡＰＫ署名ツールをメンテナンスし、同一のＡＰＫに対して異なるバージョンの署名済みファイルをメンテナンスする必要がある。そのため、アクワイアラーにとって手間が掛かり、煩雑なメンテナンス作業及び膨大なメンテナンスコストをもたらし得る。よって、アクワイアラーのＡＰＫ署名に対するメンテナンスコストを削減することが可能なＡＰＫ署名を統一するソリューションを提供する必要がある。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、アクワイアラーが異なる業者のＡｎｄｒｏｉｄシステムの端末装置の署名を統一管理し易く、メンテナンスコストを削減することが可能なＡＰＫ署名を統一する方法及びそのシステムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するため、本発明に係るＡＰＫ署名を統一する方法は、次のステップを備えている。
アクワイアラーの署名サーバーが、暗号化装置を呼び出して第１公開鍵及び第１秘密鍵と第２公開鍵及び第２秘密鍵とを生成させ、第１秘密鍵を用いて第２公開鍵に対して署名操作を行ってアクワイアラーの作業公開鍵証明書を生成し、第１公開鍵を異なる業者のＣＡサーバーに配信する。
アクワイアラーの署名サーバーが、署名されたソースファイル及びアクワイアラーの作業公開鍵証明書によってアクワイアラーの署名情報を生成し、署名されたソースファイル及びアクワイアラーの署名情報に対してハッシュ値の計算・生成を行い、ハッシュ値を埋め込んで署名されたファイルを生成し、第２秘密鍵を用いて署名されたファイルを暗号化してアクワイアラーの署名データを生成し、オリジナルＡＰＫファイルを含む署名されたソースファイルとアクワイアラーの署名情報とアクワイアラーの署名データとアクワイアラーの作業公開鍵証明書と、を含む署名済みＡＰＫファイルを異なる業者の端末装置のダウンロードのために提供する。
異なる業者のＣＡサーバーが、各自の証明書生成メカニズムに基づいて第１公開鍵を用いてアクワイアラーのルート公開鍵証明書を生成した後、前記アクワイアラーのルート公開鍵証明書を各業者の端末装置にプレインストールする。
端末装置が、前記署名済みＡＰＫファイルをダウンロードした時、前記署名済みＡＰＫファイル内からアクワイアラーの作業公開鍵証明書を抽出し、端末装置内に保存されているアクワイアラーのルート公開鍵証明書でアクワイアラーの作業公開鍵証明書の適法性を検証し、作業公開鍵証明書の適法性の検証に通過した後、アクワイアラーの作業公開鍵証明書で第２公開鍵を抽出し、第２公開鍵を用いてアクワイアラーの署名データを復号化し、復号化に成功した後ハッシュ値を得、署名されたソースファイル及びアクワイアラーの署名情報に対して検証用ハッシュ値の計算・生成を行い、前記ハッシュ値と検証用ハッシュ値とが等しいかどうかを判断し、等しい場合、オリジナルＡＰＫファイルのインストール及び実行を許容する。
【０００６】
本発明に係るＡＰＫ署名を統一するシステムは、アクワイアラーサーバーと端末装置サーバーとを備え、前記アクワイアラーサーバーが第１署名モジュールと鍵配送モジュールと第２署名モジュールと第１演算モジュールと第１暗号化モジュールとを含む。
前記第１署名モジュールは、アクワイアラーの暗号化装置が第１公開鍵及び第１秘密鍵と第２公開鍵及び第２秘密鍵とを生成し、アクワイアラーの署名サーバーが第１秘密鍵を用いて第２公開鍵に対して署名の操作を行ってアクワイアラーの作業公開鍵証明書を生成するために用いられる。
前記鍵配送モジュールは、前記第１公開鍵を異なる業者のＣＡサーバーに配送するために用いられる。
前記第２署名モジュールは、アクワイアラーの署名サーバーが署名されたソースファイル及びアクワイアラーの作業公開鍵証明書に基づいてアクワイアラーの署名情報を生成するために用いられる。
前記第１演算モジュールは、アクワイアラーの署名サーバーが署名されたソースファイル及びアクワイアラーの署名情報に対してハッシュ値の計算・生成を行い、ハッシュ値を埋め込んで署名されたファイルを生成するために用いられる。
前記第１暗号化モジュールは、アクワイアラーが第２秘密鍵を用いて署名されたファイルを暗号化してアクワイアラーの署名データを生成し、オリジナルＡＰＫファイルを含む署名されたソースファイルとアクワイアラーの署名情報とアクワイアラーの署名データとアクワイアラーの作業公開鍵証明書と、を含む署名済みＡＰＫファイルを異なる業者の端末装置のダウンロードに提供するために用いられる。
前記端末装置サーバーは、第２暗号化モジュールと署名ファイル取得モジュールと第１復号化モジュールと第２復号化モジュールと第３復号化モジュールとを含む。
前記第２暗号化モジュールは、異なる業者のＣＡサーバーが各自のメカニズムに基づいて第１公開鍵を用いて異なるアクワイアラーのルート公開鍵証明書を生成した後、前記アクワイアラーのルート公開鍵証明書を業者の端末装置内にプレインストールするために用いられる。
前記署名ファイル取得モジュールは、署名されたソースファイルとアクワイアラーの署名情報とアクワイアラーの署名データとアクワイアラーの作業公開鍵証明書とを含む署名済みＡＰＫファイルを異なる業者の端末装置にダウンロードするために用いられる。
前記第１復号化モジュールは、端末装置が署名済みＡＰＫファイル内からアクワイアラーの作業公開鍵証明書を抽出し、端末装置内のアクワイアラーのルート公開鍵証明書でアクワイアラーの作業公開鍵証明書の適法性を検証し、アクワイアラーの作業公開鍵証明書の適法性の検証に通った後、前記第２復号化モジュールに送信するために用いられる。
前記第２復号化モジュールは、端末装置がアクワイアラーの作業公開鍵証明書で第２公開鍵を抽出し、第２公開鍵を用いてアクワイアラーの署名データを復号化し、復号化に成功した後ハッシュ値を得るために用いられる。
前記第３復号化モジュールは、端末装置が署名されたソースファイル及びアクワイアラーの署名情報に対して検証用ハッシュ値の計算・生成を行うことによって、前記ハッシュ値と検証用ハッシュ値とが等しいかどうかを判断し、等しい場合オリジナルＡＰＫファイルのインストール及び実行を許容するために用いられる。
【発明の効果】
【０００７】
本発明によると、アクワイアラーは、署名を統一したＡＰＫファイルのみを生成することで、異なる端末装置に署名済みＡＰＫファイルをダウンロードできる。端末装置の署名認証メカニズムを通じて署名済みＡＰＫファイルのデータ伝送過程におけるデータ完全性及びＡＰＫ適法性が保証されると共に、アクワイアラーが異なる業者の端末装置について１つの署名済みファイル及び１式の署名認証メカニズムのみをメンテナンスすればよく、アクワイアラーのＡＰＫ署名に対するメンテナンスコストを大幅に削減することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の一実施形態に係るＡＰＫ署名を統一する方法の実行フロー図である。
【図２】本発明の一実施形態に係るＡＰＫ署名を統一するシステムの構成図である。
【図３】本発明の一実施形態に係るＡＰＫ署名を統一するシステム内の端末装置サーバーの構成図である。
【発明を実施するための形態】
【０００９】
本発明によると、アクワイアラーが署名を統一したＡＰＫファイルを生成した後、異なる業者の端末装置にダウンロードし、端末装置がアクワイアラーから統一して配送された公開鍵を用いて各自署名検証を行う。これにより、署名済みＡＰＫファイルのデータ伝送過程における完全性及びＡＰＫ適法性が保証されると共に、アクワイアラーが異なる業者の端末装置に対しても１つの署名済みファイル及び１式の署名実現メカニズムのみをメンテナンスすればよく、アクワイアラーのＡＰＫ署名に対するメンテナンスコストを大幅に削減できる。
【００１０】
以下、本発明の技術内容、構造特徴、達成する目的及び効果を詳細に説明するため、実施形態を組み合わせたと共に添付図面を基に詳細に説明する。
【００１１】
図１は、本発明の一実施形態に係るＡＰＫ署名を統一する方法のフロー図である。当該方法は、アクワイアラー及び端末装置内に運用され、次のステップを含む。
【００１２】
ステップＳ１：アクワイアラーの署名サーバーが、暗号化装置を呼び出して第１公開鍵及び第１秘密鍵と第２公開鍵及び第２秘密鍵とを生成させ、第１秘密鍵を用いて第２公開鍵に対して署名操作を行ってアクワイアラーの作業公開鍵証明書を生成し、第１公開鍵を異なる業者のＣＡサーバーに配信する。
【００１３】
ステップＳ２：アクワイアラーの署名サーバーが、署名されたソースファイル及びアクワイアラーの作業公開鍵証明書によってアクワイアラーの署名情報を生成し、署名されたソースファイル及びアクワイアラーの署名情報に対してハッシュ値の計算・生成を行い、ハッシュ値を埋め込んで署名されたファイルを生成し、第２秘密鍵を用いて署名されたファイルを暗号化してアクワイアラーの署名データを生成し、オリジナルＡＰＫファイルを含む署名されたソースファイルとアクワイアラーの署名情報とアクワイアラーの署名データとアクワイアラーの作業公開鍵証明書と、を含む署名済みＡＰＫファイルを異なる業者の端末装置のダウンロードのために提供する。
【００１４】
ステップＳ３：異なる業者のＣＡサーバーが、各自の証明書生成メカニズムに基づいて第１公開鍵を用いてアクワイアラーのルート公開鍵証明書を生成した後、アクワイアラーのルート公開鍵証明書を各業者の端末装置にプレインストールする。
【００１５】
ステップＳ４：端末装置が、署名済みＡＰＫファイルをダウンロードした時、署名済みＡＰＫファイル内からアクワイアラーの作業公開鍵証明書を抽出し、端末装置内に保存されているアクワイアラーのルート公開鍵証明書でアクワイアラーの作業公開鍵証明書の適法性を検証し、作業公開鍵証明書の適法性の検証に通過した後、アクワイアラーの作業公開鍵証明書で第２公開鍵を抽出し、第２公開鍵を用いてアクワイアラーの署名データを復号化し、復号化に成功した後ハッシュ値を得る。そして、端末装置が、署名されたソースファイル及びアクワイアラーの署名情報に対して検証用ハッシュ値の計算・生成を行い、ハッシュ値と検証用ハッシュ値とが等しいかどうかを判断し、等しい場合、オリジナルＡＰＫファイルのインストール及び実行を許容する。
【００１６】
本実施態様において、異なる業者のＣＡサーバーは、各自の証明書生成アルゴリズムに基づいて第１公開鍵を用いてアクワイアラーのルート公開鍵証明書を生成した後、アクワイアラーのルート公開鍵証明書を業者の端末装置内にプレインストールする。各業者の生成したアクワイアラーのルート公開鍵証明書は互いに異なり、後日各自受信した署名済みＡＰＫファイルの署名検証に用いられる。署名済みＡＰＫファイルは、異なる業者にプログラムをダウンロードしてインストール或いはデバイスの周期的な自主検査の必要がある時に検証を行い、検証に通過した後、適法なＡＰＫファイルのインストール及び実行を許容する。
【００１７】
本実施態様において、アクワイアラーの署名サーバーはハッシュ値をＰＫＣＳ＃１署名規格に基づいて埋め込んだ後署名されたファイルを得てから第２秘密鍵を用いて署名されたファイルを暗号化してアクワイアラーの署名情報を生成し、アクワイアラーの作業公開鍵証明書とアクワイアラーの署名情報と署名されたソースファイルＡＰＫとが署名済みＡＰＫファイルを構成し、署名済みＡＰＫファイルを異なる業者の端末装置にダウンロードし、ハッシュ値がアクワイアラーの署名情報及びオリジナルＡＰＫファイルに対して演算して生成される。
【００１８】
＜実施形態１＞
上記「アクワイアラーの署名サーバーが、署名されたソースファイル及びアクワイアラーの作業公開鍵証明書によってアクワイアラーの署名情報を生成する」ステップの前に、「アクワイアラーの署名サーバーが、オリジナルＡＰＫファイルの末尾を０×００４バイトで埋め込んで、署名されたソースファイルを生成する」ステップを含む。
【００１９】
本実施形態において、オリジナルＡＰＫファイルの４バイトの揃えを保証するため、桁数不足分についてファイル末尾に０×００を埋め込んだ後４個の０×００で埋め、署名されたソースファイルの末尾が０×００とすることを確保する。
【００２０】
＜実施形態２＞
「アクワイアラーの署名情報」は、アクワイアラーの作業公開鍵証明書のＩＤ番号、署名に用いられるアルゴリズム及び署名時間を含む。
【００２１】
「署名済みＡＰＫファイル」は、署名ファイルヘッダと署名されたソースファイルとを更に含む。
署名ファイルヘッダは、オリジナルＡＰＫファイルの長さ、署名されたソースファイルの長さ、アクワイアラーの署名情報のオフセット長さ、当該ファイルの署名済みの識別及び署名ファイルのオフセット長さを保存する。
【００２２】
本実施形態において、アクワイアラーの署名情報内にある署名に用いるアルゴリズムは、ＳＨＡ−２５６及びＲＳＡとすることが好適である。アクワイアラーの署名情報のオフセット位置及び署名ファイルのオフセット長さは、いずれもファイルの先頭から算出したオフセットの位置や長さである。
【００２３】
図２及び図３は、各々、本発明の一実施形態に係るＡＰＫ署名を統一するシステム内の端末装置サーバーの構成図である。本実施態様に係るシステムは、アクワイアラーサーバーと端末装置サーバーとを含む。アクワイアラーサーバーは、第１署名モジュール１と、鍵配送モジュール２と、第２署名モジュール３と、第１演算モジュール４と、第１暗号化モジュール５とを含む。
【００２４】
第１署名モジュール１は、アクワイアラーの暗号化装置が第１公開鍵及び第１秘密鍵と第２公開鍵及び第２秘密鍵とを生成し、アクワイアラーの署名サーバーが第１秘密鍵を用いて第２公開鍵に対して署名の操作を行ってアクワイアラーの作業公開鍵証明書を生成するために用いられる。
【００２５】
鍵配送モジュール２は、第１公開鍵を異なる業者のＣＡサーバーに配送するために用いられる。
【００２６】
第２署名モジュール３は、アクワイアラーの署名サーバーが署名されたソースファイル及びアクワイアラーの作業公開鍵証明書に基づいてアクワイアラーの署名情報を生成するために用いられる。
【００２７】
第１演算モジュール４は、アクワイアラーの署名サーバーが署名されたソースファイル及びアクワイアラーの署名情報に対してハッシュ値の計算・生成を行い、ハッシュ値を埋め込んで署名されたファイルを生成するために用いられる。
【００２８】
第１暗号化モジュール５は、アクワイアラーが第２秘密鍵を用いて署名されたファイルを暗号化してアクワイアラーの署名データを生成し、オリジナルＡＰＫファイルを含む署名されたソースファイルとアクワイアラーの署名情報とアクワイアラーの署名データとアクワイアラーの作業公開鍵証明書と、を含む署名済みＡＰＫファイルを異なる業者の端末装置のダウンロードに提供するために用いられる。
【００２９】
端末装置サーバーは、第２暗号化モジュール６と署名ファイル取得モジュール７と第１復号化モジュール８と第２復号化モジュール９と第３復号化モジュール１０とを含む。
【００３０】
第２暗号化モジュール６は、異なる業者のＣＡサーバーが各自のメカニズムに基づいて第１公開鍵を用いて異なるアクワイアラーのルート公開鍵証明書を生成した後、アクワイアラーのルート公開鍵証明書を業者の端末装置内にプレインストールするために用いられる。
【００３１】
署名ファイル取得モジュール７は、署名されたソースファイルとアクワイアラーの署名情報とアクワイアラーの署名データとアクワイアラーの作業公開鍵証明書とを含む署名済みＡＰＫファイルを異なる業者の端末装置にダウンロードするために用いられる。
【００３２】
第１復号化モジュール８は、端末装置が署名済みＡＰＫファイル内からアクワイアラーの作業公開鍵証明書を抽出し、端末装置内のアクワイアラーのルート公開鍵証明書でアクワイアラーの作業公開鍵証明書の適法性を検証し、アクワイアラーの作業公開鍵証明書の適法性の検証に通った後、第２復号化モジュール９に送信するために用いられる。
【００３３】
第２復号化モジュール９は、端末装置がアクワイアラーの作業公開鍵証明書で第２公開鍵を抽出し、第２公開鍵を用いてアクワイアラーの署名データを復号化し、復号化に成功した後ハッシュ値を得るために用いられる。
【００３４】
第３復号化モジュール１０は、端末装置が署名されたソースファイル及びアクワイアラーの署名情報に対して検証用ハッシュ値の計算・生成を行うことによって、ハッシュ値と検証用ハッシュ値とが等しいかどうかを判断し、等しい場合オリジナルＡＰＫファイルのインストール及び実行を許容するために用いられる。
【００３５】
＜実施例１＞
本実施例において、アクワイアラーサーバーは、フィリングモジュール１１を更に含む。
【００３６】
フィリングモジュール１１は、アクワイアラーの署名サーバーがオリジナルＡＰＫファイル末尾を０×００４バイトで埋め込んで揃え、オリジナルＡＰＫファイル末尾を０×００で終了した後暗号化ソースファイルとすることを確保するために用いられる。
【００３７】
本実施例において、フィリングモジュール１１は、オリジナルＡＰＫファイルの４バイトの揃えを保証するため、桁数不足分についてファイル末尾に０×００を埋め込んだ後４個の０×００で埋め、署名されたソースファイルの末尾が０×００とすることを確保するために用いられる。
【００３８】
＜実施例２＞
本実施例のシステムは、第１ストレージモジュール１２と第２ストレージモジュール１３とを含むストレージモジュールを更に備えている。
【００３９】
第１ストレージモジュール１２は、アクワイアラーの署名情報内のアクワイアラーの作業公開鍵証明書のＩＤ番号、署名に用いるアルゴリズム及び署名時間を保存するために用いられる。
【００４０】
「署名済みＡＰＫファイル」は、署名ファイルヘッダと署名されたソースファイルとを更に含む。
【００４１】
第２ストレージモジュール１３は、オリジナルＡＰＫファイルの長さと署名されたソースファイルの長さとアクワイアラーの署名情報とアクワイアラーの署名情報のオフセット位置と当該ファイルの署名済みの識別と署名ファイルのオフセット長さと、を含む署名ファイルヘッダを保存するために用いられる。
【００４２】
本実施例において、アクワイアラーの署名情報内にある署名に用いるアルゴリズムは、ＳＨＡ−２５６及びＲＳＡとすることが好適である。アクワイアラーの署名情報のオフセット位置及び署名ファイルのオフセットや長さは、いずれもファイルの先頭から算出したオフセットや長さである。
【００４３】
本発明が提供するＡＰＫ署名を統一する方法及びそのシステムは、アクワイアラーが署名を統一したＡＰＫファイルのみを生成することで、異なる端末装置に署名済みＡＰＫファイルをダウンロードできる。端末装置の署名認証メカニズムを通じて署名済みＡＰＫファイルのデータ伝送過程におけるデータ完全性及びＡＰＫ適法性が保証されると共に、アクワイアラーが異なる業者の端末装置について１つの署名済みファイル及び１式の署名認証メカニズムのみをメンテナンスすればよく、アクワイアラーのＡＰＫ署名に対するメンテナンスコストを大幅に削減することができる。
【００４４】
以上に述べたのは、あくまでも本発明の実施形態及び実施例であって、本発明の保護範囲は、これら実施形態及び実施例により何ら限定されるものではない。本明細書及び添付図面の内容に基づいて行われる様々な構造又はフローの変更或いは直接的若しくは間接的にその他の関連の技術分野に運用することは、いずれも本発明の保護範囲内に含まれる。
【符号の説明】
【００４５】
１  第１署名モジュール
２  鍵配送モジュール
３  第２署名モジュール
４  第１演算モジュール
５  第１暗号化モジュール
６  第２暗号化モジュール
７  署名ファイル取得モジュール
８  第１復号化モジュール
９  第２復号化モジュール
１０  第３復号化モジュール
１１  フィリングモジュール
１２  第１ストレージモジュール
１３  第２ストレージモジュール
【図１】
0006263644.tif 000002
【図２】
0006263644.tif 000003
【図３】
0006263644.tif 000004