3

メッセージングなどの特権操作を使用する Java ME アプリケーションを作成しています。デフォルトでは、ユーザーはこれらの操作のそれぞれを確認するように求められますが、バックグラウンド サービスとして実行したいと考えています。

ドキュメントには、jad ファイルで許可を要求するように記載されています。ただし、最初に Netbeans モビリティ エミュレータでこれをテストしたいと思います。

アプリに「信頼済み」として署名しようとしましたが、エミュレートされた実行では、ユーザーに許可を求めるプロンプトが表示されます。

4

1 に答える 1

2

MIDPセキュリティモデルは、次の2つの部分で説明する必要があります。

電話(またはエミュレータ)にはセキュリティポリシーが含まれています。
セキュリティポリシーは、いくつかのドメインで構成されています。
各ドメインは、機能グループとルート証明書を定義します。
機能グループは、保護されたAPI(つまり、メッセージング)のドメインで使用可能な保護オプション(自動同意常に、ユーザー同意常に、ユーザー同意1回...)を決定します。

MIDletに適用されるドメインは、MIDletに署名した証明書を信頼するルート証明書によって異なります。

問題は、MIDletも属していると思われるドメインで必要なAPIの保護オプションと思われるものと、エミュレータのセキュリティポリシーで実際に定義されているものとの間に不一致があることです。

編集:

WTKベースのエミュレーターのハウツー:

フォルダには3つ_policy.txt*のファイルがあり${netbeans_installation_folder}\mobility8\WTK2.5.2\j2mewtk_template\appdb\ます。

それぞれに「エイリアス」定義のリストと「ドメイン」定義のリストが含まれています。

すべてのドメインが「最大」ドメインと同じコンテンツを持つようにします。

この後、エミュレータはユーザー権限を再度要求することはありません

Netbeansに含まれているエミュレータをすでに使用している場合は、${netbeans_installation_folder}\mobility8\WTK2.5.2\appdb\フォルダに同じ変更を加えることをお勧めします。

于 2009-11-11T17:25:09.223 に答える