Obtener y descartar pases de protección de contenido

Los pases de protección de contenido se utilizan para garantizar que el dispositivo BlackBerry no oculte la claves de cifrado necesarias para llevar a cabo el proceso de descifrado hasta que finalicen todas las operaciones de descifrado.

Cuando su aplicación descifra un objeto, debe comenzar solicitando un pase de protección de contenido. Si el dispositivo se encuentra desbloqueado, el marco de protección de contenido debe concederle un pase de forma inmediata. Si, por el contrario, el dispositivo se encuentra bloqueado con seguridad, no se le proporcionará ningún pase.

Existen dos métodos diferentes para solicitar un pase de protección de contenido: PersistentContent.getTicket() y PersistentContent.waitForTicket(). El método getTicket() no bloquea ningún elemento; devolverá un pase de forma inmediata o bien, un resultado nulo. El método waitForTicket(), sin embargo, bloquea a la persona que llama hasta que se obtiene un pase.

Nota: Nunca llame a waitForTicket() desde el subproceso de eventos. Si lo hace, su aplicación podría cerrarse.

Cuando la aplicación haya terminado de descifrar sus datos, debe anular inmediatamente el pase de protección de contenido. Este paso se considera esencial, ya que de no llevarse a cabo, el marco no podrá ocultar las claves cifradas y, por tanto, no podrá hacer que el dispositivo sea totalmente seguro. Mientras exista una referencia intensa a un pase, el dispositivo no quedará bloqueado de forma segura.


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