Search This Document
Restrict access to runtime store data using code signing keys
Code signing keys can be used to control access to the runtime store. This is a way to restrict or share access with other apps on a smartphone.
- Import the required classes and interfaces.
import java.util.Hashtable; import net.rim.device.api.system.RuntimeStore;
- Create a hash ID for the object you want to store in the runtime store.
long MY_DATA_ID = 0x33abf322367f9018L; Hashtable myHashtable = new Hashtable();
Store the object in the runtime store and protect the object with the CodeSigningKey object. Only applications signed with the key can read or change the object.
RuntimeStore.put( MY_DATA_ID, new ControlledAccess( myHashtable, key ) );
- Make sure that the object is protected with a particular code signing key, and invoke RuntimeStore.get, providing as parameters the hash ID for the object and the CodeSigningKey object.
Next topic: Add an object to the runtime store
Previous topic: Security of the runtime store