Java教程是为JDK 8编写的。本页面中描述的示例和实践不利用后续版本中引入的改进,并可能使用不再可用的技术。
请参阅Java语言变化,了解Java SE 9及其后续版本中更新的语言特性的摘要。
请参阅JDK发行说明,了解所有JDK版本的新功能、增强功能以及已删除或弃用选项的信息。
通常,验证已签名的JAR文件将由您的Java™运行时环境负责。您的浏览器将验证下载的已签名小程序。使用解释器的-jar选项调用的已签名应用程序将由运行时环境进行验证。
但是,您可以使用jarsigner
工具自行验证已签名的JAR文件。例如,您可能希望测试自己准备的已签名JAR文件。
用于验证已签名JAR文件的基本命令如下:
jarsigner -verify jar-file
此命令将验证JAR文件的签名,并确保存档中的文件在签名后没有更改。如果验证成功,您将看到以下消息:
jar verified.
如果尝试验证未签名的JAR文件,则会出现以下消息:
jar is unsigned. (signatures missing or not parsable)
如果验证失败,将显示适当的消息。例如,如果JAR文件的内容在JAR文件签名后发生了更改,则尝试验证该文件时将出现类似以下消息:
jarsigner: java.lang.SecurityException: invalid SHA1 signature file digest for test/classes/Manifest.class
java.home/lib/security/java.security
文件中的jdk.jar.disabledAlgorithms
安全属性中指定的任何算法(其中java.home
是您安装JRE的目录),则JDK会将其视为未签名的JAR文件。