Proteger dados persistentes usando chaves de assinatura de código

  1. Importe as classes e interfaces necessárias.
    import java.util.Hashtable;
    import net.rim.device.api.system.PersistentObject;
  2. Crie uma ID de hash para o objeto que você deseja armazenar em um objeto persistente.
    long MY_DATA_ID = 0x33abf322367f9018L;
    Hashtable myHashtable = new Hashtable();
  3. Armazene o objeto no objeto persistente e proteja o objeto com o objeto CodeSigningKey. Por exemplo, depois que um aplicativo do aparelho BlackBerry executa a linha de código a seguir, somente os arquivos de código assinados com o arquivo RSAE.key poderão ler ou editar o objeto no objeto no objeto persistente.
    persistentObject.setContents( new ControlledAccess( myHashtable, key ) );
  4. Certifique-se de que o objeto esteja protegido e invoque getContents usando o objeto CodeSigningKey como parâmetro.
    Hashtable myHashtable = (Hashtable) persistentObject.getContents( key );

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