Mise à jour du mot de passe chiffré RabbitMQ
Le mot de passe RabbitMQ est chiffré lors de l'installation de ThingWorx Flow à l'aide du programme d'installation. Pour le modifier, procédez comme suit :
1. Dans le fichier <Emplacement_installation_ThingWorx_Flow>\modules\RabbitMQ\definitions.json, mettez à jour la valeur du paramètre password avec le nouveau mot de passe.
2. Pour modifier le paramètre QUEUE.ADAPTERS.AMQP.CONFIG.credentials avec le mot de passe RabbitMQ mis à jour, procédez comme suit :
a. La valeur du paramètre secret est utilisée pour déchiffrer keyfile-key. Pour obtenir la valeur du paramètre secret, démarrez l'invite de commande en tant qu'administrateur sur la machine où vous avez installé ThingWorx Flow, puis exécutez les commandes suivantes :
a. pm2 ls
Notez la valeur de l'ID de n'importe quel service ThingWorx Flow.
b. pm2 env <id>
, où <id> correspond à l'ID d'un service ThingWorx Flow. Par exemple : ID du service flow-api.
c. Copiez la valeur de la variable CONFIG_IMAGE. Il s'agit de la valeur du paramètre secret. Il s'agit de la valeur du paramètre secret que vous devez fournir à l'étape 3.
b. Exécutez les commandes suivantes pour déchiffrer le fichier de clé :
a. Accédez à <Emplacement_installation_ThingWorx_Flow>.
b. Exécutez les commandes suivantes :
cd <Emplacement_installation_ThingWorx_Flow>\cryptography\tw-security-common-nodejs
Windows : npm link/Linux : sudo npm link
c. Exécutez la commande suivante pour déchiffrer keyfile-key dans un fichier temporaire :
node dist\PtcOrchKeyFileTool.js --secret <valeur CONFIG_IMAGE> --keyfile-location <Emplacement_installation_ThingWorx_Flow>\misc\keyfile-key --plaintext <Emplacement_installation_ThingWorx_Flow>\cryptography\keys.json --encrypted <Emplacement_installation_ThingWorx_Flow>\cryptography\keys.enc decrypt
Cette commande crée un nouveau fichier keys.json déchiffré dans le dossier <Emplacement_installation_ThingWorx_Flow>\cryptography\.
d. Dans le fichier keys.json, pour le paramètre QUEUE.ADAPTERS.AMQP.CONFIG.credentials, remplacez la valeur qui apparaît après le nom d'utilisateur ThingWorx Flow par le mot de passe RabbitMQ mis à jour.
Par exemple : "QUEUE.ADAPTERS.AMQP.CONFIG.credentials":"flowuser:7153f1145576c9d239db324581f6cadd"
, où flowuser correspond au nom d'utilisateur ThingWorx Flow. Vous devez remplacer 7153f1145576c9d239db324581f6cadd par votre mot de passe mis à jour.
e. Effectuez une sauvegarde du fichier <Emplacement_installation_ThingWorx_Flow>\cryptography\keys.enc.
f. Supprimez le fichier <Emplacement_installation_ThingWorx_Flow>\cryptography\keys.enc.
g. Exécutez la commande suivante pour créer le nouveau fichier keys.enc chiffré :
node dist\PtcOrchKeyFileTool.js --secret <valeur CONFIG_IMAGE> --keyfile-location <Emplacement_installation_ThingWorx_Flow>\misc\keyfile-key --plaintext <Emplacement_installation_ThingWorx_Flow>\cryptography\keys.json --encrypted <Emplacement_installation_ThingWorx_Flow>\cryptography\keys.enc encrypt
h. Supprimez le fichier keys.json déchiffré.
4. Redémarrez les services RabbitMQ, ThingWorx-Flow et ThingWorx-Foundation.