Namespaces
Variants
Actions

Java domínios de segurança

Jump to: navigation, search
Dados do artigo

Artigo
Tradução:
Última alteração feita por hamishwillee em 16 Dec 2011
Warning.png
Este artigo não atende os padrões de qualidade da wiki: Este artigo não atende aos padrões de qualidade do wiki: Por favor, ajude a melhorá-lo acrescentando links ou informações relevantes para solucionar o problema da qualidade. Após isso ser resolvido, por favor retire do artigo o modelo {{NeedsMoreWork}}, para que este aviso seja removido.

Motivos: - lpvalente (14 Oct 2011) A tradução parece que foi feita com uma ferramenta de tradução automática. O artigo precisa ser reescrito.


Contents

Introdução

O acesso a chamada de certos métodos e APIs de MIDlets tem algumas restrições. É possível que o usuário seja solicitado para permitir á chamada a certos métodos ou poder bloquear o acesso totalmente, que resultará no lançamento de uma SecurityException.

Fazendo estas solicitações, sem aparentar, frequentemente requisita do desenvolvedor assinar o MIDlet (e o usuário para manualmente trocar as configurações de acesso a API). Somente a assinatura do domínio operador ou produtor removerá completamente as solicitações (prompts), embora esses requeiram estrita colaboração com estas partes.

Domínio de segurança

O MIDP 2.0 define quarto especificações de domínios de segurança em que o MIDlet pode ser instalado:

  • Domínio de proteção para aplicações de terceiros (aplicações não confiáveis)
  • Domínio de proteção para aplicaçoes de terceiros identificados (aplicações confiáveis)
  • Domínio de proteção da operadora
  • Domínio de proteção do produtor

Grupos de proteção de API

Cada um dos domínios de proteção tem certo nível de proteção à acesso (APIs sensíveis). Os acessos corretos estão agrupados para um grupo de funções:

  • Net Access (MIDP spec também define baixo-nível para o Net Access, mas este tem sido combinado em muitos aparelhos para o Net access function group)
  • Messaging (MIDP spec também define messaging como restrita)
  • Aplicação auto-inicializável
  • Conectividade local
  • Gravação multimídia
  • Ler dados do usuário (incluindo arquivos e PIM)
  • Escrever/editar dados do usuário (incluindo arquivos e PIM)
  • Localização
  • Armazenamento Landmark
  • Comunicação com Smart card
  • Autenticação
  • (Controle de chamada)
  • (Chamada telefônica)

O MIDlet terá configurações de acesso definidas para cada um dos grupos de funções acima mencionados, que são suportados pelo telefone. A configuração pode ser uma das definidas a seguir pela política de domínio de segurança do aparelho:

  • Sempre permitido / Acesso direto
  • Pergunta a primeira vez / pergunta uma vez por sessão
  • Pergunta todas as vezes
  • Não permitido

Definições de acesso à API nos padrões do Java ME

As especificações do Java incluem um número de versões para o acesso a API disponíveis (note que ali pode não ser um simples dispositivo disponível que suportaria o acesso a API, uma vez que as diretrizes deles são definidas na especificação).

NOTA: A especificação define que mesmo aplicações confiáveis de terceiros podem não ter permissões de rede e auto-inicializar, simultaneamente, com sempre permitido.

Um MIDlet que não tem sido assinado será localizado no domínio não confiável. Que possui mais restrições para acessar certas APIs. Se o MIDlet tem sido assinado e o certificado correspondente esta armazenado no certificado do aparelho, o MIDlet será reconhecido no domínio de proteção para que o certificado seja integrado. (Existem algumas verificações complexas que são feitas no momento da instalação, veja a especificação do MIDP 2 para mais informações).

Certificados para assinar domínio confiáveis de terceiros

Se sua aplicação passar no teste Java Verified, ela será assinada com o certificado UTI root, que reconhecerá seu MIDlet com o domínio de aplicação confiáveis de terceiros. Outros certificado comuns que reconhece o seu MIDlet com o domínio de aplicação confiável de terceiro estão disponíveis em:

Note que existe diferença entre diferentes modelos de aparelhos em que os certificados são instalados. Adicionalmente alguns modelos de aparelhos podem ter diferentes tipos de certificados dependendo em que região ele foi vendido. E finalmente, as operadoras também podem disponibilizar certificados adicionais.

Também note que, a especificação do MIDP não permite novos certificados adicionados no dispositivo móvel para permitir assinatura de domínio de aplicações confiáveis de terceiros. Isto é, entretanto é possível nos dispositivos da segunda edição da S60 devido ao incorrect implementação (instructions). Veja ainda , que algumas operadoras tem implementado ainda chamadas de certificados de desenvolvedor para seus dispositivos (Sprint e China Unicom). Consequentemente, para ter certeza check the available code-signing CA-certificates (ou verifique this posting).

Política de domínio de segurança para um número de transportadores, desviando do padrão

Como a política de domínio de segurança do MIDP spec é apenas uma recomendação, algumas operadoras têm definido seus próprios domínios de segurança para acesso a API. Estas incluem:

Informação de domínio de segurança de outros fabricantes exceto Nokia

Configurações de acesso a API em dispositivos reais

Mesmo aparelhos genéricos têm diferentes versões de acesso a API implementadas.

Algumas trocas de configurações padrões podem no aparelho, mas depois da instalação do MIDlet é possivel trocar as configurações padrões de acesso a API de alguns(nem todas opções estão disponíveis para MIDlets não confiáveis).

Referências

This page was last modified on 16 December 2011, at 07:38.
106 page views in the last 30 days.
Nokia Developer aims to help you create apps and publish them so you can connect with users around the world.

京ICP备05048969号  © Copyright Nokia 2013 All rights reserved