ExampleGame Developer(Terry)的步骤

在创建调用HighScore getHighScoresetHighScore方法以分别获取和设置用户的高分的游戏(ExampleGame)之后,Terry 将采取的步骤是:

编译游戏类

javac ExampleGame.java -classpath hs.jar -d .

将其类文件放在 JAR 文件中

jar cvf terry.jar com/gamedev/games/ExampleGame.class

创建密钥库和用于签名的密钥

keytool -genkey -keystore terry.keystore -alias signTJars

指定所需的密码和专有名称信息。

签署 JAR 文件

jarsigner -keystore terry.keystore terry.jar signTJars

导出公钥证书

keytool -export -keystore terry.keystore
    -alias signTJars -file Terry.cer

提供用户所需的文件和信息

也就是说,供应它们

  • 签名的 JAR 文件terry.jar,

  • 公钥证书文件Terry.cer,以及

  • 有关ExampleGame类所需权限的信息。为此,Terry 可以提供所需的确切拨款条目。

游戏用户还需要克里斯提供的文件和信息。为了方便起见,Terry 可能会将这些信息转发给他们:

  • 签名的 JAR 文件hs.jar

  • 公钥证书文件Chris.cer,以及

  • 有关权限的信息,必须在策略文件中授予HighScoreHighScorePermission类的权限才能起作用。这可能是所需的确切拨款条目。