用户运行 ExampleGame(Kim)的步骤

用户(例如 Kim)将采取的步骤是:

将证书导入为受信任的证书

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

设置具有所需权限的策略文件

这是完整的kim.policy策略文件,如samples 策略文件中所述。

Run ExampleGame

设置高分:

java -Djava.security.manager 
    -Djava.security.policy=kim.policy
    -classpath hs.jar;terry.jar
    com.gamedev.games.ExampleGame set 456

要获得高分:

java -Djava.security.manager
    -Djava.security.policy=kim.policy
    -classpath hs.jar;terry.jar
    com.gamedev.games.ExampleGame get

Notes:

  • 如果您未指定-Djava.security.manager,则该应用程序将不受限制地运行(不会检查策略文件和权限)。

  • -Djava.security.policy=kim.policy告诉策略文件在哪里。注意:还有其他指定策略文件的方法。例如,您可以在安全属性文件中添加一个条目,该条目指定包含kim.policy,如在查看策略文件效果类末尾讨论的那样。

  • -classpath hs.jar;terry.jar指定包含所需类文件的 JAR 文件。对于 Windows,请使用分号(;;)分隔 JAR 文件。对于 UNIX,请使用冒号(“:”)。

  • 策略文件kim.policy指定密钥库kim.keystore。由于它不提供密钥库的绝对 URL 位置,因此假定密钥库与策略文件位于同一目录中。