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.
- Importe as classes e interfaces necessárias.
import java.util.Hashtable;
import net.rim.device.api.system.RuntimeStore;
- 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();
-
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 ) );
- 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.