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表示的内容)。