Guía de desarrollo

Local Navigation

Utilizar claves de firma de código para proteger los datos de las aplicaciones

Las claves de firma de código pueden utilizarse para restringir el acceso a los datos del almacén constante y de tiempo de ejecución. Existe un método para controlar el acceso de otras aplicaciones del dispositivo BlackBerry.

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

Las claves de firma de código pueden utilizarse para controlar el acceso al almacén constante. 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.PersistentObject;
  2. Cree un ID de hash para el objeto que desea almacenar en un objeto constante.
    long MY_DATA_ID = 0x33abf322367f9018L;
    Hashtable myHashtable = new Hashtable();
  3. Almacene el objeto en el objeto constante y protéjalo con el objeto CodeSigningKey. Por ejemplo, una vez que una aplicación del dispositivo BlackBerry haya ejecutado la siguiente línea de código, sólo los archivos .cod firmados con el archivo RSAE.key pueden leer o sobrescribir el objeto en el objeto constante.
    persistentObject.setContents( new ControlledAccess( myHashtable, key ) );
  4. Asegúrese de que el objeto está protegido e invoque getContents utilizando el objeto CodeSigningKey como parámetro.
    Hashtable myHashtable = (Hashtable) persistentObject.getContents( key );

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 smartphone.

  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.