ThingWorx Flow データベース管理者のパスワードの更新
ThingWorx Flow データベース管理者のパスワードを更新した後、ThingWorx Flow で同じパスワードを更新する必要があります。それには、以下の手順に従います。
1. ThingWorx Flow をインストールしたマシンで管理者としてコマンドプロンプトを起動し、次のコマンドを実行して secret パラメータの値を取得します。
a. pm2 ls
任意の ThingWorx Flow サービスの ID の値をメモしておきます。
b. pm2 env <ID>
、ここで、<ID> は ThingWorx Flow サービスの ID です。例: flow-api サービスの ID。
c. CONFIG_IMAGE 変数の値をコピーします。これは、手順 3 および手順 7 で指定する必要がある secret パラメータの値です。
secret パラメータの値を使用して、トラストストアを復号化します。
2. 次のコマンドを実行します。
a. cd <ThingWorx Flow インストールディレクトリ>\cryptography\tw-security-common-nodejs
b. Windows: npm link
Linux: sudo npm link
3. 次のコマンドを実行して、暗号化されたキーファイルを復号化します。
node dist\PtcOrchKeyFileTool.js --secret <CONFIG_IMAGE の値> --keyfile-location <ThingWorx Flow インストールディレクトリ>\misc\keyfile-key --plaintext <ThingWorx Flow インストールディレクトリ>\cryptography\keys.json --encrypted <ThingWorx Flow インストールディレクトリ>\cryptography\keys.enc decrypt
このコマンドによって、新規の復号化された keys.json ファイルが <ThingWorx Flow インストールディレクトリ>\cryptography\ フォルダ内に作成されます。
4. keys.json ファイルで、パラメータ MODEL_DB.connection.password を、更新後の ThingWorx Flow データベース管理者のパスワードに修正します。
5. <ThingWorx Flow インストールディレクトリ>\cryptography\keys.enc ファイルのバックアップを作成します。
6. <ThingWorx Flow インストールディレクトリ>\cryptography\keys.enc ファイルを削除します。
7. 次のコマンドを実行して、新規の暗号化された keys.enc ファイルを作成します。
node dist\PtcOrchKeyFileTool.js --secret <CONFIG_IMAGE の値> --keyfile-location <ThingWorx Flow インストールディレクトリ>\misc\keyfile-key --plaintext <ThingWorx Flow インストールディレクトリ>\cryptography\keys.json --encrypted <ThingWorx Flow インストールディレクトリ>\cryptography\keys.enc encrypt
このコマンドによって、暗号化された keys.enc ファイルが <ThingWorx Flow インストールディレクトリ>\cryptography\ フォルダ内に作成されます。
8. 復号化された keys.json ファイルを削除します。
9. ThingWorx Flow サービスを再起動します。