Dépannage : Les libellés de certificat en double provoquent des erreurs CTGSK3029W dans updateLocaCerts.sh
Les certificats en double avec plusieurs références de libellé provoquent une erreur CTGSK3029W.
Problème
gskcapicmd_64 version 8.0.55.11, inclus dans IBM HTTP Server version 9.0.5.2 groupé dans HCL Commerce version 9.0.1.10; requiert que les fichiers .p12 contiennent des clés uniques. Si la même clé référencée par le paramètre libellé existe également dans le fichier .p12 sous un autre libellé, des échecs peuvent survenir lors de l'exécution du script /SETUP/bin/updateLocaCerts.sh.
Voici deux exemples de ces erreurs :
-
#Line77: gsk8capicmd_64 -cert -import -db ${WORKDIR}/${certname}-key.p12 -pw ${KEYSTORE_PASS} -type pkcs12 -target ${DEST}/keyfile.kdb -target_type cms -label default -target_stashed #error CTGSK3029W The database does not contain a certificate with label "default" -
#Line 80: gsk8capicmd_64 -cert -import -db ${WORKDIR}/${certname}-trust.p12 -pw ibmkey -type pkcs12 -label "server-ca" -target ${DEST}/keyfile.kdb #error CTGSK3029W The database does not contain a certificate with label "server-ca"
Solution
Il ne s'agit pas d'un défaut de commande gskcapicmd_64. Ce problème est dû à une mise à jour visant à ne pas autoriser les noms d'alias en double dans le fichier de base de données de clés CMS.
Si vous rencontrez ce problème, examinez les clés présentes dans votre fichier .p12 et supprimez toutes les clés ajoutées plusieurs fois avec des libellés différents.