Seguridad del almacén de tiempo de ejecución

De forma predeterminada, sólo las aplicaciones que Research In Motion firma digitalmente pueden acceder a los datos del almacén de tiempo de ejecución.

Restringir el acceso a datos del almacén de tiempo de ejecución mediante claves de firma de código

Las claves de firma de código pueden utilizarse para controlar el acceso al almacén de tiempo de ejecución. De esta forma, se puede restringir o compartir el acceso con otras aplicaciones del dispositivo BlackBerry.

  1. Importe las clases y las interfaces necesarias.
    import java.util.Hashtable;
    import net.rim.device.api.system.RuntimeStore;
  2. Cree un ID de hash para el objeto que desea almacenar en el almacén de tiempo de ejecución.
    long MY_DATA_ID = 0x33abf322367f9018L;
    Hashtable myHashtable = new Hashtable();
  3. Almacene el objeto en el almacén de tiempo de ejecución y protéjalo con el objeto CodeSigningKey. Sólo las aplicaciones firmadas con la clave pueden leer o cambiar el objeto.
    RuntimeStore.put( MY_DATA_ID, new ControlledAccess( myHashtable, key ) );
  4. Asegúrese de que el objeto está protegido con una clave de firma de código específica e invoque RuntimeStore.get proporcionando como parámetros el ID de hash del objeto y el objeto CodeSigningKey.

¿Le ha resultado útil esta información? Envíenos sus comentarios.