2009-11-10 14 views
3

J'écris une application Java ME qui utilisera des opérations privilégiées telles que la messagerie. Par défaut, l'utilisateur est invité à confirmer chacune de ces opérations, mais je voudrais l'exécuter en tant que service d'arrière-plan.Opérations privilégiées dans la mobilité netbeans

La documentation indique que pour demander la permission dans le fichier jad, je l'ai fait et je suppose qu'il fonctionnera sur un périphérique. Cependant, je voudrais d'abord tester cela sur l'émulateur de mobilité Netbeans.

J'ai essayé de signer l'application en tant que "approuvé", mais mon exécution émulée invite toujours l'utilisateur à demander l'autorisation.

Répondre

2

Le modèle de sécurité MIDP doit être expliqué en 2 parties:

Le téléphone (ou l'émulateur) contient une politique de sécurité.
La politique de sécurité est composée de plusieurs domaines.
Chaque domaine définit des groupes de fonctions et des certificats racine.
un groupe de fonctions décide quelles options de protection (auto accord toujours, utilisateur toujours d'accord, utilisateur d'accord une fois ...) sont disponibles dans le domaine pour lequel l'API protégée (c'est-à-dire la messagerie).

Le domaine qui s'applique à votre MIDlet dépend du certificat racine qui approuve le certificat avec lequel vous avez signé votre MIDlet. Votre problème est qu'il existe une discordance entre ce que vous pensez que les options de protection devraient être pour l'API que vous voulez dans le domaine que vous pensez que votre MIDlet appartient aussi et ce qui est réellement défini dans la politique de sécurité de l'émulateur.

EDIT:

comment faire pour émulateurs à base WTK:

Il y a 3 _policy.txt* fichiers dans le dossier ${netbeans_installation_folder}\mobility8\WTK2.5.2\j2mewtk_template\appdb\.

Ils contiennent chacun une liste de définitions de "alias" et une liste de définitions de "domaine".

Faites en sorte que chaque domaine ait le même contenu que le domaine "maximum". Par la suite, votre émulateur ne demandera plus aucune autorisation d'utilisateur.

Si vous avez déjà utilisé l'émulateur contenu dans NetBeans, vous souhaiterez probablement apporter les mêmes modifications au dossier ${netbeans_installation_folder}\mobility8\WTK2.5.2\appdb\.

+0

Donc aucune idée de comment modifier la politique de sécurité de l'émulateur? Les options d'exécution sont plutôt limitées. –

+0

@michael aubert s'il vous plaît pensez-vous que vous pourriez m'aider avec cette question https://stackoverflow.com/questions/23730176/j2me-how-to-parse-a-byte-array-into-xml-and-then-read -and-display-specific-data – Axel