Regenerating the agent SSL certificates#
重要
PEMは、証明書の有効期限が近づくと、デフォルトでこれらの手順を実行します。これらの手順は、PEM証明書とキーを手動で再生成する必要がある場合に、完全を期すために提供されています。
エージェント証明書とキーファイルを再生成する必要があります。
PEMサーバー証明書が再生成された場合。
PEMエージェント証明書の有効期限が間もなくエキスパイアと。
PEMサーバーと対話するエージェントごとに証明書とキーを再生成し、エージェントにコピーする必要があります。
各エージェントには、pem
データベースのpem.agentテーブルに保存されている一意の識別子があります。証明書とキーファイルを、エージェントの識別子に対応する証明書またはキーファイルに置き換える必要があります。
前提条件
PEMサーバーには証明書があります。
ca_certificate.crtおよびca_key.keyは、PEMバックエンドデータベースサーバーのデータディレクトリにあります。ca_certificate.crtはroot.crtと同じです。ca_certificate.crtおよびca_key.keyは、有効なSSL証明書とキーです。
PEMエージェント証明書とキーファイルペアを生成するには
psqlを使用して、エージェントの数とそれに対応する識別子を見つけます。
# Running as enterprisedb
psql -p 5444 -U enterprisedb -d pem --no-psqlrc -t -A -c "SELECT id FROM pem.agent WHERE active=true"
実行中のすべてのPEMエージェントを停止します。
# Running as root
systemctl stop pemagent
Windowsでは、サービスアプレットを使用してPEMエージェントを停止します。 PEMエージェントサービスの名前はPostgres Enterprise Manager Agentです。 [ Services ]ダイアログボックスで、サービス名を選択し、[ Stop the service ]を選択します。
2.キーファイルを必要とするエージェントを特定した後、各エージェントに対して
agent.keyを生成します。
openssl genrsa -out agent<ID>.key 4096
ID はエージェント識別子です。
各エージェントの証明書署名要求CSRを生成します。
openssl req -new -key agent<ID>.key -out agent<ID>.csr -subj /C=IN/ST=MH/L=Pune/O=PEM/CN=agent<ID>
CN はagent<ID> です。
openssl x509コマンドを使用してCSRに署名し、エージェント証明書を生成します。
openssl x509 -req -days 365 -in agent<ID>.csr -CA ca_certificate.crt -CAkey ca_key.key -CAcreateserial -out agent<ID>.crt
-req は、入力がCSRであることを示します。 -CA および-CAkey
オプションは、CSRの署名に使用するルート証明書とプライベートキーを指定します。
次の証明書とキーファイルのペアを生成する前に、各PEMエージェントホストで手順2および4で生成されたagent.key
およびagent.crt ファイルを移動します。
新しい
agent<ID>.crtおよびagent<ID>.keyファイルのアクセス許可を変更します。
chmod 600 agent<ID>.crt agent<ID>.key
古いエージェント証明書とキーファイルをバックアップします。
mkdir root/.pem/certs
mv root/.pem/agent<ID>.* root/.pem/certs
各エージェントの証明書とキーファイルを、新しく生成されたファイルに置き換えます。
cp agent<ID>.key agent<ID>.crt root/.pem
PEMエージェントサービスを開始します。
Linuxの場合
# Running as root
systemctl start pemagent
Windowsの場合 サービスアプレットを使用してPEMエージェントを起動します。 PEMエージェントサービスの名前はPostgres Enterprise Manager Agentです。 [ Services ]ダイアログボックスで、サービス名を選択し、[ Start the service ]を選択します。