## Firmar Código y Conceder Permisos

Esta lección ilustra el uso de las herramientas relacionadas con la seguridad (keytool, jarsigner, y Policy Tool). También mustra el suso de la herramienta jar para situar ficheros en un fichero JAR, para la posterior firma cin la herramienta jarsigner.

En esta lección primero ejecutaremos los pasos para crear una aplicación, ponerla en un fichero JAR, firmar el fichero JAR, y exporta el certificado de la clave pública correspondiente a la clave privada usada para firmar el fichero JAR.

Luego atuaremos como el receptor del fichero JAR y del certificado. Vermos cómo la aplicación firmada normalmente no puede leer un fichero cuando se ejecuta bajo un controlador de seguridad. Luego usaremos keytool para importar el certificado en nuestro keystore en una entrada con el alias susan, y Policy Tool para crear una entrada en el fichero de policía de Ray para permitir que el código firmado por susan pueda leer el fichero especificado. Finalmente veremos como nuestra aplicción ejecutandose bajo un controlador se seguridad puede ahora leer el fichero, ya que se le ha concedido para hacerlo.

Para más información osbre las firmas digitales, los certificados y las herramientas, puedes ver la lección anterior.

> Nota Importante: Necesitamos hacer todo el trabajo de esta lección en el directorio en el que hayamos almacenado la aplicación de ejemplo, pero deberíamos almacenar lo ficheros de datos necesarios para la aplicación en un directorio diferente. Todos los ejemplos asumen que estamos trabajando en el directorio C:\Test, y que los ficheros de dato están el directorio C:\TestData.

Aquí están los pasos:

- Pasos para el Firmante de Código

- Pasos para el Receptor de Código

Ozito