(57)【特許請求の範囲】
【請求項１】
ネットワーク接続のためのクレデンシャル情報の処理方法であって、
第１の端末が、第２の端末のためにネットワーク接続クレデンシャルを申請する命令に応答して、サーバに第１のクレデンシャルダウンロード要求を送信し、前記第１のクレデンシャルダウンロード要求は、前記第１の端末のユーザーアイデンティティ情報を携帯し、前記ユーザーアイデンティティ情報は、前記サーバが前記第１の端末に対してユーザーアイデンティティ検証を行うために用いられ、
前記第１の端末が、前記サーバが前記ユーザーアイデンティティ検証に成功した場合に送信する第１のクレデンシャル情報を受信し、
第２の端末が、第１の端末によってそのシステムメモリから直接送信された第１のクレデンシャル情報、及び接続待ち無線ネットワークのネットワーク識別子を受信し、
前記第２の端末が、受信した前記第１のクレデンシャル情報を第２の端末システムメモリから前記第２の端末のセキュアストレージ領域に直接記憶し、
前記第２の端末が、前記セキュアストレージ領域内の前記第１のクレデンシャル情報を使用して前記ネットワーク識別子に対応する無線ネットワークに接続する、ことを含むことを特徴とする方法。
【請求項２】
前記第１の端末は、ネットワーキングを必要としないポイントツーポイント無線通信技術を採用して前記第２の端末に前記第１のクレデンシャル情報、及びネットワーク識別子を送信し、前記第２の端末は、ネットワーキングを必要としないポイントツーポイント無線通信技術を採用して、前記第１の端末によって送信される前記第１のクレデンシャル情報、及びネットワーク識別子を受信することを特徴とする請求項１に記載の方法。
【請求項３】
前記第１のクレデンシャル情報は、証明書データを含み、それに対応して、
前記第１のクレデンシャル情報を第２の端末システムメモリから前記第２の端末のセキュアストレージ領域に直接記憶する前に、前記方法は、
前記第２の端末が、前記証明書データに設置された証明書識別子に応じて、前記証明書データに対して名付け処理を行うことをさらに含み、
対応して、前記第１のクレデンシャル情報を前記第２の端末のセキュアストレージ領域に記憶することは、名付け処理された前記証明書データを前記第２の端末のセキュアストレージ領域に記憶することであることを特徴とする請求項１に記載の方法。
【請求項４】
前記第２の端末が前記証明書データに設置された証明書識別子に応じて、前記証明書データに対して名付け処理を行うことは、
前記証明書データに含まれる各部分データが同一の証明書識別子を有するように、前記第２の端末が前記証明書識別子を使用して前記証明書データに含まれる各部分データに対してそれぞれ名付け処理を行うことをさらに含み、前記各部分データはユーザー証明書データ、発行者証明書データ、及びユーザー秘密鍵を含むことを特徴とする請求項３に記載の方法。
【請求項５】
前記第２の端末が前記第１のクレデンシャル情報を使用して前記ネットワーク識別子に対応する無線ネットワークに接続することは、前記第２の端末が自動接続命令に応答して、前記セキュアストレージ領域において前記無線ネットワークに接続するための証明書データを照会し、照会された前記証明書データを使用して前記無線ネットワークに接続する、又は、
前記第２の端末が手動接続命令に応答して、前記セキュアストレージ領域内のすべての証明書データの証明書識別子を列挙し、手動で選択された証明書識別子に基づいて、対応する証明書データを読み取り、読み取られた前記証明書データを使用して前記無線ネットワークに接続する、ことを含むことを特徴とする請求項３に記載の方法。
【請求項６】
前記証明書データがＷＡＰＩ証明書データである場合に、それに対応して、前記第２の端末が前記セキュアストレージにおいて前記無線ネットワークに接続するための証明書データを照会することは、
前記第２の端末が前記セキュアストレージ領域内のＷＡＰＩ証明書データを読み取り、
無線アクセスポイントＡＰと関連付け、前記無線アクセスポイントＡＰによって送信される認証アクティベーションパケットを受信し、前記認証アクティベーションパケットにおけるローカル認証サービスユニットＡＳＵのアイデンティティフィールドを取得し、
読み取られた前記ＷＡＰＩ証明書データをトラバーサルすることにより、ＷＡＰＩ証明書データのアイデンティティ情報を取得し、
前記アイデンティティ情報が前記ローカル認証サービスユニットＡＳＵのアイデンティティフィールドとマッチングする場合に、前記アイデンティティ情報に対応するＷＡＰＩ証明書データが前記無線ネットワークに接続するための証明書データであると確定する、ことを含むことを特徴とする請求項５に記載の方法。
【請求項７】
ネットワーク接続のためのクレデンシャル情報の処理装置であって、第１の端末に配置され、前記処理装置は、アプリケーションモジュールを含み、
前記アプリケーションモジュールは、第２の端末のためにネットワーク接続クレデンシャルを申請する命令に応答して、サーバに第１のクレデンシャルダウンロード要求を送信し、前記サーバがユーザーアイデンティティ検証に成功した場合に送信する第１のクレデンシャル情報を受信し、第１の端末システムメモリから直接に第２の端末に前記第１のクレデンシャル情報、及び接続待ち無線ネットワークのネットワーク識別子を送信し、
前記第１のクレデンシャルダウンロード要求は、前記第１の端末のユーザーアイデンティティ情報を携帯し、前記ユーザーアイデンティティ情報は、前記サーバが前記第１の端末に対してユーザーアイデンティティ検証を行うために用いられ、前記第１のクレデンシャル情報は、前記第２の端末が前記ネットワーク識別子に対応する無線ネットワークに接続するために用いられることを特徴とする装置。
【請求項８】
前記アプリケーションモジュールは、さらに、ネットワーキングを必要としないポイントツーポイント無線通信技術を採用して第２の端末に前記第１のクレデンシャル情報、及び前記ネットワーク識別子を送信することを特徴とする請求項７に記載の装置。
【請求項９】
前記装置は、記憶モジュールとネットワーク接続モジュールとをさらに含み、
前記アプリケーションモジュールは、さらに、前記第１の端末のためにネットワーク接続クレデンシャルを申請する命令に応答して、前記サーバに第２のクレデンシャルダウンロード要求を送信し、前記サーバが前記第１の端末のユーザーアイデンティティ検証に成功した場合に送信する第２のクレデンシャル情報を受信し、ただし、前記第２のクレデンシャルダウンロード要求は、前記第１の端末のユーザーアイデンティティ情報を携帯し、前記第２のクレデンシャル情報は、前記第１の端末が無線ネットワークに接続するために用いられ、
前記記憶モジュールは、前記第２のクレデンシャル情報を、第１の端末システムメモリから第１の端末のセキュアストレージ領域に直接記憶し、
前記ネットワーク接続モジュールは、前記セキュアストレージ領域に記憶されている前記第２のクレデンシャル情報を使用して無線ネットワークに接続することを特徴とする請求項７に記載の装置。
【請求項１０】
前記第２のクレデンシャル情報は、証明書データを含み、それに対応して、前記装置は証明書管理モジュールをさらに含み、
前記証明書管理モジュールは、前記第２のクレデンシャル情報を第１の端末システムメモリから第１の端末のセキュアストレージ領域に直接記憶する前に、前記証明書データに設置された証明書識別子に応じて、前記証明書データに対して名付け処理を行い、前記記憶モジュールを呼び出して名付け処理された前記証明書データを第１の端末システムメモリから第１の端末のセキュアストレージ領域に直接記憶することを特徴とする請求項９に記載の装置。
【請求項１１】
前記証明書管理モジュールは、さらに、前記証明書データに含まれる各部分データが同一の証明書識別子を有するように、前記証明書識別子を使用して前記証明書データに含まれる各部分データに対してそれぞれ名付け処理を行い、前記各部分データはユーザー証明書データ、発行者証明書データ、及びユーザー秘密鍵を含むことを特徴とする請求項１０に記載の装置。
【請求項１２】
前記記憶モジュールを呼び出す各モジュールは異なるユーザーアイデンティティで動作し、異なるユーザーアイデンティティは異なる操作権限に対応し、
前記証明書管理モジュールがｓｙｓｔｅｍユーザーアイデンティティで動作し、その操作権限は、前記記憶モジュールを呼び出して証明書データをインストール、削除し、証明書識別子を列挙することを含むが、前記記憶モジュールを呼び出して証明書データを読み取ることはできず、
前記ネットワーク接続モジュールがｗｌａｎユーザーアイデンティティで動作し、その操作権限は、前記記憶モジュールを呼び出して証明書データと証明書識別子を読み取ることを含むが、前記記憶モジュールを呼び出して証明書データをインストール、削除することができないことを特徴とする請求項１０に記載の装置。
【請求項１３】
前記証明書管理モジュールが前記記憶モジュールを呼び出して証明書データをインストール、削除し、証明書識別子を列挙する場合に、前記証明書管理モジュールの証明書インストールインタフェース、証明書削除インターフェース、及び証明書識別子列挙インターフェースはＡｎｄｒｏｉｄシステムのＩｎｔｅｎｔメカニズムを採用して設計され、
システムにおいて一つのＡｃｔｉｖｉｔｙを予め設置し、証明書データのインストール、証明書データの削除、及び証明書識別子の列挙に関連するＩｎｔｅｎｔ Ａｃｔｉｏｎを定義し、
前記アプリケーションモジュールが、関連するＩｎｔｅｎｔ Ａｃｔｉｏｎを前記Ａｃｔｉｖｉｔｙに送信することで、前記Ａｃｔｉｖｉｔｙが前記Ｉｎｔｅｎｔ Ａｃｔｉｏｎに応じて、証明書データをインストールする操作、証明書データを削除する操作、又は証明書識別子を列挙する操作を実行する、ことを含むことを特徴とする請求項１２に記載の装置。
【請求項１４】
前記ネットワーク接続モジュールは、さらに、 
自動接続命令に応答して、前記記憶モジュールを呼び出して前記セキュアストレージにおいて前記無線ネットワークに接続するための証明書データを照会し、照会された前記証明書データを使用して前記無線ネットワークに接続する、又は、
手動接続命令に応答して、前記証明書管理モジュールを呼び出して前記セキュアストレージ領域内のすべての証明書データの証明書識別子を列挙し、前記記憶モジュールを呼び出して、手動で選択された証明書識別子に基づいて、対応する証明書データを読み取り、読み取られた前記証明書データを使用して前記無線ネットワークに接続する、ことを特徴とする請求項１０に記載の装置。
【請求項１５】
前記証明書データがＷＡＰＩ証明書データであり、前記ネットワーク接続モジュールが自動接続命令に応答して、前記記憶モジュールを呼び出して前記セキュアストレージにおいて前記無線ネットワークに接続するための証明書データを照会する場合には、
前記ネットワーク接続モジュールは、前記記憶モジュールを呼び出して前記セキュアストレージ領域内のＷＡＰＩ証明書データを読み取り、
前記ネットワーク接続モジュールは、無線アクセスポイントＡＰと関連付け、前記無線アクセスポイントＡＰによって送信される認証アクティベーションパケットを受信し、前記認証アクティベーションパケットにおけるローカル認証サービスユニットＡＳＵのアイデンティティフィールドを取得し、
前記ネットワーク接続モジュールは、読み取られた前記ＷＡＰＩ証明書データをトラバーサルすることによってＷＡＰＩ証明書データのアイデンティティ情報を取得し、
前記ネットワーク接続モジュールは、前記アイデンティティ情報が前記ローカル認証サービスユニットＡＳＵのアイデンティティフィールドとマッチングすると判断する場合に、前記アイデンティティ情報に対応するＷＡＰＩ証明書データが前記無線ネットワークに接続するための証明書データであると確定することを特徴とする請求項１４に記載の装置。
【請求項１６】
前記ネットワーク接続モジュールのネットワーク配置インターフェースは、ＡｎｄｒｏｉｄシステムのＷｉｆｉＣｏｎｆｉｇｕｒａｔｉｏｎクラスを修正することによって得られ、修正されたＷｉｆｉＣｏｎｆｉｇｕｒａｔｉｏｎクラスは、
事前共有鍵の鍵タイプを記述するメンバー変数、事前共有鍵の内容を記述するメンバー変数、証明書選択モードを記述するメンバー変数、及び手動モードで選択された証明書の証明書識別子を記述するメンバー変数を含むことを特徴とする請求項１４に記載の装置。
【請求項１７】
前記証明書データがＷＡＰＩ証明書データである場合に、前記ネットワーク接続モジュールのネットワーク配置インターフェースは、さらに、ＷｉｆｉＣｏｎｆｉｇｕｒａｔｉｏｎクラスのＫｅｙＭｇｍｔサブクラスを修正することによって得られ、
修正されたＫｅｙＭｇｍｔサブクラスは、ＷＡＰＩ事前共有鍵タイプの定義、及びＷＡＰＩ証明書タイプの定義を含むことを特徴とする請求項１６に記載の装置。
【請求項１８】
ネットワーク接続のためのクレデンシャル情報の処理装置であって、第２の端末に配置され、前記処理装置は、アプリケーションモジュールと、記憶モジュールと、ネットワーク接続モジュールとを含み、
前記アプリケーションモジュールは、第１の端末によって送信される第１のクレデンシャル情報、及び接続待ち無線ネットワークのネットワーク識別子を受信し、前記第１のクレデンシャル情報は、第１の端末が第２の端末のためにネットワーク接続クレデンシャルを申請する命令に応答してサーバからダウンロードして前記第１の端末のシステムメモリから直接に第２の端末に送信するものであり、
前記記憶モジュールは、前記第１のクレデンシャル情報を第２の端末システムメモリから第２の端末のセキュアストレージ領域に直接記憶し、
前記ネットワーク接続モジュールは、前記セキュアストレージ領域内の前記第１のクレデンシャル情報を使用して前記ネットワーク識別子に対応する無線ネットワークに接続することを特徴とする装置。
【請求項１９】
前記アプリケーションモジュールは、さらに、ネットワーキングを必要としないポイントツーポイント無線通信技術を採用して第１の端末によって送信される前記第１のクレデンシャル情報、及び前記ネットワーク識別子を受信することを特徴とする請求項１８に記載の装置。
【請求項２０】
前記第１のクレデンシャル情報は、証明書データを含み、それに対応して、前記装置は証明書管理モジュールをさらに含み、
前記証明書管理モジュールは、前記第１のクレデンシャル情報を第２の端末システムメモリから第２の端末のセキュアストレージ領域に直接記憶する前に、前記証明書データに設置された証明書識別子に応じて、前記証明書データに対して名付け処理を行い、前記記憶モジュールを呼び出して名付け処理された前記証明書データを第２の端末システムメモリから第２の端末のセキュアストレージ領域に直接記憶することを特徴とする請求項１８に記載の装置。
【請求項２１】
前記証明書管理モジュールは、さらに、前記証明書データに含まれる各部分データが同一の証明書識別子を有するように、前記証明書識別子を使用して前記証明書データに含まれる各部分データに対してそれぞれ名付け処理を行い、前記各部分データはユーザー証明書データ、発行者証明書データ、及びユーザー秘密鍵を含むことを特徴とする請求項２０に記載の装置。
【請求項２２】
前記記憶モジュールを呼び出す各モジュールは異なるユーザーアイデンティティで動作し、異なるユーザーアイデンティティは異なる操作権限に対応し、
前記証明書管理モジュールはｓｙｓｔｅｍユーザーアイデンティティで動作し、その操作権限は、前記記憶モジュールを呼び出して証明書データをインストール、削除し、証明書識別子を列挙することを含むが、前記記憶モジュールを呼び出して証明書データを読み取ることができず、
前記ネットワーク接続モジュールは、ｗｌａｎユーザーアイデンティティで動作し、その操作権限は、前記記憶モジュールを呼び出して証明書データと証明書識別子を読み取ることを含むが、前記記憶モジュールを呼び出して証明書データをインストール、削除することができないことを特徴とする請求項２０に記載の装置。
【請求項２３】
前記証明書管理モジュールは、前記記憶モジュールを呼び出して証明書データをインストール、削除し、証明書識別子を列挙する場合に、前記証明書管理モジュールの証明書インストールインタフェース、証明書削除インターフェース、及び証明書識別子列挙インターフェースはＡｎｄｒｏｉｄシステムのＩｎｔｅｎｔメカニズムを採用して設計され、
システムにおいて一つのＡｃｔｉｖｉｔｙを予め設置し証明書データのインストール、証明書データの削除、及び証明書識別子の列挙に関するＩｎｔｅｎｔ Ａｃｔｉｏｎを定義し、
前記アプリケーションモジュールが、関連するＩｎｔｅｎｔ Ａｃｔｉｏｎを前記Ａｃｔｉｖｉｔｙに送信することで、前記Ａｃｔｉｖｉｔｙが前記Ｉｎｔｅｎｔ Ａｃｔｉｏｎに応じて、証明書データをインストールする操作、証明書データを削除する操作、又は証明書識別子を列挙する操作を実行する、ことを含むことを特徴とする請求項２２に記載の装置。
【請求項２４】
前記ネットワーク接続モジュールは、さらに、
自動接続命令に応答して、前記記憶モジュールを呼び出して前記セキュアストレージにおいて前記無線ネットワークに接続するための証明書データを照会し、照会された前記証明書データを使用して前記無線ネットワークに接続する、又は、
手動接続命令に応答して、前記証明書管理モジュールを呼び出して前記セキュアストレージ領域内のすべての証明書データの証明書識別子を列挙し、前記記憶モジュールを呼び出して、手動で選択された証明書識別子に基づいて対応する証明書データを読み取り、読み取られた前記証明書データを使用して前記無線ネットワークに接続する、ことを特徴とする請求項２０に記載の装置。
【請求項２５】
前記証明書データがＷＡＰＩ証明書データであり、前記ネットワーク接続モジュールが自動接続命令に応答して、前記記憶モジュールを呼び出して前記セキュアストレージにおいて前記無線ネットワークに接続するための証明書データを照会する場合には、
前記ネットワーク接続モジュールは、前記記憶モジュールを呼び出して前記セキュアストレージ領域内のＷＡＰＩ証明書データを読み取り、
前記ネットワーク接続モジュールは、無線アクセスポイントＡＰと関連付け、前記無線アクセスポイントＡＰによって送信される認証アクティベーションパケットを受信し、前記認証アクティベーションパケットにおけるローカル認証サービスユニットＡＳＵのアイデンティティフィールドを取得し、
前記ネットワーク接続モジュールは、読み取られた前記ＷＡＰＩ証明書データをトラバーサルすることにより、ＷＡＰＩ証明書データのアイデンティティ情報を取得し、 
前記ネットワーク接続モジュールは、前記アイデンティティ情報が前記ローカル認証サービスユニットＡＳＵのアイデンティティフィールドとマッチングすると判断した場合に、前記アイデンティティ情報に対応するＷＡＰＩ証明書データが前記無線ネットワークに接続するための証明書データであると確定することを特徴とする請求項２４に記載の装置。
【請求項２６】
前記ネットワーク接続モジュールのネットワーク配置インターフェースは、ＡｎｄｒｏｉｄシステムのＷｉｆｉＣｏｎｆｉｇｕｒａｔｉｏｎクラスを修正することによって得られ、修正されたＷｉｆｉＣｏｎｆｉｇｕｒａｔｉｏｎクラスは、
事前共有鍵の鍵タイプを記述するメンバー変数、事前共有鍵の内容を記述するメンバー変数、証明書選択モードを記述するメンバー変数、及び手動モードで選択された証明書の証明書識別子を記述するメンバー変数を含むことを特徴とする請求項２４に記載の装置。
【請求項２７】
前記証明書データがＷＡＰＩ証明書データである場合に、前記ネットワーク接続モジュールのネットワーク配置インターフェースは、さらに、ＷｉｆｉＣｏｎｆｉｇｕｒａｔｉｏｎクラスのＫｅｙＭｇｍｔサブクラスを修正することによって得られ、
修正されたＫｅｙＭｇｍｔサブクラスは、ＷＡＰＩ事前共有鍵タイプの定義、及びＷＡＰＩ証明書タイプの定義を含むことを特徴とする請求項２６に記載の装置。
【請求項２８】
アプリケーションＡＰＰであって、第１の端末に配置され、前記アプリケーションＡＰＰはアプリケーションモジュールを含み、
前記アプリケーションモジュールは、第２の端末のためにネットワーク接続クレデンシャルを申請する命令に応答して、サーバに第１のクレデンシャルダウンロード要求を送信し、前記サーバがユーザーアイデンティティ検証に成功した場合に送信する第１のクレデンシャル情報を受信し、第１の端末システムメモリから第２の端末に前記第１のクレデンシャル情報、及び接続待ち無線ネットワークのネットワーク識別子を直接送信し、
前記第１のクレデンシャルダウンロード要求は、前記第１の端末のユーザーアイデンティティ情報を携帯し、前記ユーザーアイデンティティ情報は、前記サーバが前記第１の端末に対してユーザーアイデンティティ検証を行うために用いられ、前記第１のクレデンシャル情報は、前記第２の端末が前記ネットワーク識別子に対応する無線ネットワークに接続するために用いられることを特徴とするアプリケーションＡＰＰ。
【請求項２９】
前記アプリケーションモジュールは、さらに、前記第１の端末のためにネットワーク接続クレデンシャルを申請する命令に応答して、前記サーバに第２のクレデンシャルダウンロード要求を送信し、前記サーバが前記第１の端末のユーザーアイデンティティ検証に成功した場合に送信する第２のクレデンシャル情報を受信し、ただし、前記第２のクレデンシャルダウンロード要求は、前記第１の端末のユーザーアイデンティティ情報を携帯し、前記第２のクレデンシャル情報は、前記第１の端末が無線ネットワークに接続するために用いられ、
前記アプリケーションモジュールは、さらに、第１の端末の記憶モジュールを呼び出して前記第２のクレデンシャル情報を第１の端末システムメモリから第１の端末のセキュアストレージ領域に直接記憶し、前記アプリケーションモジュールは、さらに、第１の端末のネットワーク接続モジュールを呼び出して前記セキュアストレージ領域に記憶されている前記第２のクレデンシャル情報を使用して無線ネットワークに接続することを特徴とする請求項２８に記載のアプリケーションＡＰＰ。
【請求項３０】
前記第２のクレデンシャル情報は、証明書データを含み、それに対応して、前記第２のクレデンシャル情報を第１の端末システムメモリから第１の端末のセキュアストレージ領域に直接記憶する前に、前記アプリケーションモジュールは、さらに、第１の端末の証明書管理モジュールを呼び出し、前記証明書データに設置された証明書識別子に応じて前記証明書データに対して名付け処理を行う操作を実行し、前記証明書管理モジュールが第１の端末の記憶モジュールを呼び出して名付け処理された前記証明書データを第１の端末システムメモリから第１の端末のセキュアストレージ領域に直接記憶するようにすることを特徴とする請求項２９に記載のアプリケーションＡＰＰ。
【請求項３１】
前記アプリケーションモジュールは、さらに、第１の端末のネットワーク接続モジュールを呼び出し自動接続命令に応答した後にネットワーク接続操作を実行し、前記ネットワーク接続モジュールが第１の端末の記憶モジュールを呼び出し前記セキュアストレージにおいて前記無線ネットワークに接続するための証明書データを照会し、照会された前記証明書データを使用して前記無線ネットワークに接続するようにする、又は、
前記アプリケーションモジュールは、さらに、第１の端末のネットワーク接続モジュールを呼び出し手動接続命令に応答した後にネットワーク接続操作を実行し、前記ネットワーク接続モジュールが第１の端末の証明書管理モジュールを呼び出して前記セキュアストレージ領域内のすべての証明書データの証明書識別子を列挙し、第１の端末の記憶モジュールを呼び出して、手動で選択された証明書識別子に基づいて、対応する証明書データを読み取り、読み取られた前記証明書データを使用して前記無線ネットワークに接続するようにすることを特徴とする請求項３０に記載のアプリケーションＡＰＰ。
【請求項３２】
アプリケーションＡＰＰであって、第２の端末に配置され、前記アプリケーションＡＰＰはアプリケーションモジュールを含み、
前記アプリケーションモジュールは、第１の端末によって送信される第１のクレデンシャル情報、及び接続待ち無線ネットワークのネットワーク識別子を受信し、前記第１のクレデンシャル情報は、第１の端末が、第２の端末のためにネットワーク接続クレデンシャルを申請する命令に応答してサーバからダウンロードして前記第１の端末のシステムメモリから直接に第２の端末に送信するものであり、
前記アプリケーションモジュールは、さらに、第２の端末の記憶モジュールを呼び出して前記第１のクレデンシャル情報を第２の端末システムメモリから第２の端末のセキュアストレージ領域に直接記憶し、
前記アプリケーションモジュールは、さらに、第２の端末のネットワーク接続モジュールを呼び出し、前記セキュアストレージ領域に記憶されている前記第１のクレデンシャル情報を使用して前記ネットワーク識別子に対応する無線ネットワークに接続することを特徴とするアプリケーションＡＰＰ。
【請求項３３】
前記第１のクレデンシャル情報は、証明書データを含み、それに対応して、前記第１のクレデンシャル情報を第２の端末システムメモリから第２の端末のセキュアストレージ領域に直接記憶する前に、前記アプリケーションモジュールは、さらに、第２の端末の証明書管理モジュールを呼び出し、前記証明書データに設置された証明書識別子に応じて前記証明書データに対して名付け処理を行う操作を実行し、前記証明書管理モジュールが第２の端末の記憶モジュールを呼び出して名付け処理された前記証明書データを第２の端末システムメモリから第２の端末のセキュアストレージ領域に直接記憶するようにすることを特徴とする請求項３２に記載のアプリケーションＡＰＰ。
【請求項３４】
前記アプリケーションモジュールは、さらに、第２の端末のネットワーク接続モジュールを呼び出し、自動接続命令に応答した後に、ネットワーク接続操作を実行し、前記ネットワーク接続モジュールが第２の端末の記憶モジュールを呼び出して前記セキュアストレージにおいて前記無線ネットワークに接続するための証明書データを照会し、照会された前記証明書データを使用して前記無線ネットワークに接続するようにする、又は、
前記アプリケーションモジュールは、さらに、第２の端末のネットワーク接続モジュールを呼び出し手動接続命令に応答した後に、ネットワーク接続操作を実行し、前記ネットワーク接続モジュールが第２の端末の証明書管理モジュールを呼び出して前記セキュアストレージ領域内のすべての証明書データの証明書識別子を列挙し、第２の端末の記憶モジュールを呼び出し手動で選択された証明書識別子に基づいて、対応する証明書データを読み取り、読み取られた前記証明書データを使用して前記無線ネットワークに接続するようにすることを特徴とする請求項３３に記載のアプリケーションＡＰＰ。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、２０１７年３月１日に中国専利局に提出した、出願番号が２０１７１０１１７７４３.０であって、発明の名称が「ネットワーク接続のためのクレデンシャル情報の処理方法、装置及びアプリケーションＡＰＰ」である中国特許出願の優先権、及び２０１７年３月１4日に中国専利局に提出した、出願番号が２０１７１０１５０２４９.４であって、発明の名称が「ネットワーク接続のためのクレデンシャル情報の処理方法、装置及びアプリケーションＡＰＰ」である中国特許出願の優先権を主張し、本願でそのすべての内容を援用するものとする。
【０００２】
［技術分野］
本発明は、通信技術分野に関し、特に、ネットワーク接続のためのクレデンシャル情報の処理方法、装置、及びアプリケーションＡＰＰに関する。
【背景技術】
【０００３】
端末が無線ネットワークにアクセスする場合に、通常、無線ネットワークにネットワーク接続のクレデンシャル情報を提供する必要があり、クレデンシャル情報が正しく検証された場合にのみ、端末アクセスが許可される。例えば、ワイヤレス・フィデリティー(Ｗｉｒｅｌｅｓｓ Ｆｉｄｅｌｉｔｙ、ＷＩＦＩと略称される)技術の無線ネットワーク、及びＷＩＦＩ技術をサポートする端末の場合、端末は、無線ネットワークのネットワーク名及び接続パスワードを利用して、前記ネットワーク名に対応する無線ネットワークへの接続を要求し、入力された接続パスワードが検証に合格された後に、端末が前記無線ネットワークにアクセスすることを許可する。
【０００４】
しかしながら、端末が他の無線ネットワークに接続する必要がある際に、無線ネットワークプロバイダは、無線ネットワークに接続するためのクレデンシャル情報を端末のユーザに通知する必要があり、端末のユーザは端末でクレデンシャル情報を手動で入力する必要がある。例えば、ユーザーＸの自宅で無線ネットワークを提供し、つまり、ユーザーＸは無線ネットワークプロバイダであり、ユーザーＹがユーザーＸの自宅に来て、ユーザーＹの携帯電話をユーザーＸの自宅の無線ネットワークに接続したい場合には、まず、ユーザーＸは無線ネットワークの名前と接続パスワードをユーザーＹに伝え、次に、ユーザーＹは携帯電話における [設置]を開き、[設置]中の複数の無線ネットワークの名前からユーザーＸの無線ネットワークのネットワーク名を選択してクリックし、 ネットワーク接続インターフェースが表示されたら、接続パスワードを手動で入力してネットワーク接続し、そして、接続パスワードが複雑しすぎる、又は長すぎる場合、ユーザＹは覚えにくいだけでなく入力も煩雑である。よって、端末を無線ネットワークに接続するプロセスにおいて、ユーザの操作が不便である一方、無線ネットワークのクレデンシャル情報が公開されて、セキュリティ上のリスクが生じる可能性がある。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明が解決しようとする技術的問題は、端末がユーザーの手動入力なしで無線ネットワークのクレデンシャル情報を取得しクレデンシャル情報を使用してネットワーク接続することができ、ユーザーのネットワーク接続操作を簡単にし容易にするだけでなく、且つ、ネットワーク接続のためのクレデンシャル情報が公開されることを回避し、ユーザーによる無線ネットワーク使用のセキュリティを向上させる、ネットワーク接続のためのクレデンシャル情報の処理方法、装置及びアプリケーションＡＰＰを提供する。
【課題を解決するための手段】
【０００６】
第１の局面によれば、本発明の実施例はネットワーク接続のためのクレデンシャル情報の処理方法を提供し、
第１の端末が、第２の端末のためにネットワーク接続クレデンシャルを申請する命令に応答して、サーバに第１のクレデンシャルダウンロード要求を送信し、前記第１のクレデンシャルダウンロード要求は前記第１の端末のユーザーアイデンティティ情報を携帯し、前記ユーザーアイデンティティ情報は前記サーバが前記第１の端末に対してユーザーアイデンティティ検証を行うために用いられ、
前記第１の端末が前記サーバが前記ユーザーアイデンティティ検証に成功した場合に送信する第１のクレデンシャル情報を受信し、
第２の端末が第１の端末によってそのシステムメモリから直接送信された第１のクレデンシャル情報、及び接続待ち無線ネットワークのネットワーク識別子を受信し、
前記第２の端末が受信した前記第１のクレデンシャル情報を第２の端末システムメモリから前記第２の端末のセキュアストレージ領域に直接記憶し、
前記第２の端末が前記セキュアストレージ領域内の前記第１のクレデンシャル情報を使用して前記ネットワーク識別子に対応する無線ネットワークに接続する、ことを含む。
【０００７】
第２の局面によれば、本発明の実施例はネットワーク接続のためのクレデンシャル情報の処理装置を提供し、第１の端末に配置され、前記装置は、アプリケーションモジュールを含み、
前記アプリケーションモジュールは、第２の端末のためにネットワーク接続クレデンシャルを申請する命令に応答して、サーバに第１のクレデンシャルダウンロード要求を送信し、前記サーバがユーザーアイデンティティ検証に成功した場合に送信する第１のクレデンシャル情報を受信し、第１の端末システムメモリから直接に第２の端末に前記第１のクレデンシャル情報、及び接続待ち無線ネットワークのネットワーク識別子を送信する、又は、
前記アプリケーションモジュールは、第１の端末のためにネットワーク接続クレデンシャルを申請する命令に応答して、サーバに第２のクレデンシャルダウンロード要求を送信し、前記サーバがユーザーアイデンティティ検証に成功した場合に送信する第２のクレデンシャル情報を受信し、
前記第１のクレデンシャルダウンロード要求又は前記第２のクレデンシャルダウンロード要求は前記第１の端末のユーザーアイデンティティ情報を携帯し、前記ユーザーアイデンティティ情報は前記サーバが前記第１の端末に対してユーザーアイデンティティ検証を行うために用いられ、前記第１のクレデンシャル情報は前記第２の端末が前記ネットワーク識別子に対応する無線ネットワークに接続するために用いられ、前記第２のクレデンシャル情報は前記第１の端末が無線ネットワークに接続するために用いられる。
【０００８】
第３の局面によれば、本発明の実施例はネットワーク接続のためのクレデンシャル情報の処理装置を提供し、第２の端末に配置され、前記装置は、アプリケーションモジュールと、記憶モジュールと、ネットワーク接続モジュールとを含み、
前記アプリケーションモジュールは、第１の端末によって送信される第１のクレデンシャル情報、及び接続待ち無線ネットワークのネットワーク識別子を受信し、前記第１のクレデンシャル情報は、第１の端末が第２の端末のためにネットワーク接続クレデンシャルを申請する命令に応答してサーバからダウンロードして第２の端末に送信するものであり、
前記記憶モジュールは、前記第１のクレデンシャル情報を第２の端末システムメモリから第２の端末のセキュアストレージ領域に直接記憶し、
前記ネットワーク接続モジュールは、前記セキュアストレージ領域内の前記第１のクレデンシャル情報を使用して前記ネットワーク識別子に対応する無線ネットワークに接続する。
【０００９】
第４の局面によれば、本発明の実施例はアプリケーションＡＰＰを提供し、第１の端末に配置され、前記アプリケーションＡＰＰはアプリケーションモジュールを含み、
前記アプリケーションモジュールは、第２の端末のためにネットワーク接続クレデンシャルを申請する命令に応答して、サーバに第１のクレデンシャルダウンロード要求を送信し、前記サーバがユーザーアイデンティティ検証に成功した場合に送信する第１のクレデンシャル情報を受信し、第１の端末システムメモリから第２の端末に前記第１のクレデンシャル情報、及び接続待ち無線ネットワークのネットワーク識別子を直接送信する、又は
前記アプリケーションモジュールは、第１の端末のためにネットワーク接続クレデンシャルを申請する命令に応答して、サーバに第２のクレデンシャルダウンロード要求を送信し、前記サーバがユーザーアイデンティティ検証に成功した場合に送信する第２のクレデンシャル情報を受信し、
前記第１のクレデンシャルダウンロード要求又は前記第２のクレデンシャルダウンロード要求は前記第１の端末のユーザーアイデンティティ情報を携帯し、前記ユーザーアイデンティティ情報は、前記サーバが前記第１の端末に対してユーザーアイデンティティ検証を行うために用いられ、前記第１のクレデンシャル情報は、前記第２の端末が前記ネットワーク識別子に対応する無線ネットワークに接続するために用いられ、前記第２のクレデンシャル情報は前記第１の端末が無線ネットワークに接続するために用いられる。
【００１０】
第５の局面によれば、本発明の実施例はアプリケーションＡＰＰを提供し、第２の端末に配置され、前記アプリケーションＡＰＰはアプリケーションモジュールを含み、
前記アプリケーションモジュールは、第１の端末によって送信される第１のクレデンシャル情報、及び接続待ち無線ネットワークのネットワーク識別子を受信し、前記第１のクレデンシャル情報は、第１の端末が、第２の端末のためにネットワーク証明書を申請する命令に応答してサーバからダウンロードして第２の端末に送信するものであり、
前記アプリケーションモジュールは、さらに、第２の端末の記憶モジュールを呼び出して前記第１のクレデンシャル情報を第２の端末システムメモリから第２の端末のセキュアストレージ領域に直接記憶し、
前記アプリケーションモジュールは、さらに、第２の端末のネットワーク接続モジュールを呼び出し、前記セキュアストレージ領域に記憶されている前記第１のクレデンシャル情報を使用して前記ネットワーク識別子に対応する無線ネットワークに接続する。
【発明の効果】
【００１１】
従来技術と比較して、本開示は以下の利点を有する：
本発明の実施例の技術案を採用すると、第２の端末がクレデンシャル情報を使用して無線ネットワークに接続する必要がある場合に、当該無線ネットワークのクレデンシャル申請権限を有する第１の端末はサーバに対して当該無線ネットワークに接続するクレデンシャル情報をダウンロードするように要求し、クレデンシャル情報を当該無線ネットワークのネットワーク識別子とともに第２の端末に送信することができ、このようにすれば、第２の端末は、手動入力なしでネットワーク接続されるクレデンシャル情報と、当該無線ネットワークのネットワーク識別子を取得し、クレデンシャル情報をネットワーク識別子に対応する無線ネットワークに接続することができる。従って、第２の端末が無線ネットワークに接続するプロセスにおいて、クレデンシャル情報を手動入力する操作を省略するだけでなく、ネットワーク接続が簡単化され、そして、クレデンシャル情報は、第２の端末を使用してネットワーク接続するユーザーに公開される必要がないので、無線ネットワークに接続するためのクレデンシャル情報の公開は回避され、無線ネットワークのセキュリティを向上させる。
【００１２】
本願の実施例又は従来技術における技術案をより明確に説明するために、以下で実施例又は従来技術の記述において使用する必要がある図面を簡単に紹介し、もちろん、以下に記述の図面は本出願のいくつかの実施例に過ぎず、当業者にとって、創造的な労力をしない前提で、これらの図面に応じて他の図面を得ることもできる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施例における一つの例示的な適用シナリオの概略図である。
【図２】本発明の実施例におけるネットワーク接続のためのクレデンシャル情報の処理方法の流れ概略図である。
【図３】本発明の実施例におけるネットワーク接続のためのクレデンシャル情報の処理装置の構造概略図である。
【図４】本発明の実施例におけるネットワーク接続のためのクレデンシャル情報の処理装置の構造概略図である。
【図５】本発明の実施例におけるネットワーク接続のためのクレデンシャル情報の処理装置の構造概略図である。
【図６】本発明の実施例におけるネットワーク接続のためのクレデンシャル情報の処理装置の構造概略図である。
【図７】本発明の実施例におけるネットワーク接続のためのクレデンシャル情報の処理装置の構造概略図である。
【発明を実施するための形態】
【００１４】
当業者に本願の技術案をよりよく理解させるために、以下に、本願の実施例における図面と結び付けて、本願の実施例における技術案を明確かつ十分に記述するが、明らかに、記述される実施例は本願の一部の実施例に過ぎず、実施例のすべてではない。本願における実施例に基づいて、当業者が創造的な労力をしない前提で得られるすべての他の実施例は、本願の保護する範囲に属する。
【００１５】
本発明者は、端末を無線ネットワークに接続させるために、無線ネットワークプロバイダは、無線ネットワークに接続するためのクレデンシャル情報を端末のユーザーに伝える必要があり、そして、端末のユーザーは端末で前記クレデンシャル情報を手動で入力するか、インストールした後に、端末を前記無線ネットワークに接続できることを発見した。しかしながら、ユーザーは無線ネットワークに接続するためのクレデンシャル情報(例えば、パスワード)を記憶し、それを端末の無線ネットワーク接続インターフェースに手動で入力する必要があるので、ユーザー操作が煩雑であり、無線ネットワークプロバイダは端末を使用して無線ネットワークに接続する他のユーザーにネットワーク接続のクレデンシャル情報を公開する必要があり、公開の際に、クレデンシャル情報は漏洩しやくなり、クレデンシャル情報が悪意のあるユーザーによって取得されると、悪意のあるユーザーはそれで無線ネットワークを攻撃する可能性があり、従って、無線ネットワークのセキュリティには隠れた危険性があることが分かる。
【００１６】
本発明の実施例において、無線ネットワークプロバイダが第１の端末を使用すると仮定すると、第１の端末は無線ネットワークのアイデンティティ申請権限を有し、即ち、第１の端末によって提供されるユーザーアイデンティティ情報はサーバの検証に合格するので、サーバからネットワーク接続のクレデンシャル情報をダウンロードして得ることができる。他のユーザーが第２の端末を使用して無線ネットワークに接続しようとする場合に、無線ネットワークプロバイダは第１の端末を使用してサーバに対してネットワーク接続のクレデンシャル情報をダウンロードするように要求し、無線ネットワークのネットワーク識別子を、ネットワーク接続のクレデンシャル情報とともに第２の端末に送信し、このようにすれば、第２の端末は手動入力なしで、無線ネットワークのネットワーク識別子とクレデンシャル情報を取得し、当該クレデンシャル情報を使用して当該ネットワーク識別子に対応する無線ネットワークに接続することができる。第２の端末が無線ネットワークに接続するプロセスにおいて、ユーザーが第２の端末上でクレデンシャル情報を手動で入力する操作が省略されて、ネットワーク接続操作が簡単化されるだけでなく、そして、無線ネットワークプロバイダは、クレデンシャル情報を第２の端末を使用してネットワーク接続するユーザーに伝える必要もなく、これにより、ネットワーク接続のクレデンシャル情報が公開されることを回避し、クレデンシャル情報の漏洩によって悪意のあるユーザーがクレデンシャル情報を取得し、それで無線ネットワークを攻撃する可能性を減らし、無線ネットワークのセキュリティを向上させることが分かる。
【００１７】
図１を参照して、図１は、本発明における一つの例示的な適用シナリオの概略図である。なお、第１の端末１１０は、無線アクセスポイントＡＰ(無線ルータと称されてもよい)を介してサーバ１３０とインタラクトしてもよく、第１の端末１１０は第２の端末１２０とインタラクトしてもよい。例示的に、第１の端末１１０は、例えば、アプリケーションモジュール１１１、証明書管理モジュール１１２、記憶モジュール１１３、及びネットワーク接続モジュール１１４を含むことができ、第２の端末１２０は、例えば、アプリケーションモジュール１２１、証明書管理モジュール１２２、記憶モジュール１２３、及びネットワーク接続モジュール１２４を含むことができる。
【００１８】
一例として、第１の端末１１０は、アプリケーションモジュール１１１のみを含んでもよく、アプリケーションモジュール１１１は、他の端末(本発明の実施例において、第２の端末)のためにネットワーク接続クレデンシャルを申請する命令に応答して、サーバに第１のクレデンシャルダウンロード要求を送信することができ、前記した他の端末のためにネットワーク接続クレデンシャルを申請する命令は、第１の端末１１０が生成してもよく、第２の端末１２０が生成してアプリケーションモジュール１２１により第１の端末１１０に送信されてもよい。なお、前記第１のクレデンシャルダウンロード要求は第１の端末１１０によって提供されるユーザアイデンティティ情報を携帯する。サーバ１３０は、前記ユーザーアイデンティティ情報に応じて第１の端末１１０に対してユーザーアイデンティティを検証し、第１の端末１１０のユーザーアイデンティティの検証に成功した場合に、第１の端末１１０に第１のクレデンシャル情報を送信することができる。第１の端末１１０は、アプリケーションモジュール１１１により前記第１のクレデンシャル情報を受信し、第１のクレデンシャル情報、及び接続待ち無線ネットワークのネットワーク識別子を、第２の端末１２０に送信することができる。第２の端末１２０は、アプリケーションモジュール１２１、記憶モジュール１２３、及びネットワーク接続モジュール１２４のみを含んでよく、第２の端末１２０はアプリケーションモジュール１２１により前記第１のクレデンシャル情報と、前記ネットワーク識別子を受信し、記憶モジュール１２３により前記第１のクレデンシャル情報を第２の端末１２０のセキュアストレージ領域に記憶し、ネットワーク接続モジュール１２４により第２の端末１２０のセキュアストレージ領域内に記憶されている前記第１のクレデンシャル情報を使用して前記ネットワーク識別子に対応する無線ネットワークに接続する。なお、前記ネットワーク識別子は、第１の端末１１０が第２の端末１２０に第１のクレデンシャル情報を送信する送信インターフェース上で無線ネットワークプロバイダにより手動で入力されてもよいし、第１の端末１１０が第２の端末１２０に第１のクレデンシャル情報を送信する送信インターフェース上で、第１の端末１１０がデフォルトで設置して前記ネットワーク識別子を生成してもよい。なお、前記送信インターフェースは第１の端末１１０に表示される。
【００１９】
他の一例として、第１の端末１１０のアプリケーションモジュール１１１は、さらに、本端末(本発明の実施例において、第１の端末)のためにネットワーク接続クレデンシャルを申請する命令に応答して、サーバに第２のクレデンシャルダウンロード要求を送信することができ、なお、前記第２のクレデンシャルダウンロード要求は第１の端末１１０によって提供されるユーザアイデンティティ情報を携帯する。それに対応して、第１の端末１１０は、アプリケーションモジュール１１１のほかに、記憶モジュール１１３とネットワーク接続モジュール１１４を含む。サーバ１３０は、前記ユーザーアイデンティティ情報に応じて第１の端末１１０に対してユーザーアイデンティティ検証を行い、第１の端末１１０のユーザーアイデンティティの検証に成功した場合に、第１の端末１１０に第２のクレデンシャル情報を送信する。第１の端末１１０はアプリケーションモジュール１１１により前記第２のクレデンシャル情報を受信し、記憶モジュール１１３により第２のクレデンシャル情報を第１の端末１１０のセキュアストレージ領域に記憶し、ネットワーク接続モジュール１１４により第１の端末１１０のセキュアストレージ領域内の前記第２のクレデンシャル情報を使用して無線ネットワークに接続する。
【００２０】
以上の例において、無線ネットワークに接続するために用いられるクレデンシャル情報は、ネットワーク接続パスワードであってもよく、この場合、一般的に、ＷＩＦＩネットワーク環境に適用され、ＷＡＰＩ事前共有鍵タイプのネットワーク環境にも適用可能であり、第２の端末が無線ネットワークに接続する場合に、ネットワークプロバイダは第２の端末の使用者にネットワーク接続のクレデンシャル情報(例えばネットワーク接続パスワード)を開示しなくてもよく、これにより、クレデンシャル情報の漏洩による無線ネットワークの安全への潜在的な危険を回避し、同時に、第２の端末の使用者は第２の端末でネットワーク接続のクレデンシャル情報(例えばネットワーク接続パスワード)を手動で入力することなく、ネットワーク接続を完成することができ、端末ネットワーク接続の利便性を向上させる。
【００２１】
さらなる他の例として、前記第１のクレデンシャル情報が証明書データである場合に、第２の端末１２０は、アプリケーションモジュール１２１、記憶モジュール１２３、及びネットワーク接続モジュール１２４のほかに、証明書管理モジュール１２２を含むことができる。証明書管理モジュール１２２は、第１のクレデンシャル情報が第２の端末１２０のセキュアストレージ領域に記憶される前に、証明書データに設置された証明書識別子に応じて、前記証明書データに対して名付け処理を行い、及び記憶モジュール１２３を呼び出して名付け処理された前記証明書データを第２の端末１２０のセキュアストレージ領域に記憶するために用いられる。
【００２２】
同様に、前記第２のクレデンシャル情報が証明書データである場合に、第１の端末１１０は、アプリケーションモジュール１１１、記憶モジュール１１３、及びネットワーク接続モジュール１１４のほかに、証明書管理モジュール１１２を含むことができる。証明書管理モジュール１１２は、第２のクレデンシャル情報が第１の端末１１０のセキュアストレージ領域に記憶される前に、証明書データに設置された証明書識別子に応じて、前記証明書データに対して名付け処理を行い、記憶モジュール１１３を呼び出して名付け処理された前記証明書データを第１の端末１１０のセキュアストレージ領域に記憶するために用いられる。
【００２３】
なお、第１の端末１１０において、アプリケーションモジュール１１１は、一般的に、アプリケーション層で実行され、証明書管理モジュール１１２、記憶モジュール１１３、及びネットワーク接続モジュール１１４はシステム層で実行される。同様に、第２の端末１２０において、アプリケーションモジュール１２１は、一般的にアプリケーション層で実行され、証明書管理モジュール１２２、記憶モジュール１２３、及びネットワーク接続モジュール１２４はシステム層で実行される。アプリケーションモジュール１１１であってもアプリケーションモジュール１２１であっても、端末を出荷する際に端末に内蔵されてもよく、端末が出荷された後にユーザが外部から取得して端末にインストールしてもよい。なお、アプリケーションモジュール１１１又はアプリケーションモジュール１２１はサードパーティアプリケーション(Ａｐｐｌｉｃａｔｉｏｎ、ＡＰＰ)として端末において実行されてもよく、即ち、アプリケーションモジュール１１１又はアプリケーションモジュール１２１を含むサードパーティアプリケーションＡＰＰは、端末にインストールでき、端末がネットワーキング操作を実行しやすくなる。もちろん、アプリケーションモジュール１１１とアプリケーションモジュール１２１とはシステム層で実行されてもよく、システム層で実行されるアプリケーションモジュール１１１とアプリケーションモジュール１２１は端末を出荷する際に端末に内蔵される。
【００２４】
ここで説明する必要があることは、前記アプリケーション層で実行されるモジュールは、ユーザーにより外部から取得されて端末にインストールされてもよく、ユーザによって端末からアンインストールされてもよい。前記システム層で実行されるモジュールは、端末システムに内蔵されるので、ユーザーがアンインストールすることができない。そして、システム層で実行される各モジュールであっても、異なる操作権限を有してもよい。
【００２５】
当業者であれば、図１に示す概略図は、本発明の実施形態を実現できる一例にすぎないことが理解される。本発明の実施形態の適用範囲は、当該概略図によっても限定されない。
【００２６】
以下、添付の図面を参照して、実施例により本発明の様々な可能な実施形態を詳細に説明する。
【００２７】
図２を参照して、本発明の実施例におけるネットワーク接続のためのクレデンシャル情報の処理方法の流れ概略図を示している。本実施例において、前記方法は、以下のステップを含む。
２０１において、第１の端末は、第２の端末のためにネットワーク接続クレデンシャルを申請する命令に応答して、サーバに第１のクレデンシャルダウンロード要求を送信する。
【００２８】
なお、前記第１のクレデンシャルダウンロード要求は、前記第１の端末のユーザーアイデンティティ情報を携帯し、前記ユーザーアイデンティティ情報によって、前記サーバが第１の端末に対してユーザーアイデンティティ検証を行う。
【００２９】
具現化の場合、例えば、第１の端末によって提供されるクレデンシャルダウンロードインターフェースには、「本端末のためにネットワーク接続クレデンシャルを申請する」、及び「他の端末のためにネットワーク接続クレデンシャルを申請する」のような二つの操作オプションが含まれる。無線ネットワークプロバイダは、前記クレデンシャルダウンロードインターフェース上で「他の端末のためにネットワーク接続クレデンシャルを申請する」操作オプションを選択し、次に、他の端末のためにネットワーク接続クレデンシャルを申請する命令をトリガーしてもよく、本発明の実施例においては、第２の端末のためにネットワーク接続クレデンシャルを申請する命令を指す。例示的に、前記クレデンシャルダウンロードインターフェース上で、無線ネットワークプロバイダは、第１の端末のユーザーアイデンティティ情報としてユーザー名とパスワードを入力してもよく、前記サーバのインターネットプロトコル(Ｉｎｔｅｒｎｅｔ Ｐｒｏｔｏｃｏｌ、ＩＰと略称される)アドレス及びポート番号を入力してもよく、また、「本端末のためにネットワーク接続クレデンシャルを申請する」操作オプション又は「他の端末のためにネットワーク接続クレデンシャルを申請する」操作オプションを選択してもよく、もちろん、ステップ２０１において、無線ネットワークプロバイダは、前記クレデンシャルダウンロードインターフェース上で「他の端末のためにネットワーク接続クレデンシャルを申請する」操作オプションを選択する。第１の端末は、無線ネットワークプロバイダによる当該クレデンシャルダウンロードインターフェースでの操作に基づいて、前記ユーザーアイデンティティ情報を携帯している第１のクレデンシャルダウンロード要求を生成し、前記サーバに送信する。前記サーバは前記第１のクレデンシャルダウンロード要求に応答して、前記ユーザーアイデンティティ情報を取得し、前記ユーザーアイデンティティ情報に応じて第１の端末に対してユーザーアイデンティティ検証を行ってもよい。
【００３０】
なお、前記ユーザーアイデンティティ情報にユーザー名とパスワードが含まれる場合、前記サーバが第１の端末のユーザーアイデンティティを検証する検証形態は、例えば、前記サーバがユーザー名及びパスワードが正当で、かつマッチングするかどうかを検証することであってもよい。ユーザー名及びパスワードが正当でマッチングしていれば、第１の端末のユーザーアイデンティティ検証は成功である。
【００３１】
２０２において、第１の端末は、前記サーバが第１の端末のユーザーアイデンティティの検証に成功した場合に送信した第１のクレデンシャル情報を受信する。
【００３２】
具現化の際に、第１の端末のユーザーアイデンティティ検証に成功すると、前記サーバは、前記第１のクレデンシャル情報を生成又は取得し(例えば、証明書発行サーバから取得する)第１の端末に送信してもよく、これにより、第１の端末は前記サーバによって送信される第１のクレデンシャル情報を受信することができる。なお、第１の端末のユーザーアイデンティティ情報の検証の成功又は失敗は、前記サーバが前記第１のクレデンシャル情報を生成又は取得する根拠とすることができる。
【００３３】
いくつかの実施形態において、第１のクレデンシャル情報のネットワーク伝送プロセスにおけるセキュリティを保証するために、第１の端末と前記サーバとの間の伝送中に、第１のクレデンシャル情報を暗号化してもよい。具体的に、ステップ２０２は、第１の端末が、前記サーバが第１の端末のユーザーアイデンティティの検証に成功した場合に送信した第１の暗号化情報を受信し、第１の端末が第１の暗号化情報を復号化して前記第１のクレデンシャル情報を得ることを含むことができる。なお、前記第１の暗号化情報は、前記サーバが第１のクレデンシャル情報を暗号化することで得られる。前記第１のクレデンシャル情報の暗号化は、任意の実行可能な暗号化方法によって実行されてもよく、本実施例はこれを限定しない。
【００３４】
一般的な場合において、一つの端末は、証明書又はファイルを受信すると、証明書又はファイルを当該端末に格納し、証明書又はファイルを他の端末に送信する必要がある場合に、当該端末がローカルの記憶箇所から当該証明書又はファイルを取得し送信する。しかしながら、第１の端末に安全でないアプリケーションが存在する可能性があり、安全でないアプリケーションが第１の端末で前記第１のクレデンシャル情報を取得すると、無線ネットワークのセキュリティは脅かされる可能性がある。第１のクレデンシャル情報が第１の端末で漏洩されることを防止するために、いくつかの実施形態において、第１の端末は、第１のクレデンシャル情報を受信した後に、第１のクレデンシャル情報を、第１の端末内の他の記憶箇所に格納せず、第１の端末のシステムメモリから第２の端末に直接送信してもよい。第１のクレデンシャル情報を一時的に第１の端末の従来の記憶箇所に格納すると、第１のクレデンシャル情報が第１の端末上の安全でないアプリケーションによって読み取られるか又は複製される可能性があり、第１のクレデンシャル情報を第１の端末のシステムメモリから第２の端末に直接送信すると、第１の端末の安全でないアプリケーションが前記第１のクレデンシャル情報を読み取ったり複製したりすることを防ぐことができる。従って、前記第１のクレデンシャル情報のセキュリティーはよりよく保護できる。
【００３５】
２０３において、第２の端末は、第１の端末によってそのシステムメモリから直接送信された第１のクレデンシャル情報、及び接続待ちの無線ネットワークのネットワーク識別子を受信する。
【００３６】
具現化の際に、第１の端末が前記第１のクレデンシャル情報を受信した後に、第１の端末は、クレデンシャル送信インターフェースにより無線ネットワークプロバイダを提示することができる。無線ネットワークプロバイダは第１の端末によって提供されるクレデンシャル送信インターフェース上で前記ネットワーク識別子と前記第１のクレデンシャル情報を携帯する送信命令をトリガーしてもよい。第１の端末は、当該送信命令に応答して第２の端末に前記ネットワーク識別子と第１のクレデンシャル情報を送信する。なお、無線ネットワークのネットワーク識別子は、第１の端末がデフォルトで設置されるネットワーク識別子を取得しクレデンシャル送信インターフェースに提供するものであってもよいし、無線ネットワークプロバイダがクレデンシャル送信インターフェース上で手動で入力するものであってもよい。
【００３７】
無線ネットワークプロバイダは、第１の端末により無線ネットワークのネットワーク識別子を第１のクレデンシャル情報とともに第２の端末に送信することにより、第２の端末は、第１のクレデンシャル情報を使用して無線ネットワークに接続する場合、前記ネットワーク識別子に対応する無線ネットワークを直接自動的に選択して接続することができる。このプロセスにおいて、第２の端末のユーザーは、第２の端末 (例えば、第２の端末の「設置」において) で多くの無線ネットワーク名から手動でクリックして前記ネットワーク識別子に対応する無線ネットワークを選択してから接続する必要がない。なお、前記無線ネットワークのネットワーク識別子は、前記無線ネットワークの表示名であってもよい。例えば、前記無線ネットワークのネットワーク識別子は、前記無線ネットワークのサービスセット識別子(Ｓｅｒｖｉｃｅ Ｓｅｔ Ｉｄｅｎｔｉｆｉｅｒ、ＳＳＩＤと略称される)であってもよい。
【００３８】
一例として、第１の端末は、ネットワーキングを必要としないポイントツーポイント無線通信技術を採用して第２の端末に第１のクレデンシャル情報を送信することができる。好ましくは、前記第１の端末は、近距離無線通信ＮＦＣ(Ｎｅａｒ Ｆｉｅｌｄ Ｃｏｍｍｕｃａｔｉｏｎ)技術を採用して第２の端末に第１のクレデンシャル情報を送信することができ、前記第２の端末は近距離無線通信ＮＦＣ技術を採用して第１の端末によって送信される第１のクレデンシャル情報を受信することができる。ＮＦＣ技術により前記第１のクレデンシャル情報を伝送し、前記第１の端末と前記第２の端末とは互いに接近することによって第１のクレデンシャル情報の伝送を実現することができる。もちろん、前記第１の端末と前記第２の端末との間にブルートゥース（登録商標）技術のような他のポイントツーポイント無線通信技術を採用して前記第１のクレデンシャル情報を送信してもよい。しかし、ブルートゥース（登録商標）伝送は、事前に端末間で検索し、接続を配置する必要があり、接続が成功したらクレデンシャル情報を送信でき、ＮＦＣ技術は端末が互いに接近するだけでクレデンシャル情報を伝送することができる。従って、クレデンシャル情報の伝送にＮＦＣ技術を採用する方がより便利で高速であり、同時に、ＮＦＣ技術の伝送の場合、端末装置間の距離は非常に近く、互いに接近する必要があるので、クレデンシャル情報の伝送は外界によって容易に傍受されず、伝送プロセスも比較的安全である。
【００３９】
ここで説明する必要があることは、本発明の各実施例において、端末間でＮＦＣ技術を採用してクレデンシャル情報を伝送することは好ましい方案である。本発明の実施例はクレデンシャル情報を伝送する形態を制限せず、ブルートゥース（登録商標）技術などの他のポイントツーポイント無線通信技術を採用してクレデンシャル情報の伝送を行ってもよい。
【００４０】
２０４において、前記第２の端末は、受信した前記第１のクレデンシャル情報を第２の端末システムメモリから前記第２の端末のセキュアストレージ領域に直接記憶する。
【００４１】
一般的な場合において、一つの端末は、証明書又はファイルを受信すると、証明書又はファイルを当該端末に格納し、証明書又はファイルを他の端末に送信する必要がある場合に、当該端末がローカルの記憶箇所から当該証明書又はファイルを取得し送信する。しかしながら、第２の端末に安全でないアプリケーションが存在する可能性があり、安全でないアプリケーションが第２の端末で前記第１のクレデンシャル情報を取得すると、無線ネットワークのセキュリティは脅かされる可能性がある。第１のクレデンシャル情報が第２の端末で漏洩されることを防止するために、いくつかの実施形態において、第２の端末は、第１のクレデンシャル情報を受信した後に、第１のクレデンシャル情報を、一時的に第２の端末内の他の従来の記憶箇所に格納せず、第２の端末のシステムメモリから第２の端末のセキュアストレージ領域に直接記憶してもよい。第１のクレデンシャル情報を一時的に第２の端末の従来の記憶箇所に格納すると、第１のクレデンシャル情報が第２の端末上の安全でないアプリケーションによって読み取られるか又は複製される可能性があり、第１のクレデンシャル情報を第２の端末のシステムメモリから第２の端末のセキュアストレージ領域に直接記憶すると、第２の端末の安全でないアプリケーションが前記第１のクレデンシャル情報を読み取ったり複製したりすることを防ぐことができる。従って、前記第１のクレデンシャル情報のセキュリティーはよりよく保護できる。
【００４２】
本発明の実施例において、前記セキュアストレージ領域は、従来のハードディスク記憶とは異ってもよく、当該セキュアストレージ領域は端末内の単独の記憶領域であってもよい。一方、当該記憶領域は、ファイルの形でクレデンシャル情報を記憶するのではなく、データの形でクレデンシャル情報を記憶するので、ファイルスキャン機能を有するファイル管理ツール（例えば、ＲＥファイルマネージャ、ＥＳファイルブラウザ等）は、スキャンによってクレデンシャル情報を閲覧することができず、そのため、その領域に格納されたデータはユーザには見えずコピーできない。一方、当該記憶領域はシステムが提供する特定のインタフェースを使用してアクセスするしかなく、ファイル操作に関連するいかなるＡＰＩは当該記憶領域にアクセスすることができない。従って、本発明の実施例において、クレデンシャル情報を端末内のセキュアストレージ領域に記憶する方が、従来のハードディスク記憶よりもより安全である。前記セキュアストレージ領域は、非ハードウェアのＡｎｄｒｏｉｄシステムのｋｅｙｓｔｏｒｅ、Ｗｉｎｄｏｗｓシステムのシステム記憶領域など、及びハードウェアのセキュリティチップなどであってもよく、それらを使用してセキュアストレージ領域の機能を実現できる。第１のクレデンシャル情報を前記セキュアストレージ領域に記憶するので、第１のクレデンシャル情報はファイル管理ツールによってスキャンされず、ファイル操作に関連するＡＰＩからアクセスすることもできないので、第１のクレデンシャル情報が第２の端末で漏洩されることを防止し、第１のクレデンシャル情報の安全はよりよく保護される。ここで説明する必要があることは、以上記述されたセキュアストレージ領域は、第２の端末のセキュアストレージ領域のみならず、第１の端末のセキュアストレージ領域も同様の機能を有する。
【００４３】
一例として、第１のクレデンシャル情報をより安全にするために、第１のクレデンシャル情報は暗号化されてから前記セキュアストレージ領域に記憶されてもよい。第２の端末は前記セキュアストレージ領域から暗号化された第１のクレデンシャル情報を読み取る場合に、まず、暗号化された第１のクレデンシャル情報を復号化する必要があり、そして復号化された第１のクレデンシャル情報を使用して無線ネットワークに接続する。
【００４４】
２０５において、前記第２の端末は、前記セキュアストレージ領域内の前記第１のクレデンシャル情報を使用して、前記ネットワーク識別子に対応する無線ネットワークに接続する。
【００４５】
具現化の場合、前記第２の端末は、ネットワーク識別子と第１のクレデンシャル情報を受信した後に、無線ネットワークのアクセスポイントを介して無線ネットワークに接続するために、ネットワーク識別子に対応する無線ネットワークを確定し無線ネットワークのアクセスポイントに接続要求を送信してもよい。
【００４６】
本実施例において、言及された無線ネットワークは、任意の実行可能な無線通信技術であってもよい。異なる無線通信技術の無線ネットワークは、異なる種類のクレデンシャル情報に対応するので、本実施例で言及されるクレデンシャル情報は多くの可能なタイプがある。例えば、前記無線ネットワークはＷＡＰＩ (Ｗｉｒｅｌｅｓｓ ＬＡＮ Ａｕｔｈｅｎｔｉｃａｔｉｏｎ ａｎｄ Ｐｒｉｖａｃｙ Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ)モードを採用すると、前記第１のクレデンシャル情報はＷＡＰＩ証明書データであってもよい。また、例えば、前記無線ネットワークはＷＩＦＩモードを採用し且つ暗号化方式がＷＰＡ/ＷＰＡ２ＰＳＫであると、前記第１のクレデンシャル情報はパスワードであってもよい。また、例えば、前記無線ネットワークはＷＩＦＩモードを採用し且つ暗号化方式が８０２.１×ＥＡＰであると、前記第１のクレデンシャル情報はＣＡ証明書データと他のクレデンシャルパラメータを含んでもよく、なお、前記他のクレデンシャルパラメータは、例えば、特定のＥＡＰ方法(例えば、ＰＥＡＰ、ＴＬＳ、ＴＴＬＳ、ＰＷＤなど)、フェーズ２アイデンティティ検証(例えば、ＭＳＣＨＡＰＶ２、ＧＴＣ)、アイデンティティ、匿名アイデンティティ、パスワードなどを含んでもよい。
【００４７】
理解できることは、異なる種類の前記第１のクレデンシャル情報については、第１の端末が前記無線ネットワークに接続する際に前記第１のクレデンシャル情報を処理する形態は異なる可能性がある。
【００４８】
一例として、前記第１のクレデンシャル情報がパスワードなど証明書に属しないクレデンシャル情報であると、第２の端末は、クレデンシャル情報自体を直接記憶しクレデンシャル情報自体を使用して無線ネットワークに接続するか、又は、第２の端末はクレデンシャル情報自体を直接使用して無線ネットワークに接続してもよい。
【００４９】
他の一例として、前記第１のクレデンシャル情報がＷＡＰＩ証明書、ＣＡ証明書などの証明書であると、第２の端末は、証明書をインストールする、すなわち証明書データを格納し、証明書データを使用して無線ネットワークに接続してもよい。具体的に、前記第１のクレデンシャル情報が証明書データを含むと、ステップ２０４において、第１のクレデンシャル情報を第２の端末のセキュアストレージ領域に記憶する前に、第２の端末は、前記証明書データに設置された証明書識別子に応じて、前記証明書データに対して名付け処理を行うことができる。それに対応して、ステップ２０４の記憶形態は、具体的に、名付け処理された前記証明書データを第２の端末のセキュアストレージ領域に記憶することである。ステップ２０５の使用形態は、具体的に、前記セキュアストレージ領域内の前記証明書データを使用して前記ネットワーク識別子に対応する無線ネットワークに接続する。
【００５０】
なお、前記証明書データはＷＡＰＩ証明書データであって、ＷＡＰＩネットワーク接続モードに対応してもよく、ＷＩＦＩ証明書データであって、ＷＩＦＩネットワーク接続モード等に対応してもよい。一つの無線ネットワークのネットワーク接続のための証明書は通常、複数の証明書データを含む１セットの証明書である。本発明の実施例において、ネットワーク接続のためのＷＡＰＩ証明書データとは、１セットのＷＡＰＩ証明書データを指す。例えば、本発明の実施例における１セットのＷＡＰＩ証明書データは、ユーザー証明書データ、発行者証明書データ、ユーザー秘密鍵を含む。無線ネットワークに接続する際にＷＡＰＩ証明書データを探しやすくするために、第２の端末は、１セットのＷＡＰＩ証明書データに対して名付け処理を行ってもよく、つまり、ＷＡＰＩ証明書データに一つの証明書名、即ち証明書識別子を設置する。名付け処理された後、ＷＡＰＩ証明書データにおけるユーザー証明書データ、発行者証明書データ、ユーザー秘密鍵は、同一の証明書識別子を含む。
【００５１】
例えば、ＮＡＭＥ１を証明書識別子として、ネットワーク接続のための１セットのＷＡＰＩ証明書データに対して名付け処理を行った後、ユーザー証明書データは「ＷＡＰＩ_ＵＳＲＣＥＲＴ_ＮＡＭＥ１」に設置され、発行者証明書データは「ＷＡＰＩ_ＣＡＣＥＲＴ_ＮＡＭＥ１」に設置され、ユーザー秘密鍵は「ＷＡＰＩ_ＵＳＲＰＫＥＹ_ＮＡＭＥ１」に設置される。この場合、１セットのＷＡＰＩ証明書データにおける三つの証明書データの名付けにそれぞれ証明書識別子「ＮＡＭＥ１」を含む。従って、その後、ＷＡＰＩ証明書データを探す際に、第２の端末は、証明書識別子「ＮＡＭＥ１」を探し出すだけで、１セットの完全なＷＡＰＩ証明書データを得ることができる。
【００５２】
一例として、証明書データに対して名付け処理を行う場合に、証明書識別子はユーザーによって設置される識別子であってもよい。具体的に、証明書をインストールする必要がある場合、ユーザーは、第２の端末によって提供される証明書名付けインターフェースに証明書識別子を入力し、証明書のインストールをトリガーしてもよい。第２の端末は入力された証明書識別子に従って証明書データを名付けする。
【００５３】
他の一例として、証明書識別子は、第２の端末によって自動的に割り当てられるか又は生成される。具体的に、証明書をインストールする必要がある場合、前記第２の端末は自動的に割り当てられるか又は生成される証明書識別子をユーザーに表示し、自動的に割り当てられるか又は生成される識別子に従って、証明書データを名付けした後に自動的に証明書のインストールをトリガーする。
【００５４】
本実施例において、前記第２の端末は、ユーザの手動操作で前記証明書データを使用して無線ネットワークに接続してもよく、つまり、手動接続形態であり、又は、前記第２の端末は自動的に前記証明書データを使用して前記無線ネットワークに接続してもよく、つまり、自動接続形態である。
【００５５】
手動接続形態において、使用される証明書データは第２の端末がユーザによって手動で選択された証明書識別子に基づいて探し出すものであってもよい。具体的に、ステップ２０５のネットワーク接続形態は、前記第２の端末が手動接続命令に応答して前記セキュアストレージ領域内のすべての証明書データの証明書識別子を列挙し、ユーザによって手動で選択された証明書識別子に基づいて対応する証明書データを読み出し、読み取られた前記証明書データを使用して前記無線ネットワークに接続することである。
【００５６】
自動接続形態において、使用される証明書データは第２の端末が自動的に探し出すものであってもよい。具体的に、ステップ２０５のネットワーク接続形態は、前記第２の端末が自動接続命令に応答し、前記セキュアストレージ領域内で前記無線ネットワークに接続するための証明書データを自分で照会し、照会された前記証明書データを使用して前記無線ネットワークに接続することである。
【００５７】
具体的に、ＷＡＰＩ証明書データを例として(ただし、他のタイプの証明書データは同様である)、第２の端末はセキュアストレージ領域内でネットワーク接続に用いられる証明書データを自分で照会する場合に、第２の端末は、まず、セキュアストレージ領域内のすべてのＷＡＰＩ証明書データを読み取り、それを一時的にメモリに記憶する必要があり、次に、外部無線アクセスポイントＡＰと関連付け、ＡＰによって送信される認証アクティベーションパケットを受信した場合に、当該パケットにおける「ローカルＡＳＵ(認証サービスユニット)のアイデンティティ」フィールドを取得した後、前に読み取ったすべてのＷＡＰＩ証明書データをトラバーサルし、各セットのＷＡＰＩ証明書データにおける発行者証明書データから「所有者名」、「発行者名」、及び「通し番号」を取得し、当該３つの情報を利用して「アイデンティティ」情報を構成し、あるセットのＷＡＰＩ証明書データからの「アイデンティティ」情報が認証アクティベーションパケットにおける「ローカルＡＳＵのアイデンティティ」フィールドとマッチングすると確定すると、当該セットのＷＡＰＩ証明書データを使用してネットワーク接続する。
【００５８】
ここで説明する必要があることは、ＡＰの送信する認証アクティベーションパケットは適時性を有するので、第２の端末は、まず、セキュアストレージ領域における証明書データを読み取り一時にメモリに記憶する必要があり、認証アクティベーションパケットにおける「ローカルＡＳＵのアイデンティティ」フィールドを取得した後に、メモリから証明書データをトラバーサルして「アイデンティティ」情報を取得することにより、費やされる時間を大幅に短縮し、それによって認証アクティベーションパケットの失敗を回避する。
【００５９】
前記第１のクレデンシャル情報が証明書データを含む場合については、図１に示す第２の端末１２０に基づいて、第２の端末１２０は、証明書管理モジュール１２２を使用して他のモジュールと協働することで、証明書データの格納及び使用を実現することができる。
【００６０】
ＷＡＰＩ証明書データを例として(ただし、他のタイプの証明書データは同様である)、第２の端末１２０はアプリケーションモジュール１２１により前記第１のクレデンシャル情報を受信した後に、アプリケーションモジュール１２１は証明書管理モジュール１２２の証明書インストールインタフェースを呼び出し証明書インストールインタフェースのインタフェースパラメータを提供してもよく、インタフェースパラメータは、ＷＡＰＩ証明書データにおけるユーザー証明書データ、発行者証明書データ、ユーザー秘密鍵を含んでもよい。証明書管理モジュール１２２の証明書インストールインタフェースは、証明書名付けインターフェースをオープンし、証明書名付けインターフェースに、デフォルトの証明書識別子を表示し、あるいは、ユーザーによって証明書名付けインターフェースで証明書識別子を変更してもよい。証明書管理モジュール１２２の証明書インストールインタフェースは、インタフェースパラメータからユーザー証明書データ、発行者証明書データ、及びユーザー秘密鍵を取得した後、デフォルトの証明書識別子、又は、証明書名付けインターフェースで入力された証明書識別子に応じて、ユーザー証明書データ、発行者証明書データ、及びユーザー秘密鍵に対して名付け処理を行う。その後、証明書管理モジュール１２２は記憶モジュール１２３を呼び出し、記憶モジュール１２３は証明書管理モジュール１２２の名付けルールに従って名付け処理された証明書データをセキュアストレージ領域に記憶することにより、証明書のインストールプロセスは完了する。
【００６１】
証明書のインストールが完了した後、手動接続形態を採用すると、ネットワーク接続モジュール１２４は証明書管理モジュール１２２の証明書列挙インタフェースを呼び出してセキュアストレージ領域におけるすべての証明書データの証明書識別子を列挙して提示し、ユーザーが目標証明書識別子を選択した後、ネットワーク接続モジュール１２４は記憶モジュール１２３を呼び出してセキュアストレージ領域において名付けが目標証明書識別子とマッチングする証明書データを探し、次に、ネットワーク接続モジュール１２４は、無線ネットワークドライバプログラムに基づいて探し出された証明書データを使用して前記無線ネットワークに接続する。
【００６２】
ここで説明する必要があることは、前記証明書名付けインターフェースは、アプリケーション層で実行されるアプリケーションモジュール１２１によって提供されるのではなく、システム層で実行される証明書管理モジュール１２２によって提供される。システム層の証明書管理モジュールによって提供される証明書名付けインターフェースは、アプリケーション層の安全でないアプリケーションによって悪意を持って制御及び操作できず、アプリケーション層の安全でないアプリケーションが名付けインターフェース上で悪意を持って名前を入力して証明書のインストール又は証明書の削除を行うことを回避する。
【００６３】
ＷＡＰＩ証明書データを例として(ただし、他のタイプの証明書データは同様である)、本発明の実施例の端末は、Ａｎｄｒｏｉｄシステムを採用することに加えて、ネットワーク接続モジュール１２４のネットワーク配置インターフェースは、クラスを新しく追加することなく、Ａｎｄｒｏｉｄの元のＷＬＡＮネットワーク配置インタフェース(ＷｉｆｉＣｏｎｆｉｇｕｒａｔｉｏｎクラス及びそのサブクラスＫｅｙＭｇｍｔの修正を含む)を修正することで、ＷＡＰＩとの互換性を達成することができ、そして、手動接続及び自動接続の二つの異なるネットワーク接続形態を提供することもできる。具体的に、ＷｉｆｉＣｏｎｆｉｇｕｒａｔｉｏｎクラスにおいて、いくつかのメンバー変数を新しく追加でき、メンバー変数にｗａｐｉＰｓｋＴｙｐｅ、ｗａｐｉＰｓｋ、ｗａｐｉＣｅｒｔＳｅｌＭｏｄｅ、及びｗａｐｉＣｅｒｔＳｅｌを含ませる。なお、ｗａｐｉＰｓｋＴｙｐｅは、ＷＡＰＩ事前共有鍵の鍵タイプを記述するために用いられ、ｗａｐｉＰｓｋはＷＡＰＩ事前共有鍵の内容を記述するために用いられ、ｗａｐｉＣｅｒｔＳｅｌＭｏｄｅは、ＷＡＰＩ証明書の選択モードを記述するために用いられ、ｗａｐｉＣｅｒｔＳｅｌは、手動モードで選択されたＷＡＰＩ証明書の証明書識別子を記述するために用いられ、新しく追加されたｗａｐｉＣｅｒｔＳｅｌＭｏｄｅ、ｗａｐｉＣｅｒｔＳｅｌは、ＷＡＰＩ証明書を使用してネットワーク接続を行う場合に対応し、ｗａｐｉＰｓｋＴｙｐｅ、ｗａｐｉＰｓｋは、鍵を使用してネットワーク接続を行う場合に対応する。ＫｅｙＭｇｍｔクラスにおいて、ＷＡＰＩ_ＰＳＫとＷＡＰＩ_ＣＥＲＴを新しく追加し、つまり、ＷＡＰＩ事前共有鍵タイプを記述するための定義、及びＷＡＰＩ証明書タイプを記述するための定義を新しく追加することができる。例えば、ＫｅｙＭｇｍｔクラスにおいて、ｐｕｂｌｉｃ ｓｔａｔｉｃ ｆｉｎａｌ ｉｎｔ ＷＡＰＩ_ＰＳＫ＝１９０；ｐｕｂｌｉｃ ｓｔａｔｉｃ ｆｉｎａｌ ｉｎｔ ＷＡＰＩ_ＣＥＲＴ＝１９１を新しく追加してもよい。
【００６４】
ここで説明する必要があることは、元のＡｎｄｒｏｉｄシステムを基に、鍵モードに対して、ネットワーク接続モジュールは、自動接続、及び手動接続の二つの異なるネットワーク接続形態を実現するために、ＷｉｆｉＣｏｎｆｉｇｕｒａｔｉｏｎクラスにいくつかのメンバー変数を新しく追加する必要があり、鍵選択モードを記述するメンバー変数、及び手動モードで選択された鍵の識別子を記述するメンバー変数を含む。
【００６５】
また、セキュリティを向上させるために、第２の端末１２０において、記憶モジュール１２３を呼び出す他のモジュールのそれぞれは、異なるユーザアイデンティティで実行され、異なるユーザーアイデンティティは異なる操作権限を有する。例えば、ｓｙｓｔｅｍユーザーアイデンティティとして動作するモジュールは、端末に証明書をインストールしたり、端末にインストールされている証明書データを削除したり、証明書識別子を列挙したりすることができるが、端末内の証明書データを読み取ることはできない。ｗｌａｎユーザーアイデンティティとして動作するモジュールは、端末内の証明書について証明書データを読み取る操作、証明書識別子を取得する操作を行うことができる。例えば、証明書管理モジュール１２２は、ｓｙｓｔｅｍユーザーアイデンティティとして動作し、ネットワーク接続モジュール１２４は、ｗｌａｎユーザーアイデンティティとして動作し、証明書管理モジュール１２２は記憶モジュール１２３を呼び出して端末に証明書データをインストールし、記憶モジュール１２３を呼び出して端末にインストールされている証明書データについて削除したり、証明書の証明書識別子を列挙してもよいが、記憶モジュール１２３を呼び出して端末内の証明書データを読み取ることができない。ネットワーク接続モジュール１２４は記憶モジュール１２３を呼び出して端末内の証明書データ、及び証明書識別子を読み取ることができるが、記憶モジュール１２３を呼び出して証明書データを削除し、証明書データをインストールすることができない。
【００６６】
証明書管理モジュール１２２が、証明書データをインストール、削除し、証明書識別子を列挙する動作を実行することを可能にするために、一例として、証明書管理モジュール１２２の証明書インストールインタフェース、証明書削除インタフェース、及び証明書識別子列挙インタフェースは、ＡｎｄｒｉｏｄシステムのＩｎｔｅｎｔメカニズムを使用して設計されてもよい。具体的に、システムにおいて、一つのＡｃｔｉｖｉｔｙを予め設置し、関連するＩｎｔｅｎｔ Ａｃｔｉｏｎを定義する。
【００６７】
ＷＡＰＩ証明書データ (ただし、他のタイプの証明書データは同様である)については、関連するＩｎｔｅｎｔ Ａｃｔｉｏｎは、ＷＡＰＩ証明書データをインストールするための「ｃｏｍ.ｗａｐｉ.ｃｅｒｔｉｆｉｃａｔｅ.ＩＮＳＴＡＬＬ」、証明書識別子を列挙するための「ｃｏｍ.ｗａｐｉ.ｃｅｒｔｉｆｉｃａｔｅ.ＧＥＴ_ＡＬＩＡＳＥＳ」、ＷＡＰＩ証明書データを削除するための「ｃｏｍ.ｗａｐｉ.ｃｅｒｔｉｆｉｃａｔｅ.ＤＥＬＥＴＥ」を含む。アプリケーションモジュール１２１又はアプリケーションモジュール１２１を内蔵しているアプリケーションＡＰＰは、相応するＩｎｔｅｎｔ Ａｃｔｉｏｎをシステムに予め設置されたＡｃｔｉｖｉｔｙに送信することにより、前記Ａｃｔｉｖｉｔｙは相応するＩｎｔｅｎｔ Ａｃｔｉｏｎに応じて証明書データをインストールする操作、証明書データを削除する操作、又は証明書識別子を列挙する操作を実行する。アプリケーションモジュール１２１又はアプリケーションモジュール１２１を内蔵しているアプリケーションＡＰＰは、ＩｎｔｅｎｔのｐｕｔＥｘｔｒａ関数を使用して関連パラメータを送信し、システムに予め設置されたＡｃｔｉｖｉｔｙは、ＩｎｔｅｎｔのｇｅｔＥｘｔｒａｓ関数を介してアプリケーションモジュール１２１又はアプリケーションモジュール１２１を内蔵しているアプリケーションＡＰＰから送信してきたパラメータを取得する。なお、関連パラメータの定義は表１に示される。
【００６８】
【表１】
0006917474.tif 000002
【００６９】
具体的に、証明書データをインストールする場合に、システムに予め設置されたＡｃｔｉｖｉｔｙはＩｎｔｅｎｔを受信した後に、以下の操作を行う必要がある。
１、ＩｎｔｅｎｔのｇｅｔＥｘｔｒａｓ関数を介してＢｕｎｄｌｅオブジェクトを取得し、次いで、Ｂｕｎｄｌｅオブジェクトから関連パラメータを取得する。
２、インストール待ちのこのセットのＷＡＰＩ証明書データがマッチングするかどうかを判断し(即ち、発行者証明書データとユーザ証明書データが１つのセットに属するかどうかを判断し)、マッチングしないと、インストールは失敗する。同時に、当該ＡｃｔｉｖｉｔｙのｓｅｔＲｅｓｕｌｔ関数により相応する戻り値を設置し、マッチングすると、Ａｃｔｉｖｉｔｙは、ユーザーに当該セットの証明書データにエイリアス、すなわち証明書識別子をカスタマイズさせるために、インタラクティブインタフェース、すなわち証明書名付けインタフェースをポップアップし（インタラクティブインタフェースに一つのデフォルトのエイリアスを表示し、アプリケーションモジュール１２１又はアプリケーションモジュール１２１を内蔵しているアプリケーションＡＰＰによりＩｎｔｅｎｔパラメータを通じて送信され、ユーザは当該デフォルトのエイリアスを直接使用することもできる）。ここで、ユーザーがインタラクティブインターフェースで証明書データの証明書識別子をカスタマイズする場合に、Ａｃｔｉｖｉｔｙは、当該証明書識別子がインストール済みの証明書データのエイリアスと重複するかどうかを判断し、重複すると、ユーザーに再編集を提示する。
【００７０】
３、Ａｃｔｉｖｉｔｙは、インタラクティブインターフェースを介してユーザによって最終的に確認された証明書識別子を取得した後、ＷＡＰＩ証明書をインストールする操作を実行する。そしてＡｃｔｉｖｉｔｙのｓｅｔＲｅｓｕｌｔ関数により相応する戻り値を設置し、アプリケーションモジュール１２１又はアプリケーションモジュール１２１を内蔵しているアプリケーションＡＰＰに今回のＷＡＰＩ証明書データのインストールが成功又は失敗したことを通知する。証明書データをインストールする際にｓｅｔＲｅｓｕｌｔ関数により設置された戻り値は次のように定義される。
戻り値１はインストールが成功したことを代表し、戻り値０はインストールが失敗したことを代表する。
【００７１】
具体的に、証明書データを削除する際に、システムに予め設置されたＡｃｔｉｖｉｔｙは、Ｉｎｔｅｎｔを受信した後、以下の操作を行う必要がある。
１、ＩｎｔｅｎｔのｇｅｔＥｘｔｒａｓ関数を介してＢｕｎｄｌｅオブジェクトを取得し、次いで、Ｂｕｎｄｌｅオブジェクトから関連パラメータを取得する。
２、削除待ちのこのセットのＷＡＰＩ証明書データのエイリアス(すなわち、証明書識別子)がインストール済みの証明書データのエイリアスリストにあるかどうかを判断する。ないと、今回の削除操作は失敗し、同時に、当該ＡｃｔｉｖｉｔｙのｓｅｔＲｅｓｕｌｔ関数により相応する戻り値を設置し、あると、Ａｃｔｉｖｉｔｙは一つのインタラクティブインターフェースをポップアップし、ユーザーに当該セットの証明書データを削除するかどうかを確認させ、ユーザが削除を確認した後、削除操作を実行し、ＡｃｔｉｖｉｔｙのｓｅｔＲｅｓｕｌｔ関数により相応する戻り値を設置し、アプリケーションモジュール１２１又はアプリケーションモジュール１２１を内蔵しているアプリケーションＡＰＰに今回のＷＡＰＩ証明書データの削除が成功したか失敗したかを通知する。証明書データを削除する場合に、ｓｅｔＲｅｓｕｌｔ関数により設置された戻り値の定義は以下の通りである。
戻り値１は、証明書の削除が成功したことを代表し、戻り値０は証明書の削除が失敗したことを代表する。
【００７２】
具体的に、証明書識別子を列挙する場合に、システムに予め設置されたＡｃｔｉｖｉｔｙはＩｎｔｅｎｔを受信した後、以下の操作を行う必要がある。
１、ＩｎｔｅｎｔのｐｕｔＥｘｔｒａ関数で呼び出し者に「証明書識別子アレイ」を戻し、パラメータの形式は表２に示される。
２、ｓｅｔＲｅｓｕｌｔ関数により戻り値を設置し、定義は以下の通りである。戻り値１は列挙が成功したことを代表し、戻り値０は列挙が失敗したことを代表する。
【００７３】
【表２】
0006917474.tif 000003
【００７４】
本実施例において、第２の端末がクレデンシャル情報を使用して無線ネットワークに接続する必要がある場合には、当該無線ネットワークのクレデンシャル申請権限を有する第１の端末は、サーバに対して当該無線ネットワークのクレデンシャル情報をダウンロードするように要求し、第２の端末に送信し、このように、第２の端末は、ユーザーの手動入力なしで、当該無線ネットワークのクレデンシャル情報を取得することができ、クレデンシャル情報(ここでは、証明書データ)の名付けは端末によって生成されるデフォルト名を使用してもよく、証明書のインストールは端末によって自動的に実行され、端末は自動的にネットワーク接続のための証明書データを照会し、自動的にネットワーク接続する。このように第２の端末が無線ネットワークに接続するプロセスにおいて、ユーザによるクレデンシャル情報を手動で入力する操作が省略され、ユーザ操作を簡単化する。そして、クレデンシャル情報は第２の端末を使用してネットワーク接続を行うユーザーに開示する必要がなく、無線ネットワークのクレデンシャル情報が公開されることを回避し、無線ネットワークのセキュリティを向上させる。
【００７５】
ここで説明する必要があることは、前記第２のクレデンシャル情報が証明書データを含む状況について、図１に示す第１の端末１１０に基づいて、第１の端末１１０は、証明書管理モジュール１１２を使用して他のモジュールと協働することで、証明書データの格納及び使用を実現できる。第１の端末１１０が証明書データを具体的に記憶及び使用する実施形態は、第２の端末１２０が証明書データを具体的に記憶及び使用する実施形態と同じであり、且つ第１の端末１１０は、第２の端末１２０の証明書管理モジュール、記憶モジュール、ネットワーク接続モジュールの設計メカニズムと同じであり、ここで再度説明しない。
【００７６】
図３を参照して、本発明の実施例におけるネットワーク接続のためのクレデンシャル情報の処理装置の構造概略図を示している。当該装置は第１の端末に配置され、前記装置は、例えば、アプリケーションモジュール３０１を含むことができ、
前記アプリケーションモジュール３０１は、第２の端末のためにネットワーク接続クレデンシャルを申請する命令に応答して、サーバに第１のクレデンシャルダウンロード要求を送信し、前記サーバがユーザーアイデンティティの検証に成功した場合に送信する第１のクレデンシャル情報を受信し、及び、第１の端末システムメモリから直接に第２の端末に前記第１のクレデンシャル情報、及び接続待ち無線ネットワークのネットワーク識別子を送信する、又は、
前記アプリケーションモジュール３０１は、第１の端末のためにネットワーク接続クレデンシャルを申請する命令に応答して、サーバに第２のクレデンシャルダウンロード要求を送信し、前記サーバがユーザーアイデンティティの検証に成功した場合に送信する第２のクレデンシャル情報を受信し、
なお、前記第１のクレデンシャルダウンロード要求又は前記第２のクレデンシャルダウンロード要求は、前記第１の端末のユーザーアイデンティティ情報を携帯し、前記ユーザーアイデンティティ情報は前記サーバが前記第１の端末に対してユーザーアイデンティティ検証を行うために用いられ、前記第１のクレデンシャル情報は前記第２の端末が前記ネットワーク識別子に対応する無線ネットワークに接続するために用いられ、前記第２のクレデンシャル情報は前記第１の端末が無線ネットワークに接続するために用いられる。
【００７７】
好ましくは、前記アプリケーションモジュール３０１は、さらに、ネットワーキングを必要としないポイントツーポイント無線通信技術を採用して第２の端末に前記第１のクレデンシャル情報、及び前記ネットワーク識別子を送信する。
【００７８】
好ましくは、図４に示すように、前記装置は、記憶モジュール３０３とネットワーク接続モジュール３０４をさらに含み、
前記記憶モジュール３０３は、前記第２のクレデンシャル情報を、第１の端末システムメモリから第１の端末のセキュアストレージ領域に直接記憶し、
前記ネットワーク接続モジュール３０４は、前記セキュアストレージ領域に記憶されている前記第２のクレデンシャル情報を使用して無線ネットワークに接続する。
【００７９】
好ましくは、前記第２のクレデンシャル情報は証明書データを含み、それに対応して、図５に示すように、前記装置は証明書管理モジュール３０２をさらに含み、
前記証明書管理モジュール３０２は、前記第２のクレデンシャル情報を第１の端末システムメモリから第１の端末のセキュアストレージ領域に直接記憶する前に、前記証明書データに設置された証明書識別子に応じて、前記証明書データに対して名付け処理を行い、及び、前記記憶モジュール３０３を呼び出して名付け処理された前記証明書データを第１の端末システムメモリから第１の端末のセキュアストレージ領域に直接記憶する。
【００８０】
好ましくは、前記証明書管理モジュール３０２は、さらに、前記証明書データに含まれる各部分データが同一の証明書識別子を有するように、前記証明書識別子を使用して前記証明書データに含まれる各部分データに対してそれぞれ名付け処理を行い、前記各部分データはユーザー証明書データ、発行者証明書データ、及びユーザー秘密鍵を含む。
【００８１】
好ましくは、前記記憶モジュール３０３の各モジュールを呼び出し異なるユーザアイデンティティとして動作し、異なるユーザアイデンティティは異なる操作権限に対応し、
前記証明書管理モジュール３０２はｓｙｓｔｅｍユーザーアイデンティティとして動作し、その操作権限は、前記記憶モジュール３０３を呼び出して証明書データをインストール、削除し、証明書識別子を列挙することを含むが、前記記憶モジュール３０３を呼び出して証明書データを読み取ることができず、
前記ネットワーク接続モジュール３０４はｗｌａｎユーザーアイデンティティとして動作し、その操作権限は、前記記憶モジュール３０３を呼び出して証明書データと証明書識別子を読み取ることを含むが、前記記憶モジュールを呼び出して証明書データをインストール、削除することができない。
【００８２】
好ましくは、前記証明書管理モジュール３０２が前記記憶モジュール３０３を呼び出して証明書データをインストール、削除し、証明書識別子を列挙する場合に、前記証明書管理モジュール３０２の証明書インストールインタフェース、証明書削除インタフェース、及び証明書識別子列挙インタフェースは、ＡｎｄｒｏｉｄシステムのＩｎｔｅｎｔメカニズムを採用して設計され、
システムにおいて一つのＡｃｔｉｖｉｔｙを予め設置し、証明書データのインストール、証明書データの削除、及び証明書識別子の列挙に関連するＩｎｔｅｎｔ Ａｃｔｉｏｎを定義し、
前記アプリケーションモジュール３０１は、関連するＩｎｔｅｎｔ Ａｃｔｉｏｎを前記Ａｃｔｉｖｉｔｙに送信することで、前記Ａｃｔｉｖｉｔｙが前記Ｉｎｔｅｎｔ Ａｃｔｉｏｎに応じて、証明書データをインストールする操作、証明書データを削除する操作、又は証明書識別子を列挙する操作を実行する、ことを含む。
【００８３】
好ましくは、前記ネットワーク接続モジュール３０４は、さらに、
自動接続命令に応答して、前記記憶モジュール３０３を呼び出して前記セキュアストレージにおいて前記無線ネットワークに接続するための証明書データを照会し、照会された前記証明書データを使用して前記無線ネットワークに接続する、又は、
手動接続命令に応答して、前記証明書管理モジュール３０２を呼び出して前記セキュアストレージ領域内のすべての証明書データの証明書識別子を列挙し、前記記憶モジュール３０３を呼び出して、手動で選択された証明書識別子に基づいて、対応する証明書を読み取り、読み取られた前記証明書データを使用して前記無線ネットワークに接続する。
【００８４】
好ましくは、前記証明書データがＷＡＰＩ証明書データであり、前記ネットワーク接続モジュール３０４は自動接続命令に応答して、前記記憶モジュール３０３を呼び出して前記セキュアストレージにおいて前記無線ネットワークに接続するための証明書データを照会する場合には、
前記ネットワーク接続モジュール３０４は、前記記憶モジュール３０３を呼び出して前記セキュアストレージ領域内のＷＡＰＩ証明書データを読み取り、
前記ネットワーク接続モジュール３０４は、無線アクセスポイントＡＰと関連付け、前記無線アクセスポイントＡＰによって送信される認証アクティベーションパケットを受信し、前記認証アクティベーションパケットにおけるローカル認証サービスユニットＡＳＵのアイデンティティフィールドを取得し、
前記ネットワーク接続モジュール３０４は、読み取られた前記ＷＡＰＩ証明書データをトラバーサルすることによってＷＡＰＩ証明書データのアイデンティティ情報を取得し、
前記ネットワーク接続モジュール３０４は、前記アイデンティティ情報が前記ローカル認証サービスユニットＡＳＵのアイデンティティフィールドとマッチングすると判断する場合に、前記アイデンティティ情報に対応するＷＡＰＩ証明書データが前記無線ネットワークに接続するための証明書データであると確定する。
【００８５】
好ましくは、前記ネットワーク接続モジュール３０４のネットワーク配置インターフェースは、ＡｎｄｒｏｉｄシステムのＷｉｆｉＣｏｎｆｉｇｕｒａｔｉｏｎクラスを修正することによって取得され、修正されたＷｉｆｉＣｏｎｆｉｇｕｒａｔｉｏｎクラスは、
事前共有鍵の鍵タイプを記述するメンバー変数、事前共有鍵の内容を記述するメンバー変数、証明書選択モードを記述するメンバー変数以及手動モード選択された証明書の証明書識別子を記述するメンバー変数を含む。
【００８６】
好ましくは、前記証明書データがＷＡＰＩ証明書データである場合に、前記ネットワーク接続モジュール３０４のネットワーク配置インターフェースはさらに、ＷｉｆｉＣｏｎｆｉｇｕｒａｔｉｏｎクラスのＫｅｙＭｇｍｔサブクラスを修正することによって得られ、
修正されたＫｅｙＭｇｍｔサブクラスは、ＷＡＰＩ事前共有鍵タイプの定義、及びＷＡＰＩ証明書タイプの定義を含む。
【００８７】
ここで説明する必要があることは、第１の端末に位置する証明書管理モジュール、記憶モジュール、及びネットワーク接続モジュールが第２のクレデンシャル情報を使用してネットワーク接続する場合に、第２のクレデンシャル情報を記憶及び使用する異なる実施形態において有する機能及び具体的記述は、以上で記述された第２の端末に位置する証明書管理モジュール、記憶モジュール、及びネットワーク接続モジュールが第１のクレデンシャル情報を使用してネットワーク接続する場合に、第１のクレデンシャル情報を記憶及び使用する異なる実施形態において有する機能及び具体的記述を参照して、詳細はここでは再度説明しない。
【００８８】
本実施例において、第１の端末がクレデンシャル情報を使用して無線ネットワークに接続する必要がある場合には、当該無線ネットワークのクレデンシャル申請権限を有する第１の端末は、サーバに対して当該無線ネットワークのクレデンシャル情報をダウンロードするように要求し、このように、第１の端末は、ユーザーの手動入力なしで、当該無線ネットワークのクレデンシャル情報を取得することができ、クレデンシャル情報を使用して無線ネットワーク接続する。第１の端末が無線ネットワークに接続するプロセスにおいて、ユーザーによるクレデンシャル情報を手動で入力する操作が省略され、ユーザー操作を簡単化し、そして、クレデンシャル情報は公開される必要がなく、無線ネットワークのクレデンシャル情報が漏洩されることを回避し、無線ネットワークのセキュリティを向上させることが分かる。
【００８９】
図６を参照して、本発明の実施例におけるネットワーク接続のためのクレデンシャル情報の処理装置の構造概略図を示している。当該装置は第２の端末に配置され、前記装置は、例えば、アプリケーションモジュール６０１と、記憶モジュール６０３と、ネットワーク接続モジュール６０４とを含むことができる。
前記アプリケーションモジュール６０１は、第１の端末によって送信される第１のクレデンシャル情報、及び接続待ちの無線ネットワークのネットワーク識別子を受信し、前記第１のクレデンシャル情報は、第１の端末が第２の端末のためにネットワーク接続クレデンシャルを申請する命令に応答してサーバからダウンロードして第２の端末に送信するものであり、
前記記憶モジュール６０３は、前記第１のクレデンシャル情報を第２の端末システムメモリから第２の端末のセキュアストレージ領域に直接記憶し、
前記ネットワーク接続モジュール６０４は、前記セキュアストレージ領域内の前記第１のクレデンシャル情報を使用して前記ネットワーク識別子に対応する無線ネットワークに接続する。
【００９０】
好ましくは、前記アプリケーションモジュール６０１は、さらに、ネットワーキングを必要としないポイントツーポイント無線通信技術を採用して第１の端末によって送信される前記第１のクレデンシャル情報、及び前記ネットワーク識別子を受信する。
【００９１】
好ましくは、前記第１のクレデンシャル情報は、証明書データを含み、それに対応して、図７のように、前記装置は、証明書管理モジュール６０２をさらに含み、
前記証明書管理モジュール６０２は、前記第１のクレデンシャル情報を第２の端末システムメモリから第２の端末のセキュアストレージ領域に直接記憶する前に、前記証明書データに設置された証明書識別子に応じて、前記証明書データに対して名付け処理を行い、前記記憶モジュール６０３を呼び出して名付け処理された前記証明書データを第２の端末システムメモリから第２の端末のセキュアストレージ領域に直接記憶する。
【００９２】
好ましくは、前記証明書管理モジュール６０２は、さらに、前記証明書データに含まれる各部分データが同一の証明書識別子を有するように、前記証明書識別子を使用して前記証明書データに含まれる各部分データに対してそれぞれ名付け処理を行い、前記各部分データはユーザー証明書データ、発行者証明書データ、及びユーザー秘密鍵を含む。
【００９３】
好ましくは、前記記憶モジュール６０３を呼び出す各モジュールは異なるユーザアイデンティティで動作し、異なるユーザアイデンティティは異なる操作権限に対応し、
前記証明書管理モジュール６０２は、ｓｙｓｔｅｍユーザーアイデンティティで動作し、その操作権限は、前記記憶モジュール６０３を呼び出して証明書データをインストール、削除し、証明書識別子を列挙することを含むが、前記記憶モジュール６０３を呼び出して証明書データを読み取ることができず、
前記ネットワーク接続モジュール６０４は、ｗｌａｎユーザーアイデンティティで動作し、その操作権限は、前記記憶モジュール６０３を呼び出して証明書データと証明書識別子を読み取ることを含むが、前記記憶モジュール６０３を呼び出して証明書データをインストール、削除することができない。
【００９４】
好ましくは、前記証明書管理モジュール６０２は、前記記憶モジュール６０３を呼び出して証明書データをインストール、削除し、証明書識別子を列挙する場合に、前記証明書管理モジュール６０２の証明書インストールインタフェース、証明書削除インタフェース、及び証明書識別子列挙インタフェースはＡｎｄｒｏｉｄシステムのＩｎｔｅｎｔメカニズムを採用して設計され、
システムにおいて一つのＡｃｔｉｖｉｔｙを予め設置し証明書データのインストール、証明書データの削除、及び証明書識別子の列挙に関するＩｎｔｅｎｔ Ａｃｔｉｏｎを定義し、
前記アプリケーションモジュール６０１が、関連するＩｎｔｅｎｔ Ａｃｔｉｏｎを前記Ａｃｔｉｖｉｔｙに送信することで、前記Ａｃｔｉｖｉｔｙが前記Ｉｎｔｅｎｔ Ａｃｔｉｏｎに応じて、証明書データをインストールする操作、証明書データを削除する操作、又は証明書識別子を列挙する操作を実行する、ことを含む。
【００９５】
好ましくは、前記ネットワーク接続モジュール６０４は、
自動接続命令に応答して、前記記憶モジュール６０３を呼び出して前記セキュアストレージにおいて前記無線ネットワークに接続するための証明書データを照会し、照会された前記証明書データを使用して前記無線ネットワークに接続する、又は、
手動接続命令に応答して、前記証明書管理モジュール６０２を呼び出して前記セキュアストレージ領域内のすべての証明書データの証明書識別子を列挙し、前記記憶モジュール６０３を呼び出して、手動で選択された証明書識別子に基づいて対応する証明書を読み取り、読み取られた前記証明書データを使用して前記無線ネットワークに接続する。
【００９６】
好ましくは、前記証明書データがＷＡＰＩ証明書データであり、前記ネットワーク接続モジュール６０４は自動接続命令に応答して、前記記憶モジュール６０３を呼び出して前記セキュアストレージにおいて前記無線ネットワークに接続するための証明書データを照会する場合には、
前記ネットワーク接続モジュール６０４は、前記記憶モジュール６０３を呼び出して前記セキュアストレージ領域内のＷＡＰＩ証明書データを読み取り、
前記ネットワーク接続モジュール６０４は、無線アクセスポイントＡＰと関連付け、前記無線アクセスポイントＡＰによって送信される認証アクティベーションパケットを受信し、前記認証アクティベーションパケットにおけるローカル認証サービスユニットＡＳＵのアイデンティティフィールドを取得し、
前記ネットワーク接続モジュール６０４は、読み取られた前記ＷＡＰＩ証明書データをトラバーサルすることにより、ＷＡＰＩ証明書データのアイデンティティ情報を取得し、
前記ネットワーク接続モジュール６０４は、前記アイデンティティ情報が前記ローカル認証サービスユニットＡＳＵのアイデンティティフィールドとマッチングすると判断した場合に、前記アイデンティティ情報に対応するＷＡＰＩ証明書データが前記無線ネットワークに接続するための証明書データであると確定する。
【００９７】
好ましくは、前記ネットワーク接続モジュール６０４のネットワーク配置インターフェースは、ＡｎｄｒｏｉｄシステムのＷｉｆｉＣｏｎｆｉｇｕｒａｔｉｏｎクラスを修正することによって取得され、修正されたＷｉｆｉＣｏｎｆｉｇｕｒａｔｉｏｎクラスは、
事前共有鍵の鍵タイプを記述するメンバー変数、事前共有鍵の内容を記述するメンバー変数、証明書選択モードを記述するメンバー変数、及び手動モードで選択された証明書の証明書識別子を記述するメンバー変数を含む。
【００９８】
好ましくは、前記証明書データがＷＡＰＩ証明書データである場合に、前記ネットワーク接続モジュール６０４のネットワーク配置インターフェースは、さらにＷｉｆｉＣｏｎｆｉｇｕｒａｔｉｏｎクラスのＫｅｙＭｇｍｔサブクラスを修正することによって得られ、
修正されたＫｅｙＭｇｍｔサブクラスは、ＷＡＰＩ事前共有鍵タイプの定義、及びＷＡＰＩ証明書タイプの定義を含む。
【００９９】
ここで説明する必要があることは、第２の端末に位置する証明書管理モジュール、記憶モジュール、及びネットワーク接続モジュールは、第１のクレデンシャル情報を使用してネットワーク接続を行う場合に、第１のクレデンシャル情報を記憶及び使用する異なる実施形態において有する機能について、以上の記述を参照して、ここで再度説明しない。
【０１００】
本実施例において、第２の端末がクレデンシャル情報を使用して無線ネットワークに接続する必要がある場合に、当該無線ネットワークのクレデンシャル申請権限を有する第１の端末は、サーバに対して当該無線ネットワークのクレデンシャル情報をダウンロードするように要求し第２の端末に送信し、このように、第２の端末は、ユーザーの手動入力なしで、当該無線ネットワークのクレデンシャル情報を取得することができ、当該クレデンシャル情報を使用して無線ネットワーク接続することができる。第２の端末が無線ネットワークに接続するプロセスにおいて、ユーザーによるクレデンシャル情報を手動で入力する操作が省略されるだけでなく、ユーザー操作を簡単化し、そして、クレデンシャル情報は第２の端末を用いてネットワーク接続するユーザーに公開される必要がなく、無線ネットワークのクレデンシャル情報が漏洩されることを回避し、無線ネットワークのセキュリティを向上させることが分かる。
【０１０１】
本発明の実施例において、図１に示す第１の端末１１０内のアプリケーションモジュール１１１は、端末を出荷する際に第１の端末１１０に内蔵されてもよく、サードパーティアプリケーションＡＰＰに内蔵され、ユーザーにより外部からアプリケーションモジュール１１１が内蔵されているサードパーティアプリケーションＡＰＰを取得し、端末にインストールしてネットワーク接続の操作を実行してもよい。従って、本発明の実施例は、さらに、アプリケーションＡＰＰを提供し、第１の端末に配置され、前記アプリケーションＡＰＰはアプリケーションモジュールを含み、
前記アプリケーションモジュールは、第２の端末のためにネットワーク接続クレデンシャルを申請する命令に応答して、サーバに第１のクレデンシャルダウンロード要求を送信し、前記サーバがユーザーアイデンティティの検証に成功した場合に送信する第１のクレデンシャル情報を受信し、第１の端末システムメモリから第２の端末に前記第１のクレデンシャル情報、及び接続待ち無線ネットワークのネットワーク識別子を直接送信する、又は
前記アプリケーションモジュールは、第１の端末のためにネットワーク接続クレデンシャルを申請する命令に応答して、サーバに第２のクレデンシャルダウンロード要求を送信し、前記サーバがユーザーアイデンティティの検証に成功した場合に送信する第２のクレデンシャル情報を受信し、
前記第１のクレデンシャルダウンロード要求又は前記第２のクレデンシャルダウンロード要求は前記第１の端末のユーザーアイデンティティ情報を携帯し、前記ユーザーアイデンティティ情報は、前記サーバが前記第１の端末に対してユーザーアイデンティティ検証を行うために用いられ、前記第１のクレデンシャル情報は、前記第２の端末が前記ネットワーク識別子に対応する無線ネットワークに接続するために用いられ、前記第２のクレデンシャル情報は前記第１の端末が無線ネットワークに接続するために用いられる。
【０１０２】
好ましくは、前記アプリケーションモジュールは、さらに、第１の端末の記憶モジュールを呼び出して前記第２のクレデンシャル情報を第１の端末システムメモリから第１の端末のセキュアストレージ領域に直接記憶し、
前記アプリケーションモジュールは、さらに、第１の端末のネットワーク接続モジュールを呼び出して前記セキュアストレージ領域に記憶されている前記第２のクレデンシャル情報を使用して無線ネットワークに接続する。
【０１０３】
好ましくは、前記第２のクレデンシャル情報は、証明書データを含み、それに対応して、前記第２のクレデンシャル情報を第１の端末システムメモリから第１の端末のセキュアストレージ領域に直接記憶する前に、前記アプリケーションモジュールは、さらに、第１の端末の証明書管理モジュールを呼び出し、前記証明書データに設置された証明書識別子に応じて前記証明書データに対して名付け処理を行う操作を実行し、前記証明書管理モジュールが第１の端末の記憶モジュールを呼び出して名付け処理された前記証明書データを第１の端末システムメモリから第１の端末のセキュアストレージ領域に直接記憶するようにする。
【０１０４】
好ましくは、前記アプリケーションモジュールは、さらに、第１の端末のネットワーク接続モジュールを呼び出し自動接続命令に応答した後にネットワーク接続操作を実行し、前記ネットワーク接続モジュールが第１の端末の記憶モジュールを呼び出し前記セキュアストレージにおいて前記無線ネットワークに接続するための証明書データを照会し、照会された前記証明書データを使用して前記無線ネットワークに接続するようにする、又は、
前記アプリケーションモジュールは、さらに、第１の端末のネットワーク接続モジュールを呼び出し手動接続命令に応答した後にネットワーク接続操作を実行し、前記ネットワーク接続モジュールが第１の端末の証明書管理モジュールを呼び出して前記セキュアストレージ領域内のすべての証明書データの証明書識別子を列挙し、第１の端末の記憶モジュールを呼び出して、手動で選択された証明書識別子に基づいて、対応する証明書データを読み取り、読み取られた前記証明書データを使用して前記無線ネットワークに接続するようにする。
【０１０５】
ここで説明する必要があることは、本発明の実施例で提供される第１の端末に配置されているアプリケーションＡＰＰは、図１に示すアプリケーションモジュール１１１と同様な機能、図３、４、５に示すアプリケーションモジュールと同様な機能を有するので、ここで再度説明しない。
【０１０６】
同様に、図１に示す第２の端末１２０内のアプリケーションモジュール１２１は、端末を出荷する際に第２の端末１２０に内蔵されてもよく、サードパーティアプリケーションＡＰＰにも内蔵されて、ユーザーにより外部からアプリケーションモジュール１２１が内蔵されているサードパーティアプリケーションＡＰＰを取得し、端末にインストールしてネットワーク接続の操作を実行してもよい。従って、本発明の実施例は、さらに、アプリケーションＡＰＰを提供し、第２の端末に配置され、前記アプリケーションＡＰＰはアプリケーションモジュールを含み、
前記アプリケーションモジュールは、第１の端末によって送信される第１のクレデンシャル情報、及び接続待ち無線ネットワークのネットワーク識別子を受信し、前記第１のクレデンシャル情報は、第１の端末が、第２の端末のためにネットワーク接続クレデンシャルを申請する命令に応答してサーバからダウンロードして第２の端末に送信するものであり、
前記アプリケーションモジュールは、さらに、第２の端末の記憶モジュールを呼び出して前記第１のクレデンシャル情報を第２の端末システムメモリから第２の端末のセキュアストレージ領域に直接記憶し、
前記アプリケーションモジュールは、さらに、第２の端末のネットワーク接続モジュールを呼び出し、前記セキュアストレージ領域に記憶されている前記第１のクレデンシャル情報を使用して前記ネットワーク識別子に対応する無線ネットワークに接続する。
【０１０７】
好ましくは、前記第１のクレデンシャル情報は、証明書データを含み、それに対応して、前記第１のクレデンシャル情報を第２の端末システムメモリから第２の端末のセキュアストレージ領域に直接記憶する前に、前記アプリケーションモジュールは、さらに、第２の端末の証明書管理モジュールを呼び出し、前記証明書データに設置された証明書識別子に応じて前記証明書データに対して名付け処理を行う操作を実行し、前記証明書管理モジュールが第２の端末の記憶モジュールを呼び出して名付け処理された前記証明書データを第２の端末システムメモリから第２の端末のセキュアストレージ領域に直接記憶するようにする。
【０１０８】
好ましくは、前記アプリケーションモジュールは、さらに、第２の端末のネットワーク接続モジュールを呼び出し、自動接続命令に応答した後に、ネットワーク接続操作を実行し、前記ネットワーク接続モジュールが第２の端末の記憶モジュールを呼び出して前記セキュアストレージにおいて前記無線ネットワークに接続するための証明書データを照会し、照会された前記証明書データを使用して前記無線ネットワークに接続するようにする、又は、
前記アプリケーションモジュールは、さらに、第２の端末のネットワーク接続モジュールを呼び出し手動接続命令に応答した後にネットワーク接続操作を実行し、前記ネットワーク接続モジュールが第２の端末の証明書管理モジュールを呼び出して前記セキュアストレージ領域のすべての証明書データの証明書識別子を列挙し、第２の端末の記憶モジュールを呼び出し手動で選択された証明書識別子に基づいて、対応する証明書データを読み取り、読み取られた前記証明書データを使用して前記無線ネットワークに接続するようにする。
【０１０９】
ここで説明する必要があることは、本発明の実施例で提供される第２の端末に配置されるアプリケーションＡＰＰは、図１に示すアプリケーションモジュール１２１と同じな機能、及び図６、７に示すアプリケーションモジュールと同じな機能を有するので、ここで再度説明しない。
【０１１０】
なお、本明細書において、「第１」と「第２」等などの関係言葉は、ただ一つの実体又は操作を他の一つの実体又は操作と区分するための言葉であり、これらの実体又は操作同士にこのような実際の関係又は順序が存在することが示唆されていない。且つ、単語「含む」や「包含」又は他の変更言葉は、非排他的に含むことを網羅する。一連の要素を含むプロセス、方法、物品又はデバイスは、それらの要素だけでなく、明確に記載されていない他の要素や、このプロセス、方法、物品又はデバイスに固有された要素も含む。さらに限定されていない場合、「一つの．．．を含む」で限定された要素は、前記要素のプロセス、方法、物品又はデバイスにその他の同じ要素がさらに含まれることを排除しない。
【０１１１】
システムの実施例は、基本的に、方法の実施例に対応し、従って、関連する部分については、方法の実施例における部分の説明を参照すればよい。以上で記述されたシステムの実施例は単に例示的なものである。分離した部分として説明されるユニットは、物理的に分離していても分離していなくてもよく、ユニットとして表示された部分は、物理ユニットであってもなくてもよく、１つの位置に配置されてよく、又は複数のネットワークユニットに分布されてよい。モジュールの一部又はすべては、実施例の方案の目的を達成するための実際のニーズに従って選択されてもよい。本発明の実施例の各モジュール及びアプリケーションＡＰＰにおいて、コードで実現することができるものは、非一時的コンピュータ読み取り可能な媒体に添付することができ、前記記憶媒体における命令が端末のプロセッサによって実行される場合に、端末に本発明の各実施例を実行させ、当業者は、創造的努力なしで、理解及び実施することができる。
【０１１２】
上記の説明は本願の具体的実施形態にすぎず、当業者は本願の原理から逸脱することなく若干の改良及びレタッチを行うこともできることに留意されたい。これらの改良やレタッチも本願の保護範囲と見なすべきである。
【符号の説明】
【０１１３】
１１０  第１の端末
１１１，１２１  アプリケーションモジュール
１１２，１２２  証明書管理モジュール
１１３，１２３  記憶モジュール
１１４，１２４  ネットワーク接続モジュール
１２０  第２の端末
１３０  サーバ
【図１】
0006917474.tif 000004
【図２】
0006917474.tif 000005
【図３】
0006917474.tif 000006
【図４】
0006917474.tif 000007
【図５】
0006917474.tif 000008
【図６】
0006917474.tif 000009
【図７】
0006917474.tif 000010