如果签名的修补程序及其内容被提取到相同的目录中,则不能使用 /usr/sbin/patchadd 命令安装提取的修补程序。 相反,签名的修补程序将在您执行 /usr/sbin/patchadd ./patchid 命令时进行安装。 未签名的、已提取的修补程序将被忽略。
在某些情况下,可能会显示以下错误消息:
正在检验签名的修补程序 patchid... 错误: 无法打开键存储 /var/sadm/security/patchadd /truststore 进行读取 错误: 无法打开键存储 /var/sadm/security 进行互斥访问 签名修补程序 patchid 的签名无效。 Patchadd 正在终止。 |
解决方法:请选择以下解决方法之一:
将签名的修补程序提取到该修补程序所在目录以外的目录中。 执行 /usr/sbin/patchadd 命令时使用已提取的修补程序的路径。
在提取签名的修补程序之后,运行 /usr/sbin/patchadd 命令之前,删除 .jar 文件。
不要提取签名的修补程序, 而应总装软件包键存储并直接安装签名的修补程序。 执行以下操作:
成为超级用户。
执行以下命令:
# /usr/bin/mkdir /var/sadm/security |
# /usr/bin/keytool -export -storepass changeit -alias \ gtecybertrustca -keystore usr/java/jre/lib/security/cacerts -file \ /tmp/gte.crt |
# /usr/bin/pkgadm addcert -t -f der /tmp/gte.crt |
将缺省口令 changeit 更改为用于保护 Java 键存储的口令。