HCL Commerce Developer

Définition du mot de passe spiuser dans HCL Commerce Developer

Vous devez définir le mot de passe utilisateur spiuser dans votre HCL Commerce development environment pour permettre à vos serveurs HCL Commerce de fonctionner ensemble comme prévu.

Pourquoi et quand exécuter cette tâche

Tous les serveurs de HCL Commerce Developer sont codés en dur pour utiliser un mot de passe utilisateur spiuser par défaut.
Le mot de passe par défaut de l'utilisateur spiuser dans l'exemple de conteneur Docker DB2 fourni est :
  • HCL Commerce Version 9.1.9.0 or laterHCL Commerce 9.1.9.0 ou version ultérieure :

    QxV7uCk6RRiwvPVaa4wdD78jaHi2za8ssjneNMdu3vgqi

  • HCL Commerce 9.1.0.0 à 9.1.8.0 :

    passw0rd (avec un zéro)

Si vous avez spécifié un mot de passe différent pendant Chargement du schéma de base de données HCL Commerce Developer, vous devez mettre à jour les propriétés de votre serveur afin que le mot de passe soit synchronisé avec celui qui se trouve dans la base de données.
HCL Commerce Version 9.1.9.0 or laterImportant : Même si vous utilisez le mot de passe fourni par défaut avec HCL Commerce version 9.1.9.0 ou ultérieure, vous devez exécuter l'utilitaire setSpiuserPassword avec le mot de passe par défaut. Pour plus de commodité, l'exemple de la procédure inclut la valeur de mot de passe par défaut.

Procédure

  1. Ouvrez une interface de ligne de commande et accédez au répertoire WCDE_installdir\bin\.
    Définissez votre mot de passe utilisateur spiuser dans votre HCL Commerce development environment. La méthode que vous allez utiliser dépend de la version de HCL Commerce Developer que vous utilisez.
    VersionProcédure
    Utilisation HCL Commerce de version 9.1.9.0 ou ultérieure
    1. Utilisez l'utilitaire setSpiuserPassword pour définir le mot de passe utilisateur spiuser dans votre HCL Commerce development environments.
      Dans l'invite de commande, exécutez :
      setSpiuserPassword spiuser_plain_text_password
      Par exemple :
      setSpiuserPassword QxV7uCk6RRiwvPVaa4wdD78jaHi2za8ssjneNMdu3vgqi
    2. Générez le mot de passe chiffré merchantKey et stockez-le dans la base de données.
      1. Obtenez le mot de passe spiuser salé à partir de la base de données.
        Ouvrez une invite de ligne de commande de base de données et exécutez la commande suivante sur votre base de données.
        select salt from userreg where logonid='spiuser';
      2. Générez le mot de passe spiuser chiffré.

        Dans une invite de commande distincte, exécutez l'utilitaire de commande HCL Commerce suivant situé dans le répertoire /opt/WebSphere/CommerceServer90/bin/.

        ./wcs_password.bat plain_text_spiuser_password salt unencrypted_merchantKey_value
      3. Stockez les mots de passe chiffrés dans la base de données.
        Dans l'invite de ligne de commande de la base de données, mettez à jour le mot de passe chiffré.
        update userreg set logonpassword=x'encrypted_hexadecimal_output' where logonid = 'spiuser';
        Remarque : x'encrypted_hex_output' est requis pour stocker la valeur au format hexadécimal.
    Utilisation de HCL Commerce versions 9.1.0.0 à 9.1.8.0
    1. Chiffrez le mot de passe utilisateur spiuser et mettez à jour votre Transaction server.
      1. Accédez au répertoire WCDE_installdir\bin\.
      2. Exécutez la commande wcs_encrypt pour chiffrer le mot de passe utilisateur spiuser.
        wcs_encrypt.bat spiuser_plain_text_password
        Assurez-vous que spiuser_plain_text_password correspond au même mot de passe en texte brut que vous avez spécifié dans Chargement du schéma de base de données HCL Commerce Developer.
      3. Copiez la chaîne chiffrée au format ASCII.
      4. Mettez à jour le mot de passe pour Transaction server.
        1. Ouvrez le fichier WCDE_installdir/wasprofile/config/cells/localhost/nodes/localhost/servers/server1/server.xml.
        2. Mettez à jour la valeur de la propriété système spi.password avec la chaîne chiffrée ASCII.
    2. Générez le mot de passe chiffré merchantKey et stockez-le dans la base de données.
      1. Obtenez le mot de passe spiuser salé à partir de la base de données.
        Ouvrez une invite de ligne de commande de base de données et exécutez la commande suivante sur votre base de données.
        select salt from userreg where logonid='spiuser';
      2. Générez le mot de passe spiuser chiffré.

        Dans une invite de commande distincte, exécutez l'utilitaire de commande HCL Commerce suivant situé dans le répertoire /opt/WebSphere/CommerceServer90/bin/.

        ./wcs_password.bat plain_text_spiuser_password salt unencrypted_merchantKey_value
      3. Stockez les mots de passe chiffrés dans la base de données.
        Dans l'invite de ligne de commande de la base de données, mettez à jour le mot de passe chiffré.
        update userreg set logonpassword=x'encrypted_hexadecimal_output' where logonid = 'spiuser';
        Remarque : x'encrypted_hex_output' est requis pour stocker la valeur au format hexadécimal.
    3. Mettez à jour la valeur du mot de passe codé ASCII dans le Search server et le Store server vers celle qui a été générée à l'étape #a.ii.
      1. Ouvrez le fichier Liberty_installdir/usr/servers/crsServer/jvm.options.
      2. Mettez à jour la valeur de spi.password avec la chaîne chiffrée ASCII.
      3. Ouvrez le fichier Liberty_installdir/usr/servers/searchServer/jvm.options.
      4. Mettez à jour la valeur de spi.password avec la chaîne chiffrée ASCII.
      5. Enregistrez et fermez les deux fichiers.
    4. Mettez à jour le mot de passe chiffré dans la configuration WebSphere Application Server V8.5.5 Liberty pour Search server et Customization server.
      1. Dans une interface de ligne de commande, accédez à Liberty_installdir/bin/.
      2. Exécutez la commande suivante pour chiffrer le mot de passe spiuser en texte brut.
        securityUtility.bat encode spiuser_plain_text_password
      3. Copiez la chaîne de sortie.
        Par exemple,
        {xor}Lz4sLChvLTs=
      4. Ouvrez le fichier Liberty_installdir/usr/servers/searchServer/configDropins/overrides/userregistry.xml.
      5. Mettez à jour la valeur du mot de passe avec la chaîne de sortie.
      6. Ouvrez le fichier Liberty_installdir/usr/servers/commerceueServer/configDropins/overrides/userregistry.xml.
      7. Mettez à jour la valeur du mot de passe avec la chaîne de sortie.
      8. Enregistrez et fermez les deux fichiers.
  2. Si les serveurs de transaction, de recherche, de magasin et de personnalisation sont en cours d'exécution, redémarrez les serveurs.

Résultats

Le mot de passe de l'utilisateur spiuser a été défini dans votre HCL Commerce development environment pour correspondre à celui qui est chiffré dans la base de données de développement associée.