(57)【特許請求の範囲】
【請求項１】
第１の通信装置と、該第１の通信装置と通信を行う第２の通信装置とを備える通信システムであって、
第１の通信装置は、
第１の記憶部と、
端末装置が備える第２の記憶部に格納されたクライアント公開鍵証明書と、前記端末装置が生成した公開鍵の公開鍵証明書とを取得する第１の取得部と、
前記第１の取得部が取得した前記クライアント公開鍵証明書に基づいて、クライアント認証を行う第１の認証処理部と、
前記第１の認証処理部によって、前記クライアント認証の結果が成功である場合に、前記第１の記憶部に、前記端末装置のユーザのアカウント情報と、前記公開鍵証明書のシリアル番号と、前記公開鍵証明書によって所定の動作を行わせる第２の通信装置の識別情報と、有効期限とを関連付けて登録する登録部と、
前記第１の記憶部に記憶した前記公開鍵証明書の前記シリアル番号のうち、有効期限が到来していない公開鍵証明書のシリアル番号のリストを作成するリスト作成部と、
前記リスト作成部が作成した前記リストを、前記第２の通信装置へ送信する第１の通信部と
を備え、
前記第２の通信装置は、
前記第１の通信装置が送信した前記リストを受信する第３の通信部と、
前記第３の通信部が受信した前記リストを記憶する第３の記憶部と、
前記端末装置が備える前記第２の記憶部に格納された前記クライアント公開鍵証明書と、前記端末装置が生成した前記公開鍵の前記公開鍵証明書とを取得する第３の取得部と、
前記第３の取得部が取得した前記公開鍵証明書が前記リストに含まれるか否かを検証する検証部と、
前記検証部によって、検証が成功である場合に、前記第３の取得部が取得した前記クライアント公開鍵証明書に基づいて、クライアント認証を行う第３の認証処理部と、
前記第３の認証処理部によって前記クライアント認証が成功した場合に、所定の動作を行う制御部と
を備える、通信システム。
【請求項２】
前記第１の通信装置は、
前記リスト作成部が作成した前記リストに含まれる前記公開鍵証明書の前記シリアル番号に対応付けて、前記公開鍵証明書の有効期限を設定する設定部
を備え、
前記リスト作成部は、前記設定部が設定した有効期限に基づいて、前記リストを更新する、請求項１に記載の通信システム。
【請求項３】
前記端末装置は、
公開鍵証明書を発行する認証局
を備え、
前記第２の記憶部は、外部からアクセスできない記憶領域である、請求項１又は請求項２に記載の通信システム。
【請求項４】
前記端末装置は、
前記第２の通信装置によって送信されるチャレンジを前記第２の記憶部に格納された前記公開鍵証明書に登録されている公開鍵とペアをなす秘密鍵で暗号化することによってレスポンスを生成する第２の暗号処理部と、
前記第２の通信装置によって送信されるチャレンジを受信し、前記第２の暗号処理部が生成したレスポンスを前記第２の通信装置へ送信する第２の通信部と
を備え、
前記第２の通信装置は、
前記チャレンジを生成し、前記第３の認証処理部によって前記クライアント認証が成功した場合に、前記端末装置が送信した前記レスポンスを前記公開鍵で復号する第３の暗号処理部とを備え、
前記検証部は、前記第３の暗号処理部が生成した前記チャレンジに基づいて、前記第３の暗号処理部によって復号された前記レスポンスを検証し、
前記第３の通信部は、前記第３の暗号処理部が生成した前記チャレンジを、前記端末装置へ送信し、前記端末装置が送信したレスポンスを受信し、
前記制御部は、前記検証部による検証が成功した場合に、前記所定の動作を行う、請求項１から請求項３のいずれか１項に記載の通信システム。
【請求項５】
前記制御部は、前記リストに含まれる前記公開鍵証明書の前記シリアル番号に関連付けて、ステータス情報として、前記端末装置が、前記クライアント認証を行っていないことを示す情報を記憶し、
前記検証部によって、検証が成功である場合に、前記公開鍵証明書のシリアル番号に関連付けられている前記ステータス情報として、前記クライアント認証を行っていないことを示す情報が記憶されていない場合に、前記所定の動作を行う、請求項４に記載の通信システム。
【請求項６】
第１の記憶部と、
端末装置が備える第２の記憶部に格納されたクライアント公開鍵証明書と前記端末装置が生成した公開鍵の公開鍵証明書とを取得する第１の取得部と、
前記第１の取得部が取得した前記クライアント公開鍵証明書に基づいて、クライアント認証を行う第１の認証処理部と、
前記第１の認証処理部によって、前記クライアント認証の結果が成功である場合に、前記第１の記憶部に、前記端末装置のユーザのアカウント情報と、前記公開鍵証明書のシリアル番号と、前記公開鍵証明書によって所定の動作を行わせる他の通信装置の識別情報と、有効期限とを関連付けて登録する登録部と、
前記第１の記憶部に記憶した前記公開鍵証明書の前記シリアル番号のうち、有効期限が到来していない公開鍵証明書のシリアル番号のリストを作成するリスト作成部と、
前記リスト作成部が作成した前記リストを、第２の通信装置へ送信する第１の通信部と
を備える通信装置。
【請求項７】
端末装置が備える第２の記憶部に格納されたクライアント公開鍵証明書と、前記端末装置が生成した公開鍵の公開鍵証明書とを取得する第３の取得部と、
前記第３の取得部が取得した前記公開鍵証明書の有効期限が到来していない公開鍵証明書のシリアル番号のリストに含まれるか否かを検証する検証部と、
前記検証部によって、検証が成功である場合に、前記第３の取得部が取得した前記クライアント公開鍵証明書に基づいて、クライアント認証を行う第３の認証処理部と、
前記第３の認証処理部によって前記クライアント認証が成功した場合に、所定の動作を行う制御部と
を備える、通信装置。
【請求項８】
第１の通信装置と、該第１の通信装置と通信を行う第２の通信装置によって実行される通信方法であって、
第１の通信装置は、
端末装置が備える第２の記憶部に格納されたクライアント公開鍵証明書と前記端末装置が生成した公開鍵の公開鍵証明書とを取得するステップと、
取得した前記クライアント公開鍵証明書に基づいて、クライアント認証を行うステップと、
前記クライアント認証の結果が成功である場合に、前記端末装置のユーザのアカウント情報と、前記公開鍵証明書のシリアル番号と、前記公開鍵証明書によって所定の動作を行わせる第２の通信装置の識別情報と、有効期限とを関連付けて登録するステップと、
記憶した前記公開鍵証明書の前記シリアル番号のうち、有効期限が到来していない公開鍵証明書のシリアル番号のリストを作成するステップと、
前記リストを作成するステップで作成した前記リストを、前記第２の通信装置へ送信するステップと
を実行し、
前記第２の通信装置は、
前記第１の通信装置が送信した前記リストを受信するステップと、
前記端末装置が備える前記第２の記憶部に格納された前記クライアント公開鍵証明書と、前記端末装置が生成した前記公開鍵の前記公開鍵証明書とを取得するステップと、
取得した前記公開鍵証明書が前記リストに含まれるか否かを検証するステップと、
検証が成功である場合に、取得した前記クライアント公開鍵証明書に基づいて、クライアント認証を行うステップと、
前記クライアント認証が成功した場合に、所定の動作を行うステップと
を実行する、通信方法。
【請求項９】
第１の通信装置のコンピュータに、
端末装置が備える第２の記憶部に格納されたクライアント公開鍵証明書と前記端末装置が生成した公開鍵の公開鍵証明書とを取得するステップと、
取得した前記クライアント公開鍵証明書に基づいて、クライアント認証を行うステップと、
前記クライアント認証の結果が成功である場合に、前記端末装置のユーザのアカウント情報と、前記公開鍵証明書のシリアル番号と、前記公開鍵証明書によって所定の動作を行わせる他の通信装置の識別情報と、有効期限とを関連付けて登録するステップと、
記憶した前記公開鍵証明書の前記シリアル番号のうち、有効期限が到来していない公開鍵証明書のリストを作成するステップと、
前記リストを作成するステップで作成した前記リストを、第２の通信装置へ送信するステップと
を実行させる、プログラム。
【請求項１０】
第２の通信装置のコンピュータに、
第１の通信装置が送信した有効期限が到来していない公開鍵証明書のシリアル番号のリストを受信するステップと、
端末装置が備える第２の記憶部に格納されたクライアント公開鍵証明書と、前記端末装置が生成した公開鍵の前記公開鍵証明書とを取得するステップと、
取得した前記公開鍵証明書が前記リストに含まれるか否かを検証するステップと、
検証が成功である場合に、取得した前記クライアント公開鍵証明書に基づいて、クライアント認証を行うステップと、
前記クライアント認証が成功した場合に、所定の動作を行うステップと
を実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、通信システム、通信装置、通信方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、スマートフォンや、タブレットにインストールされたアプリケーションを実行することによって、ドアの電子鍵を生成し、管理するサービスが知られている（例えば、非特許文献１参照）。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】“Ａｋｅｒｕｎ  ＳＭＡＲＴ  ＬＯＣＫ  ＲＯＢＯＴ”、［ｏｎｌｉｎｅ］、株式会社フォトシンス（Ｐｈｏｔｏｓｙｎｔｈ  Ｉｎｃ．）、［平成２８年  ５月１６日検索］、インターネット＜ＵＲＬ：  ｈｔｔｐ：／／ａｋｅｒｕｎ．ｃｏｍ＞
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えば、ＳＩＭ（Ｓｕｂｓｃｒｉｂｅｒ  Ｉｄｅｎｔｉｔｙ  Ｍｏｄｕｌｅ）で鍵を生成し、管理するドア鍵のなかには、ドア装置の所有者以外の利用者と鍵を共有するため、共有相手に公開鍵証明書を発行して相手認証や権限管理等を実現しているものがある。この場合、利用者は、異なるドア装置を利用する都度、公開鍵証明書の発行と授受を行う必要があり、利用のための手順が煩雑となる。
仮に、単一の公開鍵証明書を複数のドア装置に用いることが可能となれば、利用者にとっての利便性は向上する。しかし、最も短い有効期限に従って、公開鍵証明書を失効させた場合、失効させた公開鍵証明書とペアになる全てのドア鍵に対する利用権限を失うこととなる。
以上の問題は、ドア鍵に限らず、所定の動作を行う装置についてもあてはまる。
本発明は、上記問題を解決すべくなされたもので、その目的は、所定の動作を行う装置との間で電子鍵を共有して、該電子鍵を使用して該装置に所定の動作を行わせる通信システムにおいて、電子鍵の権限を柔軟に管理することにある。
【課題を解決するための手段】
【０００５】
（１）本発明の一態様は、第１の通信装置と、該第１の通信装置と通信を行う第２の通信装置とを備える通信システムであって、第１の通信装置は、第１の記憶部と、端末装置が備える第２の記憶部に格納されたクライアント公開鍵証明書と、前記端末装置が生成した公開鍵の公開鍵証明書とを取得する第１の取得部と、前記第１の取得部が取得した前記クライアント公開鍵証明書に基づいて、クライアント認証を行う第１の認証処理部と、前記第１の認証処理部によって、前記クライアント認証の結果が成功である場合に、前記第１の記憶部に、前記端末装置のユーザのアカウント情報と、前記公開鍵証明書のシリアル番号と、前記公開鍵証明書によって所定の動作を行わせる第２の通信装置の識別情報と、有効期限とを関連付けて登録する登録部と、前記第１の記憶部に記憶した前記公開鍵証明書の前記シリアル番号のうち、有効期限が到来していない公開鍵証明書のシリアル番号のリストを作成するリスト作成部と、前記リスト作成部が作成した前記リストを、前記第２の通信装置へ送信する第１の通信部とを備え、前記第２の通信装置は、前記第１の通信装置が送信した前記リストを受信する第３の通信部と、前記第３の通信部が受信した前記リストを記憶する第３の記憶部と、前記端末装置が備える前記第２の記憶部に格納された前記クライアント公開鍵証明書と、前記端末装置が生成した前記公開鍵の前記公開鍵証明書とを取得する第３の取得部と、前記第３の取得部が取得した前記公開鍵証明書が前記リストに含まれるか否かを検証する検証部と、前記検証部によって、検証が成功である場合に、前記第３の取得部が取得した前記クライアント公開鍵証明書に基づいて、クライアント認証を行う第３の認証処理部と、前記第３の認証処理部によって前記クライアント認証が成功した場合に、所定の動作を行う制御部とを備える、通信システムである。
（２）本発明の一態様は、上記（１）に記載の通信システムにおいて、前記第１の通信装置は、前記リスト作成部が作成した前記リストに含まれる前記公開鍵証明書の前記シリアル番号に対応付けて、前記公開鍵証明書の有効期限を設定する設定部を備え、前記リスト作成部は、前記設定部が設定した有効期限に基づいて、前記リストを更新する、通信システムである。
（３）本発明の一態様は、上記（１）又は上記（２）に記載の通信システムにおいて、前記端末装置は、公開鍵証明書を発行する認証局を備え、前記第２の記憶部は、外部からアクセスできない記憶領域である、通信システムである。
（４）本発明の一態様は、上記（１）から上記（３）のいずれか１項に記載の通信システムにおいて、前記端末装置は、前記第２の通信装置によって送信されるチャレンジを前記第２の記憶部に格納された前記公開鍵証明書に登録されている公開鍵とペアをなす秘密鍵で暗号化することによってレスポンスを生成する第２の暗号処理部と、前記第２の通信装置によって送信されるチャレンジを受信し、前記第２の暗号処理部が生成したレスポンスを前記第２の通信装置へ送信する第２の通信部とを備え、前記第２の通信装置は、前記チャレンジを生成し、前記第３の認証処理部によって前記クライアント認証が成功した場合に、前記端末装置が送信した前記レスポンスを前記公開鍵で復号する第３の暗号処理部とを備え、前記検証部は、前記第３の暗号処理部が生成した前記チャレンジに基づいて、前記第３の暗号処理部によって復号された前記レスポンスを検証し、前記第３の通信部は、前記第３の暗号処理部が生成した前記チャレンジを、前記端末装置へ送信し、前記端末装置が送信したレスポンスを受信し、前記制御部は、前記検証部による検証が成功した場合に、前記所定の動作を行う、通信システムである。
（５）本発明の一態様は、上記（４）に記載の通信システムにおいて、前記制御部は、前記リストに含まれる前記公開鍵証明書の前記シリアル番号に関連付けて、ステータス情報として、前記端末装置が、前記クライアント認証を行っていないことを示す情報を記憶し、前記検証部によって、検証が成功である場合に、前記公開鍵証明書のシリアル番号に関連付けられている前記ステータス情報として、前記クライアント認証を行っていないことを示す情報が記憶されていない場合に、前記所定の動作を行う、通信システムである。
（６）本発明の一態様は、第１の記憶部と、端末装置が備える第２の記憶部に格納されたクライアント公開鍵証明書と前記端末装置が生成した公開鍵の公開鍵証明書とを取得する第１の取得部と、前記第１の取得部が取得した前記クライアント公開鍵証明書に基づいて、クライアント認証を行う第１の認証処理部と、前記第１の認証処理部によって、前記クライアント認証の結果が成功である場合に、前記第１の記憶部に、前記端末装置のユーザのアカウント情報と、前記公開鍵証明書のシリアル番号と、前記公開鍵証明書によって所定の動作を行わせる他の通信装置の識別情報と、有効期限とを関連付けて登録する登録部と、前記第１の記憶部に記憶した前記公開鍵証明書の前記シリアル番号のうち、有効期限が到来していない公開鍵証明書のシリアル番号のリストを作成するリスト作成部と、前記リスト作成部が作成した前記リストを、第２の通信装置へ送信する第１の通信部とを備える通信装置である。
（７）本発明の一態様は、端末装置が備える第２の記憶部に格納されたクライアント公開鍵証明書と、前記端末装置が生成した公開鍵の公開鍵証明書とを取得する第３の取得部と、前記第３の取得部が取得した前記公開鍵証明書の有効期限が到来していない公開鍵証明書のシリアル番号のリストに含まれるか否かを検証する検証部と、前記検証部によって、検証が成功である場合に、前記第３の取得部が取得した前記クライアント公開鍵証明書に基づいて、クライアント認証を行う第３の認証処理部と、前記第３の認証処理部によって前記クライアント認証が成功した場合に、所定の動作を行う制御部とを備える、通信装置である。
（８）本発明の一態様は、第１の通信装置と、該第１の通信装置と通信を行う第２の通信装置によって実行される通信方法であって、第１の通信装置は、端末装置が備える第２の記憶部に格納されたクライアント公開鍵証明書と前記端末装置が生成した公開鍵の公開鍵証明書とを取得するステップと、取得した前記クライアント公開鍵証明書に基づいて、クライアント認証を行うステップと、前記クライアント認証の結果が成功である場合に、前記端末装置のユーザのアカウント情報と、前記公開鍵証明書のシリアル番号と、前記公開鍵証明書によって所定の動作を行わせる第２の通信装置の識別情報と、有効期限とを関連付けて登録するステップと、記憶した前記公開鍵証明書の前記シリアル番号のうち、有効期限が到来していない公開鍵証明書のシリアル番号のリストを作成するステップと、前記リストを作成するステップで作成した前記リストを、前記第２の通信装置へ送信するステップとを実行し、前記第２の通信装置は、前記第１の通信装置が送信した前記リストを受信するステップと、前記端末装置が備える前記第２の記憶部に格納された前記クライアント公開鍵証明書と、前記端末装置が生成した前記公開鍵の前記公開鍵証明書とを取得するステップと、取得した前記公開鍵証明書が前記リストに含まれるか否かを検証するステップと、検証が成功である場合に、取得した前記クライアント公開鍵証明書に基づいて、クライアント認証を行うステップと、前記クライアント認証が成功した場合に、所定の動作を行うステップとを実行する、通信方法である。
（９）本発明の一態様は、第１の通信装置のコンピュータに、端末装置が備える第２の記憶部に格納されたクライアント公開鍵証明書と前記端末装置が生成した公開鍵の公開鍵証明書とを取得するステップと、取得した前記クライアント公開鍵証明書に基づいて、クライアント認証を行うステップと、前記クライアント認証の結果が成功である場合に、前記端末装置のユーザのアカウント情報と、前記公開鍵証明書のシリアル番号と、前記公開鍵証明書によって所定の動作を行わせる他の通信装置の識別情報と、有効期限とを関連付けて登録するステップと、記憶した前記公開鍵証明書の前記シリアル番号のうち、有効期限が到来していない公開鍵証明書のリストを作成するステップと、前記リストを作成するステップで作成した前記リストを、第２の通信装置へ送信するステップとを実行させる、プログラムである。
（１０）本発明の一態様は、第２の通信装置のコンピュータに、第１の通信装置が送信した有効期限が到来していない公開鍵証明書のシリアル番号のリストを受信するステップと、端末装置が備える第２の記憶部に格納されたクライアント公開鍵証明書と、前記端末装置が生成した公開鍵の前記公開鍵証明書とを取得するステップと、取得した前記公開鍵証明書が前記リストに含まれるか否かを検証するステップと、検証が成功である場合に、取得した前記クライアント公開鍵証明書に基づいて、クライアント認証を行うステップと、前記クライアント認証が成功した場合に、所定の動作を行うステップとを実行させる、プログラムである。
【発明の効果】
【０００６】
本発明の実施形態によれば、所定の動作を行う装置との間で電子鍵を共有して、該電子鍵を使用して該装置に所定の動作を行わせる通信システムにおいて、電子鍵の権限を柔軟に管理することができる。
【図面の簡単な説明】
【０００７】
【図１】本実施形態に係る通信システムを示す構成図である。
【図２】鍵管理テーブルの一例を示す図である。
【図３】本実施形態に係る通信システムの動作（その１）の一例を示すシーケンスチャートである。
【図４】本実施形態に係る通信システムの動作（その２）の一例を示すシーケンスチャートである。
【図５】本変形例に係る通信システムを示す構成図である。
【図６】本変形例に係る通信システムの動作（その１）の一例を示すシーケンスチャートである。
【図７】本変形例に係る通信システムの動作（その２）の一例を示すシーケンスチャートである。
【発明を実施するための形態】
【０００８】
次に、本発明を実施するための形態を、図面を参照しつつ説明する。以下で説明する実施形態は一例に過ぎず、本発明が適用される実施形態は、以下の実施形態に限られない。
なお、実施形態を説明するための全図において、同一の機能を有するものは同一符号を用い、繰り返しの説明は省略する。
【０００９】
＜実施形態＞
図１は、実施形態に係る通信システム１を示す構成図である。図１において、通信システム１は、装置２と、制御装置３と、管理装置４とを備える。
装置２は、ＳＩＭ（Ｓｕｂｓｃｒｉｂｅｒ  Ｉｄｅｎｔｉｔｙ  Ｍｏｄｕｌｅ）１００等のセキュアエレメント（Ｓｅｃｕｒｅ  Ｅｌｅｍｅｎｔ）と、通信部１３０と、制御部１４０とを備える。装置２の一例は、携帯電話、スマートフォン、タブレット端末等の端末装置、ＩＣカード等である。
ＳＩＭ１００はＳＩＭ識別情報ｓｉｍｉｄ１を格納する。ＳＩＭ識別情報ｓｉｍｉｄ１は、ＳＩＭ１００に固有の識別情報である。
ＳＩＭ１００は、鍵生成部１０１と、公開鍵証明書生成部１０２と、暗号処理部１０４と、記憶部１０５と、秘密鍵記憶部１０６とを備える。
【００１０】
制御装置３は、ＳＩＭ２００等のセキュアエレメントと、通信部２３０と、制御部２４０とを備える。
ＳＩＭ２００はＳＩＭ識別情報ｓｉｍｉｄ２を格納する。ＳＩＭ識別情報ｓｉｍｉｄ２は、ＳＩＭ２００に固有の識別情報である。ＳＩＭ２００は、認証処理部２０２と、検証部２０３と、暗号処理部２０４と、記憶部２０５とを備える。なお、単一の制御装置ではなく、複数の制御装置であってもよく、複数の制御装置のそれぞれが異なるＳＩＭ識別情報を有してもよい。
【００１１】
ＳＩＭ１００は、通信事業者が認証したユーザに対して発行されたＳＩＭである。該ユーザは通信事業者のネットワークを利用するユーザである。ＳＩＭ１００のＳＩＭ識別情報ｓｉｍｉｄ１は、通信事業者が認証したユーザのユーザ識別情報に関連付けて通信事業者データベース１０に格納されている。ここで、通信事業者のネットワークを利用するユーザ、換言すれば通信事業者がＳＩＭを発行したユーザと、ＳＩＭが組み込まれた装置のユーザは同じであってもよいし、異なっていてもよい。また、通信事業者が認証したユーザのユーザ識別情報には、ユーザの電話番号を使用してもよい。ＳＩＭ２００も、ＳＩＭ１００と同様に、通信事業者が認証したユーザに対して発行されたＳＩＭである。ＳＩＭ２００のＳＩＭ識別情報ｓｉｍｉｄ２は、通信事業者が認証したユーザのユーザ識別情報に関連付けて通信事業者データベース１０に格納されている。なお、ＳＩＭ１００、ＳＩＭ２００は、仮想通信事業者（Ｖｉｒｔｕａｌ  Ｎｅｔｗｏｒｋ  Ｏｐｅｒａｔｏｒ）が認証したユーザに対して発行されたＳＩＭであってもよい。
【００１２】
ＳＩＭ識別情報として、例えば、ＩＭＳＩ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｍｏｂｉｌｅ  Ｓｕｂｓｃｒｉｂｅｒ  Ｉｄｅｎｔｉｔｙ）又はＩＣＣＩＤ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ  Ｃａｒｄ  ＩＤ）を使用してもよい。また、ＳＩＭ１００や、ＳＩＭ２００に関連付けられたユーザ識別情報を該ＳＩＭ１００のＳＩＭ識別情報や、該ＳＩＭ２００のＳＩＭ識別情報に使用してもよい。
【００１３】
管理装置４は、記憶部３００と、通信部３２５と、認証処理部３０２と、登録部３０４と、リスト作成部３０６と、制御部３４５とを備える。記憶部３００は、鍵管理テーブル３０５を記憶する。
【００１４】
装置２の通信部１３０と、管理装置４の通信部３２５及び制御装置３の通信部２３０とは、通信を行う。装置２の通信部１３０と、管理装置４の通信部３２５間の通信及び制御装置３の通信部２３０間の通信は、無線通信であってもよく、又は、有線通信であってもよい。例えば、装置２の通信部１３０と、管理装置４の通信部３２５及び制御装置３の通信部２３０とは、無線ＬＡＮや携帯電話ネットワーク等の無線通信ネットワークを介して通信を行ってもよい。
【００１５】
又は、装置２の通信部１３０と、管理装置４の通信部３２５及び制御装置３の通信部２３０とは、ブルートゥース（登録商標）等の近距離無線通信技術により直接に信号を送受信して通信を行ってもよい。又は、装置２の通信部１３０と、管理装置４の通信部３２５及び制御装置３の通信部２３０とは、インターネットや固定電話ネットワーク、有線ＬＡＮ等の通信ネットワークを介して通信を行ってもよい。又は、装置２の通信部１３０と、管理装置４の通信部３２５及び制御装置３の通信部２３０とは、通信ケーブルにより接続されて通信を行ってもよい。
【００１６】
装置２の制御部１４０、制御装置３の制御部２４０、及び管理装置４の制御部３４５は、それぞれ、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）及びメモリを備えており、その機能部として、アプリケーション１５０、アプリケーション２５０、及びアプリケーション３５０を備える。
【００１７】
ＳＩＭ１００、及びＳＩＭ２００は、コンピュータの一種であり、コンピュータプログラムによって所望の機能を実現する。
ＳＩＭ１００において、記憶部１０５は、認証局公開鍵証明書Ｃ＿Ｋｒｐと認証局秘密鍵Ｋｒｓのペアを記憶する。認証局公開鍵証明書Ｃ＿Ｋｒｐは、認証局秘密鍵Ｋｒｓのペアの認証局公開鍵Ｋｒｐ（不図示）の公開鍵証明書である。認証局公開鍵証明書Ｃ＿Ｋｒｐと認証局秘密鍵Ｋｒｓとは、例えばＳＩＭ１００の製造時などに、安全にＳＩＭ１００に格納される。
さらに、記憶部１０５は、クライアント公開鍵証明書Ｃ＿Ｋｋｐとクライアント秘密鍵Ｋｋｓのペアを記憶する。クライアント公開鍵証明書Ｃ＿Ｋｋｐは、クライアント秘密鍵Ｋｋｓのペアのクライアント公開鍵Ｋｋｐ（不図示）の公開鍵証明書である。クライアント公開鍵証明書Ｃ＿Ｋｋｐとクライアント秘密鍵Ｋｋｓとは、例えばＳＩＭ１００の製造時などに、安全にＳＩＭ１００に格納される。
【００１８】
記憶部１０５は、ＳＩＭ１００内の記憶領域のうち、ＳＩＭ１００の外部からアクセスできない不揮発性記憶領域に設けられる。よって、記憶部１０５に格納された認証局公開鍵証明書Ｃ＿Ｋｒｐ、認証局秘密鍵Ｋｒｓ、クライアント公開鍵証明書Ｃ＿Ｋｋｐ、及びクライアント秘密鍵Ｋｋｓは、ＳＩＭ１００の外部からはアクセスされない。また、ＳＩＭ１００は、耐タンパー性を有する。よって、記憶部１０５に格納された認証局公開鍵証明書Ｃ＿Ｋｒｐ、認証局秘密鍵Ｋｒｓ、クライアント公開鍵証明書Ｃ＿Ｋｋｐ、及びクライアント秘密鍵Ｋｋｓは、ＳＩＭ１００に対する攻撃から保護される。
記憶部２０５は、ＳＩＭ２００内の記憶領域のうち、ＳＩＭ２００の外部からアクセスできない不揮発性記憶領域に設けられる。
【００１９】
鍵生成部１０１は、公開鍵と秘密鍵のペアを生成する。公開鍵証明書生成部１０２は、記憶部１０５に記憶されている認証局公開鍵証明書Ｃ＿Ｋｒｐと認証局秘密鍵Ｋｒｓのペアを使用して、公開鍵証明書を生成する。秘密鍵記憶部１０６は、公開鍵証明書生成部１０２が生成した公開鍵証明書とペアの秘密鍵を記憶する。秘密鍵記憶部１０６は、記憶部１０５と同様に、ＳＩＭ１００内の記憶領域のうち、ＳＩＭ１００の外部からアクセスできない不揮発性記憶領域に設けられる。よって、秘密鍵記憶部１０６に格納された秘密鍵は、ＳＩＭ１００の外部からはアクセスされない。また、ＳＩＭ１００が耐タンパー性を有するので、秘密鍵記憶部１０６に格納された秘密鍵は、ＳＩＭ１００に対する攻撃から保護される。
【００２０】
認証処理部２０２は、装置２によって送信されるクライアント公開鍵証明書に基づいて、クライアント認証を行う。
検証部２０３は、通信部２３０が装置２から受信した公開鍵証明書を検証する。
暗号処理部２０４は、装置２のクライアント公開鍵証明書のクライアント公開鍵Ｋｋｐとペアのクライアント秘密鍵Ｋｋｓを使用して、公開鍵暗号方式の暗号処理を実行する。
【００２１】
管理装置４において、認証処理部３０２は、装置２によって送信されるクライアント公開鍵証明書Ｃ＿Ｋｋｐに基づいて、クライアント認証を行う。登録部３０４は、認証処理部３０２によるクライアント認証が成功した場合、記憶部３００に、該クライアント公開鍵証明書を送信した装置２のユーザのアカウント情報と、公開鍵証明書のシリアル番号等の公開鍵証明書の識別情報と、制御装置のＩＤ等の該公開鍵証明書によって所定の動作を行わせる制御装置の識別情報（制御装置ID）と、該公開鍵証明書によって制御装置に所定の動作を行わせる有効期限等の権限とを関連付けて、記憶部３００の鍵管理テーブル３０５に登録する。リスト作成部３０６は、記憶部３００に記憶した鍵管理テーブル３０５に含まれる公開鍵証明書のリストを作成する。記憶部３００は、鍵管理テーブル３０５を格納する。
【００２２】
図２は、鍵管理テーブルの一例を示す。鍵管理テーブル３０５は、装置のユーザのアカウント情報と、公開鍵証明書のシリアル番号と、制御装置ＩＤと、有効期限とを関連付けたものである。管理装置４は、制御装置IDを予め記憶しておいてもよいし、通信部３２５を経由して、制御装置３から取得してもよい。図２に示される例では、アカウント情報「ａａａａ」と、公開鍵証明書のシリアル番号「１２３４５」と、制御装置ＩＤ「０１ａａ」及び「０２ａａ」と、有効期限「２０１６．７．１」とが関連付けて記憶される。
【００２３】
次に図３を参照して、図１に示す通信システム１の動作を説明する。図３は、本実施形態に係る通信システムの通信方法の説明図である。図３には、装置２から管理装置４へ、装置２で発行した公開鍵証明書を登録する処理が示される。
【００２４】
［公開鍵証明書の登録手順］
（ステップＳ３０１）装置２において、公開鍵／秘密鍵発行アプリケーションは、ＳＩＭ１００に対して、公開鍵と秘密鍵のペアの生成を指示する。ＳＩＭ１００の鍵生成部１０１は、該指示に応じて、公開鍵Ｋ１ｐ（不図示）と秘密鍵Ｋ１ｓ（不図示）を生成する。この公開鍵Ｋ１ｐと秘密鍵Ｋ１ｓの生成は、ＳＩＭ１００内のセキュアＲＡＭ（Ｓｅｃｕｒｅ  ＲＡＭ）において行われる。ＳＩＭ１００内のセキュアＲＡＭは、ＳＩＭ１００の外部からアクセスできない揮発性記憶領域である。よって、ＳＩＭ１００内のセキュアＲＡＭにおいて行われる処理は、ＳＩＭ１００の外部から秘匿される。ＳＩＭ１００において、秘密鍵記憶部１０６は、鍵生成部１０１が生成した秘密鍵Ｋ１ｓを格納する。秘密鍵Ｋ１ｓは、ＳＩＭ１００内のセキュアＲＯＭに格納される。
【００２５】
（ステップＳ３０２）ＳＩＭ１００において、認証局アプリケーションは、ＳＩＭ１００に対して、公開鍵証明書Ｃ＿Ｋ１ｐ（不図示）の生成を指示する。公開鍵証明書生成部１０２は、鍵生成部１０１が生成した公開鍵Ｋ１ｐの公開鍵証明書Ｃ＿Ｋ１ｐを生成する。この公開鍵証明書Ｃ＿Ｋ１ｐの生成は、ＳＩＭ１００内のセキュアＲＡＭにおいて行われる。公開鍵証明書Ｃ＿Ｋ１ｐは、公開鍵Ｋ１ｐと、ＳＩＭ識別情報ｓｉｍｉｄ１と、公開鍵Ｋ１ｐの電子署名とを含む。公開鍵Ｋ１ｐの電子署名は、公開鍵Ｋ１ｐとＳＩＭ識別情報ｓｉｍｉｄ１とを含むデータのダイジェストを認証局秘密鍵Ｋｒｓで暗号化した結果の暗号化データである。ここでは、ダイジェストの例としてハッシュ（ｈａｓｈ）値を使用する。
また、公開鍵証明書フォーマットの例として、ＩＴＵ−Ｔ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｕｎｉｏｎ−Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ）等で規定されている「Ｘ．５０９」規格の公開鍵証明書フォーマットを使用する。「Ｘ．５０９」規格の公開鍵証明書フォーマット中の所定位置に公開鍵Ｋ１ｐを格納する。また、「Ｘ．５０９」規格の公開鍵証明書フォーマット中の「サブジェクトパラメータ：主体者の名前」の位置にＳＩＭ識別情報ｓｉｍｉｄ１を格納する。
【００２６】
ＳＩＭ１００における公開鍵証明書Ｃ＿Ｋ１ｐの生成方法を具体的に説明する。ＳＩＭ１００において、公開鍵証明書生成部１０２は、公開鍵Ｋ１ｐとＳＩＭ識別情報ｓｉｍｉｄ１とを格納した「Ｘ．５０９」規格の公開鍵証明書フォーマットのデータのハッシュ値ｈａｓｈ（Ｋ１ｐ，ｓｉｍｉｄ１）を算出する。
次いで、公開鍵証明書生成部１０２は、ハッシュ値ｈａｓｈ（Ｋ１ｐ，ｓｉｍｉｄ１）を、ＳＩＭ１００の記憶部１０５に記憶されている認証局秘密鍵Ｋｒｓで暗号化する。この暗号化データＫｒｓ（ｈａｓｈ（Ｋ１ｐ，ｓｉｍｉｄ１））は、公開鍵Ｋ１ｐの電子署名である。
次いで、公開鍵証明書生成部１０２は、公開鍵Ｋ１ｐと、ＳＩＭ識別情報ｓｉｍｉｄ１と、公開鍵Ｋ１ｐの電子署名Ｋｒｓ（ｈａｓｈ（Ｋ１ｐ，ｓｉｍｉｄ１））とを含む「Ｘ．５０９」規格の公開鍵証明書フォーマットの公開鍵証明書Ｃ＿Ｋ１ｐ「Ｋ１ｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋ１ｐ，ｓｉｍｉｄ１））」を構成する。
ＳＩＭ１００は、公開鍵証明書生成部１０２が生成した公開鍵証明書Ｃ＿Ｋ１ｐ「Ｋ１ｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋ１ｐ，ｓｉｍｉｄ１））」を、クライアント認証アプリケーションへ渡す。
【００２７】
（ステップＳ３０３）装置２において、クライアント認証アプリケーションは、ＳＩＭ１００から受け取ったクライアント公開鍵証明書Ｃ＿Ｋｋｐ「Ｋｋｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋｋｐ，ｓｉｍｉｄ１））」と、公開鍵証明書Ｃ＿Ｋ１ｐ「Ｋ１ｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋ１ｐ，ｓｉｍｉｄ１））」を通信部１３０へ出力する。通信部１３０は、該クライアント公開鍵証明書Ｃ＿Ｋｋｐ「Ｋｋｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋｋｐ，ｓｉｍｉｄ１））」と、該公開鍵証明書Ｃ＿Ｋ１ｐ「Ｋ１ｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋ１ｐ，ｓｉｍｉｄ１））」とを含む登録要求を管理装置４へ送信する。
【００２８】
管理装置４において、通信部３２５は、装置２から登録要求を受信する。通信部３２５は、登録要求に含まれるクライアント公開鍵証明書Ｃ＿Ｋｋｐ「Ｋｋｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋｋｐ，ｓｉｍｉｄ１））」と、公開鍵証明書Ｃ＿Ｋ１ｐ「Ｋ１ｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋ１ｐ，ｓｉｍｉｄ１））」を鍵管理アプリケーションへ渡す。
【００２９】
（ステップＳ３０４）管理装置４において、鍵管理アプリケーションは、装置２から受信した登録要求に含まれるクライアント公開鍵証明書Ｃ＿Ｋｋｐ「Ｋｋｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋｋｐ，ｓｉｍｉｄ１））」を用いてクライアント認証を行うように指示する。認証処理部３０２は、クライアント公開鍵証明書Ｃ＿Ｋｋｐ「Ｋｋｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋｋｐ，ｓｉｍｉｄ１））」に基づいて、クライアント認証を行う。
【００３０】
認証処理部３０２におけるクライアント公開鍵証明書Ｃ＿Ｋｋｐ「Ｋｋｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋｋｐ，ｓｉｍｉｄ１））」の認証（検証）方法を具体的に説明する。認証処理部３０２は、クライアント公開鍵証明書Ｃ＿Ｋｋｐ「Ｋｋｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋｋｐ，ｓｉｍｉｄ１））」からクライアント公開鍵ＫｋｐとＳＩＭ識別情報ｓｉｍｉｄ１とを取得し、取得したクライアント公開鍵ＫｋｐとＳＩＭ識別情報ｓｉｍｉｄ１とを「Ｘ．５０９」規格の公開鍵証明書フォーマットに格納した検証データを生成する。該検証データにおいて、クライアント公開鍵Ｋｋｐは、「Ｘ．５０９」規格の公開鍵証明書フォーマット中の所定位置に格納される。該検証データにおいて、ＳＩＭ識別情報ｓｉｍｉｄ１は、「Ｘ．５０９」規格の公開鍵証明書フォーマット中の「サブジェクトパラメータ：主体者の名前」の位置に格納される。
【００３１】
次いで、認証処理部３０２は、該検証データのハッシュ値である検証ハッシュ値ｈａｓｈ’（Ｋｋｐ，ｓｉｍｉｄ１）を算出する。次いで、認証処理部３０２は、クライアント公開鍵証明書Ｃ＿Ｋｋｐ「Ｋｋｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋｋｐ，ｓｉｍｉｄ１））」から電子署名Ｋｒｓ（ｈａｓｈ（Ｋｋｐ，ｓｉｍｉｄ１））を取得し、取得した電子署名Ｋｒｓ（ｈａｓｈ（Ｋｋｐ，ｓｉｍｉｄ１））を、認証局公開鍵証明書Ｃ＿Ｋｒｐの認証局公開鍵Ｋｒｐで復号する。この復号により、復号データ「Ｋｒｐ・Ｋｒｓ（ｈａｓｈ（Ｋｋｐ，ｓｉｍｉｄ１））」が得られる。
【００３２】
次いで、認証処理部３０２は、検証ハッシュ値ｈａｓｈ’（Ｋｋｐ，ｓｉｍｉｄ１）と復号データ「Ｋｒｐ・Ｋｒｓ（ｈａｓｈ（Ｋｋｐ，ｓｉｍｉｄ１））」とが一致するかを判定する。この判定の結果、一致する場合にはクライアント公開鍵証明書Ｃ＿Ｋｋｐ「Ｋｋｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋｋｐ，ｓｉｍｉｄ１））」の認証が成功であり、一致しない場合にはクライアント公開鍵証明書Ｃ＿Ｋｋｐ「Ｋｋｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋｋｐ，ｓｉｍｉｄ１））」の認証が失敗である。
管理装置４において、認証処理部３０２は、クライアント公開鍵証明書Ｃ＿Ｋｋｐ「Ｋｋｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋｋｐ，ｓｉｍｉｄ１））」の認証の結果を鍵管理アプリケーションへ通知する。
【００３３】
（ステップＳ３０５）管理装置４において、鍵管理アプリケーションに、認証処理部３０２からクライアント公開鍵証明書Ｃ＿Ｋｋｐ「Ｋｋｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋｋｐ，ｓｉｍｉｄ１））」の認証の結果が成功であることが通知されると、登録部３０４は、装置２のユーザのアカウント情報と、公開鍵証明書Ｃ＿Ｋ１ｐ「Ｋ１ｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋ１ｐ，ｓｉｍｉｄ１））」のシリアル番号と、制御装置ＩＤと、有効期限を紐付けて保管する。この公開鍵証明書Ｃ＿Ｋ１ｐの保管では、公開鍵証明書Ｃ＿Ｋ１ｐ「Ｋ１ｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋ１ｐ，ｓｉｍｉｄ１））」の「サブジェクトパラメータ：主体者の名前」の位置に格納されているＳＩＭ識別情報ｓｉｍｉｄ１を取得し、取得したＳＩＭ識別情報ｓｉｍｉｄ１に関連付けて該公開鍵証明書Ｃ＿Ｋ１ｐ「Ｋ１ｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋ１ｐ，ｓｉｍｉｄ１））」を、管理装置４の記憶部３００内の鍵管理テーブル３０５に格納するようにしてもよい。
【００３４】
一方、鍵管理アプリケーションは、認証処理部３０２から通知されたクライアント公開鍵証明書Ｃ＿Ｋｋｐ「Ｋｋｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋｋｐ，ｓｉｍｉｄ１））」の検証の結果が不合格である場合には、クライアント公開鍵証明書Ｃ＿Ｋｋｐ「Ｋｋｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋｋｐ，ｓｉｍｉｄ１））」と、公開鍵証明書Ｃ＿Ｋ１ｐ「Ｋ１ｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋ１ｐ，ｓｉｍｉｄ１））」を破棄する。また、所定のエラー処理を実行してもよい。
【００３５】
（ステップＳ３０６）管理装置４において、鍵管理アプリケーションは、登録部３０４によって、装置２のユーザのアカウント情報と、公開鍵証明書Ｃ＿Ｋ１ｐ「Ｋ１ｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋ１ｐ，ｓｉｍｉｄ１））」のシリアル番号と、制御装置ＩＤと、有効期限とが紐付けて保管されると、有効な公開鍵証明書のリストを作成するように指示する。リスト作成部３０６は、記憶部３００内の鍵管理テーブル３０５に格納された公開鍵証明書のシリアル番号のうち、有効期限が経過していない公開鍵証明書のシリアル番号と、該公開鍵証明書のシリアル番号に関連付けられた有効期限とを含む有効な公開鍵証明書のリストを作成する。
管理装置４において、鍵管理アプリケーションは、リスト作成部３０６によって作成された有効な公開鍵証明書のリストを制御装置３へ送信するように指示する。制御部３４５は、リスト作成部３０６に、作成した有効な公開鍵証明書のリストを、通信部３２５へ出力させる。
（ステップＳ３０７）管理装置４において、鍵管理アプリケーションは、リスト作成部３０６が有効な公開鍵証明書のリストを通信部３２５へ出力すると、通信部３２５は、有効な公開鍵証明書のリストをＯＴＡ（Ｏｖｅｒ  Ｔｈｅ  Ａｉｒ）（例えば、通信事業者の無線ネットワーク）で制御装置３へ送信する。通信事業者の無線ネットワークを使用することによって、公衆無線LAN等のオープンなネットワークと比較して、安全に送信できる。
【００３６】
（ステップＳ３０８）制御装置３において、通信部２３０は、管理装置４から有効な公開鍵証明書のリストを受信する。通信部２３０は、管理装置４から受信した有効な公開鍵証明書のリストを公開鍵証明書管理アプリケーションへ渡す。
制御装置３において、公開鍵証明書管理アプリケーションは、管理装置４から受信した有効な公開鍵証明書のリストを記憶するように指示する。制御部２４０は、有効な公開鍵証明書のリストを記憶部２０５へ格納する。制御部２４０は、有効な公開鍵証明書のリストにステータス情報として制御装置３が装置２のクライアント認証を未だ行っていないことを示す（つまり、装置２のユーザが制御装置３を初めて利用することを示す）初回利用であることを示す情報を関連付けて記憶する。
【００３７】
［公開鍵証明書を用いた制御手順］
次に、公開鍵証明書を用いた制御手順について説明する。
【００３８】
（ステップＳ４０１）装置２において、施錠解錠要求アプリケーションは、ＳＩＭ１００からクライアント公開鍵証明書Ｃ＿Ｋｋｐ「Ｋｋｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋｋｐ，ｓｉｍｉｄ１））」と、公開鍵証明書Ｃ＿Ｋ１ｐ「Ｋ１ｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋ１ｐ，ｓｉｍｉｄ１））」とを受け取る。施錠解錠要求アプリケーションは、ＳＩＭ１００から受け取ったクライアント公開鍵証明書Ｃ＿Ｋｋｐ「Ｋｋｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋｋｐ，ｓｉｍｉｄ１））」と、公開鍵証明書Ｃ＿Ｋ１ｐ「Ｋ１ｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋ１ｐ，ｓｉｍｉｄ１））」とを含む施錠又は解錠要求を通信部１３０へ出力する。通信部１３０は、該施錠又は解錠要求を制御装置３へ送信する。
制御装置３において、通信部２３０は、装置２から施錠又は解錠要求を受信する。通信部２３０は、該施錠又は解錠要求を施錠解錠アプリケーションへ渡す。
【００３９】
（ステップＳ４０２）制御装置３において、施錠解錠アプリケーションは、装置２から受信した施錠又は解錠要求に含まれる公開鍵証明書Ｃ＿Ｋ１ｐ「Ｋ１ｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋ１ｐ，ｓｉｍｉｄ１））」の検証を指示する。検証部２０３は、公開鍵証明書Ｃ＿Ｋ１ｐ「Ｋ１ｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋ１ｐ，ｓｉｍｉｄ１））」の検証を行う。検証部２０３は、記憶部２０５に記憶した有効な公開鍵証明書のリストに公開鍵証明書Ｃ＿Ｋ１ｐ「Ｋ１ｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋ１ｐ，ｓｉｍｉｄ１））」が含まれるか否かを判断する。検証部２０３は、有効な公開鍵証明書のリストに公開鍵証明書Ｃ＿Ｋ１ｐ「Ｋ１ｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋ１ｐ，ｓｉｍｉｄ１））」が含まれる場合に、認証局公開鍵証明書Ｃ＿Ｋｒｐを使用して、公開鍵証明書Ｃ＿Ｋ１ｐ「Ｋ１ｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋ１ｐ，ｓｉｍｉｄ１））」の正当性を検証する。この公開鍵証明書Ｃ＿Ｋ１ｐの検証は、検証部２０３において行われる。有効な公開鍵証明書のリストに公開鍵証明書Ｃ＿Ｋ１ｐ「Ｋ１ｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋ１ｐ，ｓｉｍｉｄ１））」が含まれない場合には、検証が不合格である。また、検証において、有効な公開鍵証明書のリストに含まれる権限（有効期限）が、有効でなければ、検証が不合格である。
【００４０】
検証部２０３における公開鍵証明書Ｃ＿Ｋ１ｐ「Ｋ１ｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋ１ｐ，ｓｉｍｉｄ１））」の検証方法を具体的に説明する。検証部２０３は、公開鍵証明書Ｃ＿Ｋ１ｐ「Ｋ１ｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋ１ｐ，ｓｉｍｉｄ１））」から公開鍵Ｋ１ｐとＳＩＭ識別情報ｓｉｍｉｄ１とを取得し、取得した公開鍵Ｋ１ｐとＳＩＭ識別情報ｓｉｍｉｄ１とを「Ｘ．５０９」規格の公開鍵証明書フォーマットに格納した検証データを生成する。該検証データにおいて、公開鍵Ｋ１ｐは、「Ｘ．５０９」規格の公開鍵証明書フォーマット中の所定位置に格納される。該検証データにおいて、ＳＩＭ識別情報ｓｉｍｉｄ１は、「Ｘ．５０９」規格の公開鍵証明書フォーマット中の「サブジェクトパラメータ：主体者の名前」の位置に格納される。
【００４１】
次いで、検証部２０３は、該検証データのハッシュ値である検証ハッシュ値ｈａｓｈ’（Ｋ１ｐ，ｓｉｍｉｄ１）を算出する。次いで、検証部２０３は、公開鍵証明書Ｃ＿Ｋ１ｐ「Ｋ１ｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋ１ｐ，ｓｉｍｉｄ１））」から電子署名Ｋｒｓ（ｈａｓｈ（Ｋ１ｐ，ｓｉｍｉｄ１））を取得し、取得した電子署名Ｋｒｓ（ｈａｓｈ（Ｋ１ｐ，ｓｉｍｉｄ１））を、認証局公開鍵証明書Ｃ＿Ｋｒｐの認証局公開鍵Ｋｒｐで復号する。この復号により、復号データ「Ｋｒｐ・Ｋｒｓ（ｈａｓｈ（Ｋ１ｐ，ｓｉｍｉｄ１））」が得られる。
【００４２】
次いで、検証部２０３は、検証ハッシュ値ｈａｓｈ’（Ｋ１ｐ，ｓｉｍｉｄ１）と復号データ「Ｋｒｐ・Ｋｒｓ（ｈａｓｈ（Ｋ１ｐ，ｓｉｍｉｄ１））」とが一致するかを判定する。この判定の結果、一致する場合には公開鍵証明書Ｃ＿Ｋ１ｐ「Ｋ１ｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋ１ｐ，ｓｉｍｉｄ１））」の検証が合格であり、一致しない場合には公開鍵証明書Ｃ＿Ｋ１ｐ「Ｋ１ｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋ１ｐ，ｓｉｍｉｄ１））」の検証が不合格である。
制御装置３において、検証部２０３は、公開鍵証明書Ｃ＿Ｋ１ｐ「Ｋ１ｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋ１ｐ，ｓｉｍｉｄ１））」の検証の結果を施錠解錠アプリケーションへ通知する。
【００４３】
（ステップＳ４０３）制御装置３において、施錠解錠アプリケーションに、検証部２０３から公開鍵証明書Ｃ＿Ｋ１ｐ「Ｋ１ｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋ１ｐ，ｓｉｍｉｄ１））」の検証の結果が合格であることが通知されると、制御部２４０は、該公開鍵証明書Ｃ＿Ｋ１ｐ「Ｋ１ｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋ１ｐ，ｓｉｍｉｄ１））」に関連付けられているステータス情報を確認する。ステータス情報が合意済を示す情報の場合は、装置２と制御装置３との間でのクライアント認証を省略してもよい。また、後段のチャレンジ生成、レスポンス検証も省略してもよい。
【００４４】
（ステップＳ４０４）制御装置３において、施錠解錠アプリケーションに、制御部２４０からステータス情報として初回利用であることを示す情報が記憶されていることが通知されると、認証処理部２０２は、施錠又は解錠要求に含まれるクライアント公開鍵証明書に基づいて、クライアント認証を行う。
【００４５】
認証処理部２０２におけるクライアント公開鍵証明書Ｃ＿Ｋｋｐ「Ｋｋｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋｋｐ，ｓｉｍｉｄ１））」の認証（検証）方法を具体的に説明する。認証処理部２０２は、クライアント公開鍵証明書Ｃ＿Ｋｋｐ「Ｋｋｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋｋｐ，ｓｉｍｉｄ１））」からクライアント公開鍵ＫｋｐとＳＩＭ識別情報ｓｉｍｉｄ１とを取得し、取得したクライアント公開鍵ＫｋｐとＳＩＭ識別情報ｓｉｍｉｄ１とを「Ｘ．５０９」規格の公開鍵証明書フォーマットに格納した検証データを生成する。該検証データにおいて、クライアント公開鍵Ｋｋｐは、「Ｘ．５０９」規格の公開鍵証明書フォーマット中の所定位置に格納される。該検証データにおいて、ＳＩＭ識別情報ｓｉｍｉｄ１は、「Ｘ．５０９」規格の公開鍵証明書フォーマット中の「サブジェクトパラメータ：主体者の名前」の位置に格納される。
【００４６】
次いで、認証処理部２０２は、該検証データのハッシュ値である検証ハッシュ値ｈａｓｈ’（Ｋｋｐ，ｓｉｍｉｄ１）を算出する。次いで、認証処理部２０２は、クライアント公開鍵証明書Ｃ＿Ｋｋｐ「Ｋｋｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋｋｐ，ｓｉｍｉｄ１））」から電子署名Ｋｒｓ（ｈａｓｈ（Ｋｋｐ，ｓｉｍｉｄ１））を取得し、取得した電子署名Ｋｒｓ（ｈａｓｈ（Ｋｋｐ，ｓｉｍｉｄ１））を、認証局公開鍵証明書Ｃ＿Ｋｒｐの認証局公開鍵Ｋｒｐで復号する。この復号により、復号データ「Ｋｒｐ・Ｋｒｓ（ｈａｓｈ（Ｋｋｐ，ｓｉｍｉｄ１））」が得られる。
【００４７】
次いで、認証処理部２０２は、検証ハッシュ値ｈａｓｈ’（Ｋｋｐ，ｓｉｍｉｄ１）と復号データ「Ｋｒｐ・Ｋｒｓ（ｈａｓｈ（Ｋｋｐ，ｓｉｍｉｄ１））」とが一致するかを判定する。この判定の結果、一致する場合にはクライアント公開鍵証明書Ｃ＿Ｋｋｐ「Ｋｋｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋｋｐ，ｓｉｍｉｄ１））」の認証が成功であり、一致しない場合にはクライアント公開鍵証明書Ｃ＿Ｋｋｐ「Ｋｋｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋｋｐ，ｓｉｍｉｄ１））」の認証が失敗である。
制御装置３において、認証処理部２０２は、クライアント公開鍵証明書Ｃ＿Ｋｋｐ「Ｋｋｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋｋｐ，ｓｉｍｉｄ１））」の認証の結果を施錠解錠アプリケーションへ通知する。
そして、認証処理部２０２は、記憶部２０５に記憶されている有効な公開鍵証明書のリストに関連付けられて記憶されているステータス情報を、合意済を表す情報に書き換える。これによって、装置２と制御装置３との間でクライアント認証が行われ、制御装置３に電子鍵（クライアント公開鍵Ｋｋｐ）が設定されたことが示される。
【００４８】
（ステップＳ４０５）制御装置３において、施錠解錠アプリケーションは、チャレンジ値（乱数）を生成するように指示する。暗号処理部２０４は、チャレンジ値（乱数）を生成し、通信部２３０へ出力する。
【００４９】
（ステップＳ４０６）制御装置３において、施錠解錠アプリケーションは、チャレンジ値を装置２へ送信するように指示する。通信部２３０は、装置２へ、暗号処理部２０４が生成したチャレンジ値を送信する。
（ステップＳ４０７）装置２において、施錠解錠要求アプリケーションは、制御装置３の施錠解錠アプリケーションから受信したチャレンジ値に基づいて、レスポンス値を作成するように指示する。暗号処理部１０４は、チャレンジ値を、装置２のクライアント公開鍵証明書Ｃ＿Ｋｋｐのクライアント公開鍵Ｋｋｐとペアのクライアント秘密鍵Ｋｋｓで暗号化することによってレスポンス値Ｋｋｓ（乱数）を作成する。暗号処理部１０４は、レスポンス値Ｋｋｓ（乱数）を通信部１３０へ出力する。
（ステップＳ４０８）装置２において、施錠解錠要求アプリケーションは、レスポンス値を制御装置３へ送信するように指示する。通信部１３０は、制御装置３へ、レスポンス値Ｋｋｓ（乱数）を送信する。
【００５０】
（ステップＳ４０９）制御装置３において、施錠解錠アプリケーションは、装置２の施錠解錠アプリケーションから受信したレスポンス値Ｋｋｓ（乱数）の正当性を、装置２のクライアント公開鍵証明書Ｃ＿Ｋｋｐのクライアント公開鍵Ｋｋｐを使用して検証する。例えば、検証部２０３は、レスポンス値Ｋｋｓ（乱数）をクライアント公開鍵Ｋｋｐで復号した結果がチャレンジ値と一致する場合には検証を合格とし、一方、チャレンジ値と一致しない場合には検証を不合格とする。
（ステップＳ４１０）制御装置３において、制御部２４０は、レスポンス値Ｋｋｓ（乱数）の検証の結果が合格である場合には所定の制御を実行する。例えば、制御部２４０は、装置２によって要求された施錠又は解錠を実行する。一方、制御部２４０は、レスポンス値Ｋｋｓ（乱数）の検証が不合格である場合には所定の制御を実行しない。制御部２４０は、レスポンス値Ｋｋｓ（乱数）の検証が不合格である場合には所定のエラー処理を実行してもよい。
なお、装置２は、制御装置３から受信したチャレンジ値をクライアント秘密鍵Ｋｋｓで暗号化してレスポンス値Ｋｋｓ（乱数）として制御装置３へ送信し、制御装置３は、レスポンス値をクライアント公開鍵Ｋｋｐで復号し、チャレンジ値と比較することでレスポンス値の正当性を検証したが、装置２、制御装置３との間で事前に共通鍵を生成、共有しておき、該共通鍵を用いて、チャレンジ値の暗号化及び復号を行うことで、レスポンス値の正当性を検証してもよい。
【００５１】
上述した実施形態において、アカウント情報は、制御装置３が提供するサービス（例えば、ホテルに設置されるドア装置の解錠施錠、配信サーバのコンテンツ配信）を利用するユーザのアカウント情報であり、管理装置４が装置２のユーザに対して発行してもよい。また、管理装置４が装置２からユーザ識別情報を取得しアカウント情報として用いてもよい。また、ユーザのサービス利用状況に応じて、ステータス情報を変更してもよい。例えば、ユーザがホテルをチェックアウトした場合、管理装置４が制御装置３に対し、ステータス情報を、合意済を示す情報から初回利用であることを示す情報に書き換える要求を送信してもよい。
また、上述した実施形態において、装置２が送信する登録要求の送付先（宛先）は、管理装置４が予め装置２のユーザに対して通知してもよい。また、装置２が送信する施錠又は解錠要求の送付先（宛先）に関する情報は、予め管理装置４が記憶しておき、管理装置４から装置２のユーザに対してアカウント情報を発行する際に通知してもよい。また、装置２のユーザが制御装置３の利用を終了する場合（装置２が管理装置４に対し施錠又は解錠要求の送信を行わない場合）、装置２が管理装置４対し登録削除要求を送信してもよい。
本実施形態によれば、制御装置３に、ドア鍵の施錠又は解錠を行う権限を管理する機能を設ける。これによって、仮に、制御装置３が複数ある場合でも、各制御装置が独立してドア鍵を管理できる。
一般的に、公開鍵証明書が有効であるか否か検証は、証明書失効リスト（Certificate Revocation List: CRL）や、Online Certificate Status Protocol（OCSP）等を用いて、無効な公開鍵証明書のリストを確認する手法が一般的である。
しかし、本実施形態では、デフォルトで全ての公開鍵証明書を失効状態であると仮定して、有効な公開鍵証明書のリストを作成する。そして、制御装置３は、有効な公開鍵証明書のリストを参照することによって、装置２から受信する公開鍵証明書が有効であるか否かを検証する。さらに、装置２から受信するクライアント公開鍵証明書によって、装置２のユーザを認証する。これによって、ドア鍵を複数の利用者の間で共有する場合であっても、公開鍵証明書の不要な再発行を回避できるとともに、不特定多数の装置と制御装置との組み合わせた場合に、ドア鍵の有効性や、権限をきめ細かく、且つ適切に管理することができる。
【００５２】
本実施形態において、装置２が備えるＳＩＭ１００や、制御装置３が備えるＳＩＭ２００は、通信事業者によりユーザ認証済みのＳＩＭである。このことは装置２や、制御装置３が認証局としての信頼の基盤となり得る。
【００５３】
なお、装置２を操作している装置２のユーザと該装置２とをバインド（関連付け）させるようにしてもよい。例えば、認証したい操作や情報に対して、所定のパスワードを入力させる記憶認証を付加する。具体的には、例えば、装置２が公開鍵や公開鍵証明書を生成する際に、該装置２を操作している装置２のユーザに所定のパスワードを入力させるようにしてもよい。また、装置２のＳＩＭ１００内の秘密鍵で電子署名を付す際に、該装置２を操作している装置２のユーザに所定のパスワードを入力させるようにしてもよい。
【００５４】
また、ＳＩＭは、ユーザ識別情報に関連付けられた固有識別情報を格納する通信モジュールの総称であり、特定の通信システム方式で用いられる通信モジュールに限定されない。例えば、ＵＩＭ（Ｕｓｅｒ  Ｉｄｅｎｔｉｔｙ  Ｍｏｄｕｌｅ）、ＵＳＩＭ（Ｕｎｉｖｅｒｓａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｉｄｅｎｔｉｔｙ  Ｍｏｄｕｌｅ）、ｅＳＩＭ（Ｅｍｂｅｄｄｅｄ  Ｓｕｂｓｃｒｉｂｅｒ  Ｉｄｅｎｔｉｔｙ  Ｍｏｄｕｌｅ）などを使用してもよい。
【００５５】
また、ＳＩＭ１００は、予め、公開鍵証明書と秘密鍵のペアを格納していてもよい。例えば、ＳＩＭ１００の製造時に、公開鍵証明書と秘密鍵のペアを該ＳＩＭ１００に格納してもよい。ＳＩＭ１００が、予め、公開鍵証明書と秘密鍵のペアを格納している場合には、該ＳＩＭ１００は鍵生成部１０１を備えなくてもよい。
また、ＳＩＭ１００にて、生成または保管される公開鍵（公開鍵証明書）と秘密鍵のペアは、複数であってもよい。この場合、例えば、装置２は、通信相手先に応じて公開鍵（公開鍵証明書）と秘密鍵のペアを使い分けてもよい。また、装置２は、ある公開鍵（公開鍵証明書）と秘密鍵のペアが漏洩した場合に、別のペアに切り替えてもよい。
【００５６】
また、上述した実施形態において、リスト作成部３０６は、定期的に有効な公開鍵証明書のリストを更新し、制御装置３へ送信するようにしてもよい。また、リスト作成部３０６は、新たに公開鍵証明書が登録された場合、公開鍵証明書の有効期限が経過した場合等の有効な公開鍵証明書のリストに含まれる公開鍵証明書に変化が生じた場合に、有効な公開鍵証明書のリストを更新し、制御装置３へ送信するようにしてもよい。これによって、制御装置３へ、最新の有効な公開鍵証明書のリストを通知できる。
また、制御装置３は、記憶部２０５に記憶した有効な公開鍵証明書のリストに含まれる公開鍵証明書のうち、有効期限が経過した公開鍵証明書を削除するようにしてもよい。
【００５７】
実施形態に係る通信システムは、民泊、モデルルーム、カーシェアリング等の不特定多数のサービス利用者を対象に時限付利用権限を個別に付与したいシーンに適用できる。
【００５８】
＜変形例＞
図５は、変形例に係る通信システムを示す構成図である。図５において、通信システムは、装置５と、配信サーバ６と、管理装置７とを備える。装置５は上述した実施形態の装置２を適用でき、管理装置７は上述した管理装置４を適用できる。
配信サーバ６は、ＳＩＭ４００等のセキュアエレメントと、通信部４３０と、制御部４４０と、記憶部５００とを備える。
【００５９】
ＳＩＭ４００はＳＩＭ識別情報ｓｉｍｉｄ３を格納する。ＳＩＭ識別情報ｓｉｍｉｄ３は、ＳＩＭ４００に固有の識別情報である。ＳＩＭ４００は、認証処理部４０２と、検証部４０３と、暗号処理部４０４と、記憶部４０５とを備える。ＳＩＭ４００、認証処理部４０２、検証部４０３、暗号処理部４０４、及び記憶部４０５は、上述したＳＩＭ２００、認証処理部２０２、検証部２０３、暗号処理部２０４、及び記憶部２０５を適用できる。
【００６０】
次に図６を参照して、図５に示す通信システムの動作を説明する。図６は、本変形例に係る通信システムの通信方法の説明図である。図６には、装置２から管理装置４へ、装置２で発行した公開鍵証明書を登録する処理が示される。
ステップＳ６０１−ステップＳ６０８は、図３に示されるステップＳ３０１−ステップＳ３０８を適用できる。
【００６１】
［公開鍵証明書を用いた制御手順］
次に、図７を参照して、公開鍵証明書を用いた制御手順について説明する。
（ステップＳ７０１）装置５において、コンテンツ配信要求アプリケーションは、ＳＩＭ１００からクライアント公開鍵証明書Ｃ＿Ｋｋｐ「Ｋｋｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋｋｐ，ｓｉｍｉｄ１））」と、公開鍵証明書Ｃ＿Ｋ１ｐ「Ｋ１ｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋ１ｐ，ｓｉｍｉｄ１））」とを受け取る。コンテンツ配信要求アプリケーションは、ＳＩＭ１００から受け取ったクライアント公開鍵証明書Ｃ＿Ｋｋｐ「Ｋｋｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋｋｐ，ｓｉｍｉｄ１））」と、公開鍵証明書Ｃ＿Ｋ１ｐ「Ｋ１ｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋ１ｐ，ｓｉｍｉｄ１））」とを含むコンテンツ配信要求を通信部１３０へ出力する。通信部１３０は、該コンテンツ配信要求を配信サーバ６へ送信する。
配信サーバ６において、通信部４３０は、装置２からコンテンツ配信要求を受信する。通信部４３０は、該コンテンツ配信要求をコンテンツ配信アプリケーションへ渡す。
【００６２】
ステップＳ７０２−Ｓ７０４は、図４のステップＳ４０２−Ｓ４０４を適用できる。
ただし、ステップＳ７０４では、配信サーバ６において、認証処理部４０２は、クライアント公開鍵証明書Ｃ＿Ｋｋｐ「Ｋｋｐ，ｓｉｍｉｄ１，Ｋｒｓ（ｈａｓｈ（Ｋｋｐ，ｓｉｍｉｄ１））」の認証の結果をコンテンツ配信アプリケーションへ通知する。
そして、認証処理部４０２は、記憶部４０５に記憶されている有効な公開鍵証明書のリストに関連付けられて記憶されているステータス情報を、合意済を表す情報に書き換える。これによって、装置２と配信サーバ６との間でクライアント認証が行われ、配信サーバ６に電子鍵（クライアント公開鍵）が設定されたことが示される。
【００６３】
ステップＳ７０５−Ｓ７０９は、図４のステップＳ４０５−Ｓ４０９を適用できる。
（ステップＳ７１０）配信サーバ６において、制御部４４０は、レスポンス値Ｋｋｓ（乱数）の検証の結果が合格である場合には所定の制御を実行する。例えば、制御部４４０は、記憶部５００に記憶されたコンテンツ５５０のうち、装置２によって要求されたコンテンツを配信する。一方、制御部４４０は、レスポンス値Ｋｋｓ（乱数）の検証が不合格である場合にはコンテンツを配信しない。制御部４４０は、レスポンス値Ｋｋｓ（乱数）の検証が不合格である場合には所定のエラー処理を実行してもよい。
【００６４】
以上、本発明の実施形態、及び変形例について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等も含まれる。
なお、上述した実施形態に係る通信装置又は通信端末の機能を実現するためのコンピュータプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行するようにしてもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものであってもよい。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、フラッシュメモリ等の書き込み可能な不揮発性メモリ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【００６５】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（例えばＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ））のように、一定時間プログラムを保持しているものも含むものとする。
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。
さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【００６６】
上述した実施形態において、管理装置４は第１の通信装置の一例であり、記憶部３００は第１の記憶部の一例であり、通信部３２５は第１の取得部、及び配信部の一例であり、登録部３０４は登録部、及び設定部の一例であり、リスト作成部３０６はリスト作成部の一例である。また、制御装置３は第２の通信装置の一例であり、通信部４３０は第２の取得部、及び受信部の一例であり、制御部２４０は制御部の一例であり、公開鍵証明書生成部１０２は認証局の一例である。また、暗号処理部１０４は第１の暗号処理部の一例であり、暗号処理部２０４は第２の暗号処理部の一例であり、通信部１３０は第１の通信部の一例であり、検証部２０３は検証部の一例である。
【符号の説明】
【００６７】
１、８…通信システム、２…装置、３…制御装置、４…管理装置、１０…通信事業者データベース、１００、２００、４００…ＳＩＭ、１０１…鍵生成部、１０２…公開鍵証明書生成部、１０４、２０４、４０４…暗号処理部、１０５、２０５、３００、４０５、５００…記憶部、１０６…秘密鍵記憶部、２０２、３０２、４０２…認証処理部、１３０、２３０、３２５、４３０…通信部、１４０、２４０、３４５、４４０…制御部、２０２、４０２…認証処理部、２０３、４０３…検証部、３０４…登録部、３０６…リスト作成部、３０５…鍵管理テーブル、５５０…コンテンツ
【図１】
0006667371.tif 000002
【図２】
0006667371.tif 000003
【図３】
0006667371.tif 000004
【図４】
0006667371.tif 000005
【図５】
0006667371.tif 000006
【図６】
0006667371.tif 000007
【図７】
0006667371.tif 000008