Protezione dell'archivio di runtime

Per impostazione predefinita, solo le applicazioni firmate digitalmente da Research In Motion possono accedere ai dati dell'archivio di runtime.

Restrizione dell'accesso ai dati dell'archivio di runtime tramite le chiavi di firma codice

È possibile utilizzare le chiavi di firma codice per controllare l'accesso all'archivio di runtime. In tal modo, è possibile limitare l'accesso o condividerlo con altre applicazioni su un dispositivo BlackBerry.

  1. Importare le classi e le interfacce richieste.
    import java.util.Hashtable;
    import net.rim.device.api.system.RuntimeStore;
  2. Creare un ID hash per l'oggetto che si desidera memorizzare nell'archivio di runtime.
    long MY_DATA_ID = 0x33abf322367f9018L;
    Hashtable myHashtable = new Hashtable();
  3. Memorizzare l'oggetto nell'archivio di runtime e proteggerlo con l'oggetto CodeSigningKey. Solo le applicazioni firmate con la chiave possono leggere o modificare l'oggetto.
    RuntimeStore.put( MY_DATA_ID, new ControlledAccess( myHashtable, key ) );
  4. Assicurarsi che l'oggetto sia protetto con una chiave di firma codice specifica e richiamare RuntimeStore.get fornendo come parametri l'ID hash dell'oggetto e l'oggetto CodeSigningKey.

Le informazioni sono state utili? Inviateci i vostri commenti.