Si el contenido de una modificación firmada se extrae al mismo directorio que la modificación firmada, aquella no se puede instalar mediante la orden /usr/sbin/patchadd. En cambio, la modificación firmada se instala si se ejecuta /usr/sbin/patchadd ./id_modificación. La modificación extraída y sin firmar se pasa por alto.
En algunos casos puede que aparezcan los mensajes de error siguientes:
Verifying signed patch id_modificación... ERROR: Unable to open keystore /var/sadm/security/patchadd /truststore for reading ERROR: Unable to lock keystore /var/sadm/security for exclusive access Signature invalid on signed patch id_modificación. Patchadd is terminating. |
Solución: elija una de las soluciones alternativas siguientes:
Extraiga la modificación firmada a un directorio diferente del directorio donde ya exista la modificación firmada. Use la ruta a la modificación extraída al ejecutar la orden /usr/sbin/patchadd.
Después de extraer la modificación firmada, pero antes de ejecutar la orden /usr/sbin/patchadd, borre el archivo .jar.
No extraiga la modificación firmada. En cambio, rellene el almacén de claves del paquete e instale aquélla directamente. Siga estos pasos:
Conviértase en superusuario.
Ejecute las órdenes siguientes:
# /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 |
Cambie la contraseña predeterminada changeit por la utilizada para proteger el almacén de claves de Java.