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.
Was this information helpful? Send us your comments.