(57)【特許請求の範囲】
【請求項１】
認証局が異なるＩＣカード運用システム間でＩＣカードを相互運用するＩＣカード相互運用方法において、
相互運用するＩＣカード運用システムが共通に使用し得るＩＣカードの共通メモリ領域に対し、ＩＣカード運用システム間で相互流通する広域で利用されるアプリケーション(以後広域アプリケーションという)を共通に管理する共通テナント管理者装置は、相互運用対象のＩＣカード運用システムでそれぞれ使用されている認証局の公開鍵と、それぞれの認証局から発行された共通テナント管理者装置の公開鍵証明書を予め格納し、
共通テナント管理者装置に運用を委託されたＩＣカードのメモリの共通領域に対しては、共通テナント管理者装置が、相互運用先のＩＣカード運用システムで使用されている認証局の公開鍵と、該認証局から発行された共通テナント管理者装置の公開鍵証明書を用いて、該認証局に登録された相互運用先の広域アプリケーションのダウンロードを実行する実行主体と相互認証を行なった後に、ダウンロード実行主体にダウンロード許可証を発行し、ダウンロード実行主体はダウンロード許可証をカードに送信し、カードにおいてダインロード許可証の検証が成功した場合に、広域アプリケーションのダウンロードを実行させることを特徴とするＩＣカード相互運用方法。
【請求項２】
ＩＣカードが相互運用先のＩＣカード運用システムの実行主体に広域アプリケーションのダウンロード要求を送ると、
該実行主体と共通テナント管理者装置は相互運用先のＩＣカード運用システムに対応する認証局により発行されたそれぞれの公開鍵証明書を交換して相互認証を行ない、
この相互認証後に、共通テナント管理者装置は、広域アプリケーションの識別情報、使用メモリサイズ、有効期限等を記載したダウンロード許可証をこれに共通テナント管理者装置の署名を付けて前記実行主体に発行し、
実行主体はこのダウンロード許可証をＩＣカードに提示し、
ＩＣカードはこのダウンロード許可証を共通テナント管理者装置の公開鍵で検証した後に、広域アプリケーションをＩＣカードの共通領域にダウンロードすることを特徴とする請求項１記載の方法。
【請求項３】
共通テナント管理者装置は、ダウンロード許可証の発行前に、テナント契約の確認を行なうことを特徴とする請求項２記載の方法。
【請求項４】
共通テナント管理者装置は、ダウンロード許可証の発行前に、広域アプリケーションをダウンロードするに十分なメモリ領域があるか確認することを特徴とする請求項２または３記載の方法。
【請求項５】
共通テナント管理者装置は、どのカードにダウンロード許可証を発行したかも管理することを特徴とする請求項２〜４の何れかに記載の方法。
【請求項６】
認証局が異なるＩＣカード運用システム間でＩＣカードを相互運用するＩＣカード相互運用システムにおいて、
相互運用を行なうＩＣカード運用システムに共通の共通テナント管理者装置を具え、該共通テナント管理者装置は、相互運用対象のＩＣカード運用システムでそれぞれ使用されている認証局の公開鍵と、それぞれの認証局により発行された共通テナント管理者装置の公開鍵証明書を登録管理する機能と、相互運用するＩＣカード運用システムが共通に使用し得るＩＣカードの共通メモリ領域に対し、ＩＣカード運用システム間で相互流通する広域アプリケーションをカード発行者装置の代わりに管理するテナント管理機能と、相互認証機能を有し、
サービス実行主体装置は、相互認証機能と、ダウンロード機能と、サービス実行機能とを有し、
共通テナント管理者装置に運用を委託されたＩＣカードのメモリの共通領域に対しては、相互運用時に、共通テナント管理者装置が、相互運用先のＩＣカード運用システムで使用している認証局の公開鍵と、該認証局が署名した共通テナント管理者装置の公開鍵証明書を用いて、該認証局に登録された相互運用先のサービス実行主体装置と相互認証を行なった後に、広域アプリケーションのダウンロードを実行することを特徴とするＩＣカード相互運用システム。
【請求項７】
共通テナント管理者装置は、相互認証後に、広域アプリケーションの識別情報、使用メモリサイズ、有効期限等を記載したダウンロード許可証をこれに共通テナント管理者装置の署名を付けて実行主体装置に発行する機能を具え、実行主体装置はこのダウンロード許可証をＩＣカードに提示する機能を具え、ＩＣカードはこのダウンロード許可証を共通テナント管理者装置の公開鍵で検証する機能を具えることを特徴とする請求項６記載のシステム。
【請求項８】
共通テナント管理者装置は、ダウンロード許可証の発行前に、テナント契約の確認を行なう機能を有することを特徴とする請求項７記載のシステム。
【請求項９】
共通テナント管理者装置は、ダウンロード許可証の発行前に、広域アプリケーションをダウンロードするに十分なメモリ領域があるか確認する機能を有することを特徴とする請求項７または８記載のシステム。
【請求項１０】
共通テナント管理者装置は、どのカードにダウンロード許可証を発行したか管理する機能も有することを特徴とする請求項７〜９の何れかに記載のシステム。
【請求項１１】
相互運用するＩＣカード運用システムが共通に使用し得るＩＣカードの共通メモリ領域に対し、ＩＣカード運用システム間で相互流通する広域で利用される広域アプリケーションを共通に管理する共通テナント管理者装置は、相互運用対象のＩＣカード運用システムでそれぞれ使用されている認証局の公開鍵と、それぞれの認証局から発行された共通テナント管理者装置の公開鍵証明書を予め格納し、認証局が異なるＩＣカード運用システム間でＩＣカードを相互運用するＩＣカード相互運用方法に使用され、
ＩＣカードが相互運用先のＩＣカード運用システムの実行主体装置に広域アプリケーションのダウンロードを要求する場合に、
該実行主体装置と共通テナント管理者装置とに、相互運用先のＩＣカード運用システムに対応する認証局により署名されたそれぞれの公開鍵証明書を交換して相互認証を実行させ、
この相互認証後に、共通テナント管理者装置に、テナント契約の確認とＩＣカードのメモリの共通領域の空領域サイズの確認後に、広域アプリケーションの識別子と共通テナント管理者装置の署名が付されたダウンロード許可証を前記実行主体装置に送付する手順を実行させ、
前記実行主体装置に、このダウンロード許可証をＩＣカードに提示する手順を実行させ、
ＩＣカードに、このダウンロード許可証を共通テナント管理者装置の公開鍵で検証した後に、広域アプリケーションをＩＣカードの共通領域にダウンロードする手順を実行させることを特徴とするＩＣカード相互運用用コンピュータプログラム。
【請求項１２】
請求項１１記載のプログラムを記録したコンピュータ読み取り可能記録媒体。
【請求項１３】
認証局が異なるＩＣカード運用システム間でＩＣカードを相互運用するＩＣカード相互運用方法において、
相互運用するＩＣカード運用システムが共通に使用し得るＩＣカードの共通メモリ領域に対し、ＩＣカード運用システム間で相互流通する広域アプリケーションを共通に管理する共通テナント管理者装置は、相互運用対象のＩＣカード運用システムでそれぞれ使用されている認証局の公開鍵と、それぞれの認証局から発行された共通テナント管理者装置の公開鍵証明書を予め格納し、
ＩＣカードが相互運用先のＩＣカード運用システムの実行主体に広域アプリケーションのダウンロードを要求すると、共通テナント管理者装置に運用を委託されたＩＣカードのメモリの共通領域に対しては、共通テナント管理者装置が、相互運用先システムの広域アプリケーションのダウンロードを実行する実行主体に、広域アプリケーションの識別情報、使用メモリサイズ、有効期限等を記載したダウンロード許可証をこれに共通テナント管理者装置の署名を付けて発行し、
実行主体はこのダウンロード許可証をＩＣカードに提示し、
ＩＣカードはこのダウンロード許可証を共通テナント管理者装置の公開鍵で検証した後に、広域アプリケーションをＩＣカードの共通領域にダウンロードすることを特徴とするＩＣカード相互運用方法。
【請求項１４】
共通テナント管理者装置は、ダウンロード許可証の発行前に、テナント契約の確認を行なうことを特徴とする請求項１３記載の方法。
【請求項１５】
共通テナント管理者装置は、ダウンロード許可証の発行前に、広域アプリケーションをダウンロードするに十分なメモリ領域があるか確認することを特徴とする請求項１３または１４記載の方法。
【請求項１６】
共通テナント管理者装置は、どのカードにダウンロード許可証を発行したかも管理することを特徴とする請求項１３〜１５の何れかに記載の方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は認証局が異なるＩＣカード運用システム間でＩＣカードを相互運用するＩＣカード相互運用方法及びシステムに関するものである。
【０００２】
【従来の技術】
近年、公共、金融、通信、交通、医療の分野、そしてインターネット上の電子商取引等において、セキュリティ上安全で大きな記憶容量を有するＩＣカードの利用が広まりつつある。ＩＣカードに複数のアプリケーションを搭載し、複数のサービスを利用することができるようにしたマルチアプリケーションＩＣカードシステムも出現している。斯種のＩＣカードシステムでは、カード利用者とサービス提供者装置が相互に自由に連携して、例えば、ＩＣカードの発行後にもネットワークを通じてＩＣカードにアプリケーションをダウンロードさせ、さまざまなサービスを提供することができるようにしている。そして、このようなＩＣカードシステムでは、このようなマルチアプリケーションＩＣカードで多数のサービスを安全、且つ確実に利用することができるようにするために、カード発行者装置とサービス提供者装置は認証局に登録した公開鍵を用いて互いに電子署名を検証することにより相互認証を行なっている。
【０００３】
【発明が解決しようとする課題】
このような公開鍵認証方式を基盤とするＩＣカード運用システムでは、広域認証局配下での運用を前提としていたため、認証局が異なる他のＩＣカードシステムとは公開鍵を用いた認証処理を行なえず、ＩＣカードを相互運用させることができなかった。例えば、Ａ市の認証局配下のカード発行者により発行されたＩＣカードはＢ市の認証局配下のサービス提供者のサービスを受けたくても、Ｂ市の認証局配下のサービス提供者の公開鍵証明書を検証できないので、Ｂ市の認証局配下のサービス提供者(カード発行者のこともある)からのコマンド、例えばアプリケーションのダウンロードを実行することができなかった。また、Ａ市のＩＣカード上に、Ｂ市のサービス提供者のアプリケーション等のオブジェクトをダウンロードするためには、Ｂ市のサービス提供者はＡ市のカード発行者との間で、カードのメモリ領域の利用契約が必要であるが、ＩＣカード運用システムが多数ある場合には、事前に利用契約を実施しておくことが困難であり、運用上問題となっていた。
本発明の目的は、認証局が異なるＩＣカード運用システム間でＩＣカードを相互運用し得るＩＣカード相互運用方法及びシステムを提供することにある。
【０００４】
【課題を解決するための手段】
上記の目的を達成するために、認証局が異なるＩＣカード運用システム間でＩＣカードを相互運用する本発明のＩＣカード相互運用方法は、
相互運用するＩＣカード運用システムが共通に使用し得るＩＣカードの共通メモリ領域に対し、ＩＣカード運用システム間で相互流通する広域で利用されるアプリケーション(以後広域アプリケーションという)を共通に管理する共通テナント管理者装置は、相互運用対象のＩＣカード運用システムでそれぞれ使用されている認証局の公開鍵と、それぞれの認証局から発行された共通テナント管理者装置の公開鍵証明書を予め格納し、
共通テナント管理者装置に運用を委託されたＩＣカードのメモリの共通領域に対しては、共通テナント管理者装置が、相互運用先のＩＣカード運用システムで使用されている認証局の公開鍵と、該認証局から発行された共通テナント管理者装置の公開鍵証明書を用いて、該認証局に登録された相互運用先の広域アプリケーションのダウンロードを実行する実行主体と相互認証を行なった後に、ダウンロード実行主体にダウンロード許可証を発行し、ダウンロード実行主体はダウンロード許可証をカードに送信し、カードにおいてダインロード許可証の検証が成功した場合に、広域アプリケーションのダウンロードを実行させることを特徴とする。
【０００５】
従って、この方法では、共通テナント管理者装置に運用を委託されたメモリの共通領域に対しては、共通テナント管理者装置が運用先の実行主体(通常サービス提供者装置)と、カード発行者との間でカード領域の利用契約なしでも、相互認証後に広域アプリケーションのダウンロードを実行する。
【０００６】
ここで、広域アプリケーションとは、例えば健康保険証や免許証のような誰でも全国どこでも利用できる公共サービス等のアプリケーション等を意味する。このようなアプリケーションはどのカードにも搭載するので、このようなアプリケーションのダウンロードの管理をカード発行者やサービス提供者が管理する必要がなく、このようなアプリケーションのダウンロードは信頼できる共通テナント管理者がこのような広域アプリケーションのダウンロード許可証を発行し、実行主体と相互認証するだけで、実行主体に実行させるのが有利である。
【０００７】
従って、本発明のＩＣカード相互運用方法の実施に当たっては、ＩＣカードが相互運用先のＩＣカード運用システムのコマンド実行主体に広域アプリケーションのダウンロード要求を送ると、該実行主体と共通テナント管理者装置が相互運用先のＩＣカード運用システムに対応する認証局により発行されたそれぞれの公開鍵証明書を交換して相互認証を行ない、この相互認証後に、共通テナント管理者装置は、共通テナント管理者装置が広域アプリケーションの識別情報や使用メモリサイズ、有効期限等を記載したダウンロード許可証を共通テナント管理者装置の署名を付けて前記実行主体に発行し、前記実行主体がこれをＩＣカードに提示し、ＩＣカードはこのダウンロード許可証を共通テナント管理者装置の公開鍵で検証した後に、広域アプリケーションをＩＣカードの共通領域にダウンロードする。
【０００８】
更に、共通テナント管理者装置は、ダウンロード許可証を発行する前に、テナント契約を確認する。
更に、共通テナント管理者装置は、アプリケーションをダウンロードするのに十分なメモリ領域があるか確認する。
更に、共通テナント管理者装置は、どのカードにダウンロード許可証を発行したかも管理する。
【０００９】
認証局が異なるＩＣカード運用システム間でＩＣカードを相互運用する本発明のＩＣカード相互運用システムは、
相互運用を行なうＩＣカード運用システムに共通の共通テナント管理者装置を具え、該共通テナント管理者装置は、相互運用対象のＩＣカード運用システムでそれぞれ使用されている認証局の公開鍵と、それぞれの認証局により署名された共通テナント管理者装置の公開鍵証明書を登録管理する機能と、相互運用するＩＣカード運用システムが共通に使用し得るＩＣカードの共通メモリ領域に対し、ＩＣカード運用システム間で相互流通する広域で利用される広域アプリケーションをカード発行者装置の代わりに管理するテナント管理機能と、相互認証機能を有し、
サービス実行主体装置は、相互認証機能と、ダウンロード機能と、サービス実行機能とを有し、
共通テナント管理者装置に運用を委託されたＩＣカードのメモリの共通領域に対しては、相互運用時に、共通テナント管理者装置が、相互運用先のＩＣカード運用システムで使用している認証局の公開鍵と、該認証局が署名した共通テナント管理者装置の公開鍵証明書を用いて、該認証局に登録された相互運用先のサービス実行主体装置と相互認証を行なった後に、広域アプリケーションのダウンロードを実行させることを特徴とする。
【００１０】
本発明のＩＣカード相互運用システムの実施にあたっては、共通テナント管理者装置は、相互認証後に、広域アプリケーションの識別情報、使用メモリサイズ、有効期限等を記載したダウンロード許可証をこれに共通テナント管理者装置の署名を付けて実行主体装置に発行する機能を具え、実行主体装置はこのダウンロード許可証をＩＣカードに提示する機能を具え、ＩＣカードはこのダウンロード許可証を共通テナント管理者装置の公開鍵で検証する機能を具えるものとする。
【００１１】
更に、共通テナント管理者装置は、ダウンロード許可証の発行前に、テナント契約の確認を行なう機能を有するものとする。
更に、共通テナント管理者装置は、ダウンロード許可証の発行前に、広域アプリケーションをダウンロードするに十分なメモリ領域があるか確認する機能を有するものとする。
更に、共通テナント管理者装置は、どのカードにダウンロード許可証を発行したか管理する機能も有するものとする。
【００１２】
【発明の実施の形態】
次に図面を参照して本発明の実施例を説明する。図１は本発明に係るＩＣカード相互運用方法を実施するシステムの基本構成図であり、１はある組織又は地域、例えばＡ市のＩＣカード運用システム、２は他の組織又は地域、例えばＢ市のＩＣカード運用システムであり、図には２つのシステムしか示してないが、各地方自治体運用のＩＣカードシステムであれば、数千のシステムが存在することになる。
【００１３】
これらのシステム１、２の構成は同一なので、システム１についてのみ説明する。システム１において、ＣＩ１はカード発行者装置であり、ＩＣカードを発行するカード発行機能と、発行したＩＣカードの発行者装置用メモリ領域のテナント管理を行なうテナント管理機能と、相互認証機能を有する。ＩＣ１はカード発行者装置ＣＩ１によりにより発行されたＩＣカードであり、発行者装置用メモリ領域と、他のＩＣカード運用システムが共通に使用し得る共通メモリ領域と、これらのメモリ領域に対するテナント管理を行なうテナント管理機能を有する。ＳＰ１はサービス提供者装置であり、カード発行者装置ＣＩ１と契約したテナント管理を行なうテナント管理機能、カード発行者装置ＣＩ１により許可されたアプリケーション（サービス）をＩＣカードの許可されたメモリ領域にダウンロードするアプリケーションダウンロード機能、許可されたサービスを実行するサービス実行機能、相互認証機能を有する。図では１つのサービス提供者装置しか示してないが、実際には多数のサービス提供者装置が存在する。ＣＡ１は認証局であり、公開鍵証明書発行機能を有する。
【００１４】
カード発行者装置ＣＩ１やサービス提供者装置ＳＰ１は認証用の秘密鍵と公開鍵を生成し、その公開鍵の登録を認証局ＣＡ１に申請すると、認証局ＣＡ１は身元を確認してから、公開鍵を登録し、認証局の公開鍵で署名された公開鍵証明書を認証局公開鍵とともに発行する。カード発行者装置やサービス提供者装置は発行された自分の公開鍵証明書と認証局公開鍵を格納する。カード発行者装置ＣＩ１は更に発行したＩＣカードＩＣ１の公開鍵も認証局ＣＡ１に登録し、発行されたＩＣカードの公開鍵証明書と認証局公開鍵をＩＣカードＣＩ１に格納させる。
【００１５】
このようなＩＣカード運用システム１では、図２に示すように、カード発行者装置ＣＩ１がサービス提供者装置ＳＰ１に広域アプリケーションのダウンロードを許可する場合、カード発行者装置ＣＩ１とサービス提供者装置ＳＰ１がそれぞれの公開鍵証明書を送って相互認証を行なった後に、カード発行者装置ＣＩ１が許可するアプリケーションの識別情報（ＡＩＤ）、有効期限、使用メモリサイズなどを記載したダウンロード許可証をサービス提供者装置ＳＰ１に送信し、次にサービス提供者装置ＳＰ１とＩＣカードＩＣ１がそれぞれのそれぞれの公開鍵証明書を送って相互認証を行なった後に、サービス提供者装置ＳＰ１がダウンロード許可証をＩＣカードＩＣ１に提示し、許可されたアプリケーションのダウンロードを実行する。
【００１６】
図３はこのようなＩＣカード運用システム１におけるアプリケーションダウンロードの一実施例のシーケンスを示す。図中、CertCA1(CI1)は認証局ＣＡ１により署名されたカード発行者装置ＣＩ１の公開鍵証明書、CertCA1(SP1)は認証局ＣＡ１により署名されたサービス提供者装置ＳＰ１の公開鍵証明書、PK(CA1)は認証局ＣＡの公開鍵、PK(CI1）及びSK(CI1)はカード発行者装置ＣＩ１の公開鍵及び秘密鍵、PK(SP1)及びSK(SP1)はサービス提供者装置ＳＰ１の公開鍵及び秘密鍵、CertCA1(Card)は認証局ＣＡ１により署名されたカードＩＣ１の公開鍵証明書、PK(card)及びSK(card)はＩＣカードの公開鍵及び秘密鍵である。本例では、ＩＣカードＩＣ１には、PK(card)、SK(card)、CertCA1(Card)、PK(CA1）、PK(CI1)が予め格納され、サービス提供者装置ＳＰ１には、SK(SP1)、PK(SP1)、CertCA1(SP1)、PK(CA1)が予め格納され、カード発行者装置ＣＩ１には、SK(CI1)、PK(CI1)、CertCA1(CI1)、PK(CA1)が予め格納されているものとする。
【００１７】
ＩＣカードＩＣ１からサービス提供者装置ＳＰ１に広域アプリケーションのダウンロード要求が送信されると、サービス提供者装置ＳＰ１はテナント契約を確認した後に、カード発行者装置ＣＩ１との間で相互認証を行なう。この相互認証のために、最初に、カード発行者装置ＣＩ１とサービス提供者装置ＳＰ１は認証局ＣＡ１により署名されたそれぞれの公開鍵証明書を交換する。そして、サービス提供者装置ＳＰ１がカード発行者装置ＣＩ１から送られてくる認証局ＣＡ１により署名されたカード発行者装置ＣＩ１の公開鍵証明書CertCA1(CI1)を認証局ＣＡ１の公開鍵PK(CA1)で署名検証してカード発行者装置ＣＩ１の公開鍵PK(CI1)を取得するとともに、カード発行者装置ＣＩ１がサービス提供者装置ＳＰ１から送られてくる認証局ＣＡ１により署名されたサービス提供者装置ＳＰ１の公開鍵証明書CertCA1(SP1)を認証局ＣＡの公開鍵PK(CA1)で署名検証してサービス提供者装置ＳＰ１の公開鍵PK(SP1)を取得する。
【００１８】
次に、取得したこれらの公開鍵を用いて各自の署名を交換することにより相互認証を行なう。この相互認証は、サービス提供者装置ＳＰ１がチャレンジ(乱数)をカード発行者装置ＣＩ１に送り、カード発行者装置ＣＩ１が自分の秘密鍵SK(CI1)でこのチャレンジを符号化してディジタル署名を生成し、サービス提供者装置ＳＰ１に返送し、サービス提供者装置ＳＰ１でこの署名を先に取得したカード発行者装置ＣＩ１の公開鍵PK(CI1)で署名検証し、返送されたチャレンジと送信したチャレンジを比較することにより、サービス提供者装置ＳＰ１がカード発行者装置ＣＩ１を認証するとともに、カード発行者装置ＣＩ１がチャレンジ(乱数)をサービス提供者装置ＳＰ１に送り、サービス提供者装置ＳＰ１が自分の秘密鍵SK(SP1)でチャレンジを符号化してディジタル署名を生成し、この署名をカード発行者装置ＣＩ１に返送し、カード発行者装置ＣＩ１がこの署名を先に取得したサービス提供者装置ＳＰ１の公開鍵PK(SP1)で署名検証し、返送されたチャレンジと送信したチャレンジを比較することによりカード発行者装置ＣＩ１がサービス提供者装置ＳＰ１を認証することにより行われる。なお、この相互認証は上述したチャレンジ交換と署名交換による相互認証シーケンスと異なる相互認証シーケンスを使用することもできる。
【００１９】
ＩＣカードＩＣ１とサービス提供者装置ＳＰ２との間の相互認証後に、サービス提供者装置ＳＰ１はカード発行者装置ＣＩ１にアプリケーションダウンロード許可証の発行を要求する。カード発行者装置ＣＩ１はテナント契約を確認した後に、発行者装置用のメモリの空領域サイズを確認し、アプリケーションのダウンロード許可証を発行し、これにカード発行者装置の秘密鍵SK(CI1)で署名を付けてサービス提供者装置ＳＰ１に送る。ダウンロード許可証には、ＳＰ１に許可するアプリケーションの識別子（ＡＩＤ）や有効期限などが記載される。
【００２０】
サービス提供者装置ＳＰ１は受け取ったダウンロード許可証をＩＣカードＣＩ１送る前に、ＩＣカードＩＣ１との間で相互認証を行なう。この相互認証もＣＩ１−ＳＰ１間の相互認証と同様に行われ、この相互認証のために、最初に、サービス提供者装置ＳＰ１とＩＣカードＩＣ１は認証局ＣＡ１により署名されたそれぞれの公開鍵証明書を交換する。そして、サービス提供者装置ＳＰ１がＩＣカードＩＣ１から送られてくる認証局ＣＡ１により署名されたＩＣカードＩＣ１の公開鍵証明書CertCA1(Card)を認証局ＣＡ１の公開鍵PK(CA1)で署名検証してＩＣカードＩＣ１の公開鍵PK(Card)を取得するとともに、ＩＣカードＩＣ１がサービス提供者装置ＳＰ１から送られてくる認証局ＣＡ１により署名されたサービス提供者装置ＳＰ１の公開鍵証明書CertCA1(SP1)を認証局ＣＡの公開鍵PK(CA1)で署名検証してサービス提供者装置ＳＰ１の公開鍵PK(SP1)を取得する。
【００２１】
次に、取得したこれらの公開鍵を用いて各自の署名を交換することにより相互認証を行なう。この相互認証は、サービス提供者装置ＳＰ１がチャレンジ(乱数)をＩＣカードＩＣ１に送り、ＩＣカードＩＣ１が自分の秘密鍵SK(Card)でこのチャレンジを符号化してディジタル署名を生成し、サービス提供者装置ＳＰ１に返送し、サービス提供者装置ＳＰ１でこの署名を先に取得したＩＣカードＩＣ１の公開鍵PK(Card)で署名検証し、返送されたチャレンジと送信したチャレンジを比較することにより、サービス提供者装置ＳＰ１がＩＣカードＩＣ１を認証するとともに、ＩＣカードＩＣ１がチャレンジ(乱数)をサービス提供者装置ＳＰ１に送り、サービス提供者装置ＳＰ１が自分の秘密鍵SK(SP1)でチャレンジを符号化してディジタル署名を生成し、この署名をＩＣカードＩＣ１に返送し、カード発行者装置ＣＩ１がこの署名を先に取得したサービス提供者装置ＳＰ１の公開鍵PK(SP1)で署名検証し、返送されたチャレンジと送信したチャレンジを比較することによりＩＣカードＩＣ１がサービス提供者装置ＳＰ１を認証することにより行われる。なお、この相互認証は上述したチャレンジ交換と署名交換による相互認証シーケンスと異なる相互認証シーケンスを使用することもできる。
【００２２】
サービス提供者装置ＳＰ１とＩＣカードＩＣ１との間の相互認証後に、サービス提供者装置ＳＰ１は受け取ったダウンロード許可証をＩＣカードＩＣ１に送る。ＩＣカードＩＣ１は受け取ったこのダウンロード許可証をカード発行者装置ＣＩ１の公開鍵PK(CI1)で検証し、その結果をサービス提供者装置に返送する。その結果が正しければ、サービス提供者装置ＳＰ１はダウンロード実行をＩＣカード１に指示し、広域アプリケーションをＩＣカードＩＣ１のメモリの共通領域にダウンロードさせる。ＩＣカードＩＣ１はダウンロードの終了時にダウンロード結果をサー提供者装置ＳＰ１に通知し、サービス提供者装置ＳＰ１はこのダウンロード結果をカード発行者装置ＣＩ１に通知する。
【００２３】
このため、システム１内のＩＣカードＩＣ１がシステム２内のサービス提供者装置ＳＰ２（カード発行者ＣＩ２のこともある）と連携してＳＰ２のサービスを受けたくても、ＩＣカードＩＣ１はシステム２の認証局ＣＡ２の公開鍵及びシステム２内のサービス提供者装置ＳＰ２の公開鍵を持たないので、ＩＣカードＩＣ１とサービス提供者装置ＳＰ２が互いの署名を検証できず、システム２のサービス提供者装置ＳＰ２からアプリケーションをダウンロードすることはこれまでできなかった。
【００２４】
本発明では、この問題を解決するために、図１に示すように、相互運用を行なう多数のＩＣカード運用システムに共通の共通テナント管理者装置ＣＴを設置する。この共通テナント管理システムＣＴは、相互運用するＩＣカード運用システムが共通に使用し得るＩＣカードの共通メモリ領域を広域アプリケーションについてカード発行者装置の代わりに管理するテナント管理機能と、相互認証機能を有する。
相互運用対象のＩＣカード運用システムは、各ＩＣカード運用システムで使用している認証局の公開鍵と、各認証局が発行した共通管理者装置の公開鍵証明書を発行し、共通管理者装置に登録しておく必要がある。
【００２５】
次に、本発明によるＩＣカード相互運用方法におけるアプリケーションダウンロードの手順を図４を参照して説明する。
システム１のＩＣカードＩＣ１がシステム２のサービス提供者装置ＳＰ２（カード発行者ＣＩ２のこともある）に広域アプリケーションのダウンロード要求を送ると、サービス提供者装置ＳＰ２と共通テナント管理者装置ＣＴは認証局ＣＡ２から発行されたそれぞれの公開鍵証明書（ＣＡ２により署名されている）を交換して相互認証を行なう。この相互認証後に、共通テナント管理者装置ＣＴは、広域アプリケーションの識別情報（ＡＩＤ）、使用メモリサイズ、有効期限などを記載したダウンロード許可証をＣＴの署名を付けてサービス提供者装置ＳＰ２に発行し、サービス提供者装置ＳＰ２はこれをＩＣカードＩＣ１に提示する。ＩＣカードＩＣ１はこのダウンロード許可証をＣＴの公開鍵で検証し、ダウンロード許可証が確かにＣＴにより発行されたものであることを確認した後に、広域アプリケーションをＩＣカードＩＣ１の共通領域にダウンロードする。サービス提供者装置ＳＰ２とＩＣカードＩＣ１との間の相互認証は行なわない。
【００２６】
図５は本発明によるＩＣカード相互運用方法におけるアプリケーションダウンロードの手順の詳細シーケンスを示す。図中、CertCA1(CT)は認証局ＣＡ１から発行された共通テナント管理者装置の公開鍵証明書、CertCA2(CT)は認証局ＣＡ１から発行された共通テナント管理者装置の公開鍵証明書、SK(CT)及びPK(CT)は共通テナント管理者装置ＣＴの秘密鍵及び公開鍵であり、その他は図３と同一である。本例では、ＩＣカードＩＣ１には、PK(card)、SK(card)、CertCA1(Card)、PK(CA1）、PK(CI1)、PK(CT)が予め格納され、サービス提供者装置ＳＰ２には、SK(SP2)、PK(SP2)、CertCA2(SP2)、PK(CA2)が予め格納され、共通テナント管理者装置ＣＴには、SK(CT)、PK(CT)、CertCA1(CT)、CertCA2(CT)、PK(CA1)、PK(CA2)が予め格納されているものとする。
【００２７】
ＩＣカードＩＣ１からサービス提供者装置ＳＰ２に広域アプリケーションのダウンロード要求が送信されると、サービス提供者装置ＳＰ２は共通テナント管理者装置ＣＴとの間で相互認証を行なう。この相互認証のために、最初に、共通テナント管理者装置ＣＴとサービス提供者装置ＳＰ２は認証局ＣＡ２により署名されたそれぞれの公開鍵証明書を交換する。そして、サービス提供者装置ＳＰ２が共通テナント管理者装置ＣＴから送られてくる認証局ＣＡ２により署名されたＣＴの公開鍵証明書CertCA2(CT)を認証局ＣＡ２の公開鍵PK(CA2)で署名検証して共通テナント管理者装置ＣＴの公開鍵PK(CT)を取得するとともに、共通テナント管理者装置ＣＴがサービス提供者装置ＳＰ１から送られてくる認証局ＣＡ２により署名されたサービス提供者装置ＳＰ２の公開鍵証明書CertCA2(SP2)を認証局ＣＡ２の公開鍵PK(CA2)で署名検証してサービス提供者装置ＳＰ２の公開鍵PK(SP2)を取得する。
【００２８】
次に、取得したこれらの公開鍵を用いて各自の署名を交換することにより相互認証を行なう。この相互認証は、サービス提供者装置ＳＰ１がチャレンジ(乱数)を共通テナント管理者装置ＣＴに送り、共通テナント管理者装置ＣＴが自分の秘密鍵SK(CT)でこのチャレンジを符号化してディジタル署名を生成し、サービス提供者装置ＳＰ２に返送し、サービス提供者装置ＳＰ２でこの署名を先に取得した共通テナント管理者装置ＣＴの公開鍵PK(CT)で署名検証し、返送されたチャレンジと送信したチャレンジを比較することにより、サービス提供者装置ＳＰ２が共通テナント管理者装置ＣＴを認証するとともに、共通テナント管理者装置ＣＴがチャレンジ(乱数)をサービス提供者装置ＳＰ２に送り、サービス提供者装置ＳＰ２が自分の秘密鍵SK(SP2)でチャレンジを符号化してディジタル署名を生成し、この署名を共通テナント管理者装置ＣＴに返送し、共通テナント管理者装置ＣＴがこの署名を先に取得したサービス提供者装置ＳＰ２の公開鍵PK(SP2)で署名検証し、返送されたチャレンジと送信したチャレンジを比較することにより共通テナント管理者装置ＣＴがサービス提供者装置ＳＰ２を認証することにより行われる。
【００２９】
共通テナント管理者装置ＣＴとサービス提供者装置ＳＰ２との間の相互認証後に、サービス提供者装置ＳＰ２は共通テナント管理者装置ＣＴに広域アプリケーションのダウンロード許可証の発行を要求する。共通テナント管理者装置ＣＴはテナント契約を確認した後に、ＩＣカードのメモリの共有領域発行者装置用のメモリの空領域サイズを確認し、広域アプリケーションの識別子（ＡＩＤ）等などを記載したダウンロード許可証をこれに共通テナント管理者装置ＣＴの秘密鍵SK(CT)で署名を付けて発行し、サービス提供者装置ＳＰ２に送る。共通テナント管理者装置ＣＴはどのカードにダウンロード許可証を発行したかも管理する。サービス提供者装置ＳＰ２は受け取ったダウンロード許可証をＩＣカードＩＣ１に送る。
【００３０】
ＩＣカードＩＣ１は受け取ったこのダウンロード許可証を共通テナント管理者装置ＣＴの公開鍵PK(CT)で検証し、その結果をサービス提供者装置に返送する。その結果が正しければ、サービス提供者装置ＳＰ２はダウンロード実行をＩＣカード１に指示し、広域アプリケーションをＩＣカードＩＣ１のメモリの共通領域にダウンロードさせる。ＩＣカードＩＣ１はダウンロードの終了時にダウンロード結果をサー提供者装置ＳＰ２に通知し、サービス提供者装置ＳＰ２はこのダウンロード結果を共通テナント管理者装置ＣＴに通知する。
【００３１】
従って、この方法では、共通テナント管理者装置に運用を委託されたメモリの共通領域に対しては、共通テナント管理者装置が運用先のサービス提供者装置と、カード発行者との間でカード領域の利用契約なしでも、相互認証後に広域アプリケーションのダウンロード実行する。また、共通テナント管理者装置はアプリケーションをダウンロードできるメモリ領域があるかどうか、どのカードにダウンロード許可証を発行したかも管理する。
【００３２】
従って、全国各地のＩＣカード運用システムの認証局が健康保険証や免許証のような広域アプリケーションに対し共通テナント管理者装置ＣＴとテナント契約しておけば、利用者は健康保険証や免許証のような広域アプリケーションを全国各地のＩＣカード運用システムでダウンロードし、利用することができる。そして、各地のシステムはこのような全国的に相互流通するアプリケーションの管理から開放され、運用が簡単になる。
【００３３】
以上、本発明によるＩＣカード相互運用方法の処理手順を説明したが、これらの処理手順はＩＣカード、カード発行者装置、サービス提供者装置、共通テナント管理者装置に含まれるコンピュータにより実行され、本発明はこれらの処理手順を実行させるためのコンピュータプログラム及び該コンピュータプログラムを記録した記録媒体も本発明の範囲に含むものである。
【００３４】
尚、上述した実施例では、共通テナント管理者装置ＣＴとサービス提供者ＳＰ２との間で相互認証を行なっているが、本発明では、共通テナント管理者装置が広域アプリケーションのダウンロード許可証を共通テナント管理者の署名を付けて発行し、ＩＣカードで署名検証して、このダウンロード許可証が確かにＣＴにより発行されたものであることを確認しているので、どのカードにも搭載される保険証のようなアプリケーションの場合には、この検証だけで十分であり、共通テナント管理者装置ＣＴとサービス提供者ＳＰ２との間の相互認証は省略することもできる。
【００３５】
【発明の効果】
以上説明したように、本発明によれば、共通テナント管理者装置に運用を委託されたメモリの共通領域に対しては、共通テナント管理者装置が運用先のサービス提供者装置と、カード発行者とのカード領域の利用契約なしでも、相互認証後に広域アプリケーションのダウンロード実行する。従って、本発明によれば、認証局が異なる複数のＩＣカード運用システム間でＩＣカードを安全且つ簡単に相互運用することができる。
【図面の簡単な説明】
【図１】  本発明によるＩＣカード相互運用システムの基本構成図である。
【図２】  １つのＩＣカード運用システム内におけるアプリケーションのダウンロードの手順を示す図である。
【図３】  １つのＩＣカード運用システム内におけるアプリケーションのダウンロードの手順の詳細を示す図である。
【図４】  本発明によるＩＣカード相互運用方法の手順を示す図である。
【図５】  本発明によるＩＣカード相互運用方法の手順の詳細を示す図である。
【符号の説明】
１，２  ＩＣカード運用システム
ＣＴ  共通テナント管理者装置
ＣＡ１，ＣＡ２  認証局
ＣＩ１，ＣＩ２  カード発行者装置
ＳＰ１，ＳＰ２  サービス提供者装置
ＩＣ１，ＩＣ２  ＩＣカード
【図１】
0004009131.tif 000002
【図２】
0004009131.tif 000003
【図３】
0004009131.tif 000004
【図４】
0004009131.tif 000005
【図５】
0004009131.tif 000006