Java教程是针对JDK 8编写的。本页中描述的示例和实践不利用后续版本中引入的改进,并可能使用不再可用的技术。
有关Java SE 9及后续版本中更新的语言功能的摘要,请参阅Java语言更改。
有关所有JDK版本的新功能、增强功能和已删除或弃用选项的信息,请参阅JDK发行说明。
作为Ruth,您现在已将Stan的公钥证书导入到exampleruthstore
密钥库中作为“受信任的证书”。现在,您可以使用jarsigner
工具验证JAR文件签名的真实性。
当您验证签名的JAR文件时,您验证签名是否有效,以及JAR文件是否未被篡改。您可以通过以下命令对sContract.jar
文件进行此操作:
jarsigner -verify -verbose -keystore exampleruthstore sContract.jar
您应该看到类似以下内容:
183 Fri Jul 31 10:49:54 PDT 1998 META-INF/SIGNLEGAL.SF 1542 Fri Jul 31 10:49:54 PDT 1998 META-INF/SIGNLEGAL.DSA 0 Fri Jul 31 10:49:18 PDT 1998 META-INF/ smk 1147 Wed Jul 29 16:06:12 PDT 1998 contract s = 签名已验证 m = 条目在清单中列出 k = 密钥库中找到至少一个证书 i = 标识范围中找到至少一个证书 jar 已验证。
请务必使用-verbose
选项运行该命令,以获取足够的信息,以确保以下内容:
s
表示的内容)k
表示的内容)。