Pasos para Ejecutar TerrysGame (Kim)

Los pasos que un usuario, como Kim, debería realizar son:

Imporar los Certificados como Certificados Verdaderos

keytool -import -alias chris -file Chris.cer -keystore kim.keystore
keytool -import -alias terry -file Terry.cer -keystore kim.keystore

Configurar un fichero de Policía con los Permisos Requeridos

Aquí está el fichero de policía kim.policy, como se describió en Un Fichero de Policía de Ejemplo.

Ejecutar el TerrysGame

Para seleccionar la puntuación máxima:
java -Djava.security.manager -Djava.security.policy=kim.policy
 -classpath hs.jar;terry.jar com.gamedev.games.TerrysGame set 456
Para obtener la máxima puntuación:
java -Djava.security.manager -Djava.security.policy=kim.policy
 -classpath hs.jar;terry.jar com.gamedev.games.TerrysGame get
Notas:
  • Si no especificamos -Djava.security.manager, la aplicación se ejecutará sin restricciones (no se chequearán los ficheros de policía ni los permisos

  • -Djava.security.policy=kim.policy dice donde se encuentra el fichero de policía. Nota: Existen otras formas de especificar el fichero de policía. Por ejemplo, podemos añadir una netrada en el fichero de propiedades de seguridad que especifique la inclusión del kim.policy, como se explica al final de la lección Ver los Efectos del Fichero de Policía.

  • -classpath hs.jar;terry.jar especifica los ficheros JAR que contienen los ficheros class necesarios. En Windows se usa un punto y coma (";") para separar los ficheros JAR, en Unix se usan dos puntos (":").

  • El fichero de policía kim.policy especifica el keystore kim.keystore. Como no se proporciona la localizaicón URL del keystore, se asume que se encuentra en el mismo directorio que el fichero de policía.

Ozito