Conversion du magasin de clés au format CMS sur z/OS
Vous pouvez configurer un routage dynamique pour les collectivités Liberty sur un système z/OS. Un élément de cette tâche consiste à convertir le magasin de clés vers le format CMS.
L'exemple de script fourni illustre comment configurer le fournisseur CMS pour ikeycmd. Il se peut que votre environnement soit différent. Prenez soin de localiser le fournisseur CMS et de spécifier le décalage de fournisseur correct.
Vous devez réaliser les deux commandes gskcmd de l'étape 5 de Configuration du routage dynamique pour les collectivités Liberty collectives pour z/OS en utilisant ikeycmd au lieu de gskcmd. Les commandes ikeycmd doivent inclure le paramètre supplémentaire -Djava.security.properties, comme indiqué dans l'exemple de script, pour ajouter le fournisseur CMS avec le décalage de fournisseur approprié. Le paramètre -Djava.security.properties doit précéder les autres paramètres spécifiés à l'étape 5 de Configuration du routage dynamique pour les collectivités Liberty pour chaque commande.
#!/bin/sh
# z/os ikeycmd wrapper that adds CMS v3 support.
# Author:
if [ -n "$JAVA_HOME" ]; then
echo "Using JAVA_HOME=$JAVA_HOME"
else
JAVA_HOME=/usr/lpp/java/java800/J8.0_64/
fi
# Should not require edits below this line
> /tmp/java.security.append
# Check for non-v3 CMS provider in java.security.
if grep CMSProvider $JAVA_HOME/lib/security/java.security >/dev/null; then
if ! grep -i "CMSProvider V3" $JAVA_HOME/lib/security/java.security; then
echo "CMS Provider already present, but no 'V3' argument: $JAVA_HOME/lib/security/java.security"
exit 1
fi
else
# Need to add CMSv3 provider.
# Hunt for the next provider offset
let NEXT_PROVIDER=1
for PROVIDER in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15; do
if grep security.provider.$PROVIDER $JAVA_HOME/lib/security/java.security >/dev/null; then
let NEXT_PROVIDER=$NEXT_PROVIDER+1
fi
done
# Stash the provider line in a file
echo "security.provider.$NEXT_PROVIDER=com.ibm.security.cmskeystore.CMSProvider V3" > /tmp/java.security.append
fi
if [ $# -eq 0 ]; then
$JAVA_HOME/bin/ikeycmd -Djava.security.properties=/tmp/java.security.append -help
else
$JAVA_HOME/bin/ikeycmd -Djava.security.properties=/tmp/java.security.append "$@"
fi