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

Icône indiquant le type de rubrique Rubrique de référence

Nom du fichier : rwlp_wve_convertks2cms.html