Si les contenus d'un patch signé sont extraits dans le même répertoire en tant que patch signé, le patch extrait ne peut pas être installé au moyen de la commande /usr/sbin/patchadd. Le patch signé est exécuté lorsque vous exécutez la commande /usr/sbin/patchadd ./id_patch. Le patch extrait non signé est ignoré.
Dans certains cas, les messages d'erreur suivants peuvent s'afficher :
Verifying signed patch patchid... 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 patchid. Patchadd is terminating. |
Solution : choisissez l'une des solutions ci-dessous.
Extrayez le patch signé dans un autre répertoire que celui où il figure. Utilisez le chemin d'accès au patch extrait lorsque vous exécutez la commande /usr/sbin/patchadd.
Après avoir extrait le patch signé mais avant d'exécuter la commande /usr/sbin/patchadd, supprimez le fichier .jar.
N'extrayez pas le patch signé. Au lieu de cela, remplissez le fichier Keystore du package et installez le patch signé directement. Procédez comme suit :
Devenez superutilisateur.
Exécutez les commandes suivantes :
# /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 |
modifiez le mot de passe par défaut changeit par celui qui est utilisé pour protéger le fichier Keystore de Java.