Segurança de armazenamento em tempo de execução

Por padrão, somente os aplicativos com assinatura digital da Research In Motion podem acessar dados no armazenamento em tempo de execução.

Restringir acesso a dados de armazenamento de tempo de execução usando chaves de assinatura de código

As chaves de assinatura de código podem ser usadas para controlar o acesso ao armazenamento de tempo de execução. Essa é uma maneira de restringir ou compartilhar o acesso com outros aplicativos em um aparelho BlackBerry.

  1. Importe as classes e interfaces necessárias.
    import java.util.Hashtable;
    import net.rim.device.api.system.RuntimeStore;
  2. Crie uma ID de hash para o objeto que você deseja armazenar no armazenamento em tempo de execução.
    long MY_DATA_ID = 0x33abf322367f9018L;
    Hashtable myHashtable = new Hashtable();
  3. Armazene o objeto no armazenamento em tempo de execução e proteja o objeto com o objeto CodeSigningKey. Somente os aplicativos assinados com a chave poderão ler ou alterar o objeto.
    RuntimeStore.put( MY_DATA_ID, new ControlledAccess( myHashtable, key ) );
  4. Certifique-se de que o objeto esteja protegido com uma chave de assinatura de código privada e invoque RuntimeStore.get, fornecendo como parâmetros o hash ID do objeto e o objeto CodeSigningKey.

Estas informações foram úteis? Gostaríamos de receber seus comentários.