27.4. 使用方法
この手順では、1 つの Certificate System 7.1 KRA に保存されているキーを再ラップし、Certificate System 8.1 KRA に保存します。これが唯一のユースケースではありません。このツールは、ソースとターゲットの両方と同じインスタンスで実行して既存のキーを再ラップすることも、キーをまったく再ラップせずに複数の KRA インスタンスから単一のインスタンスにキーをコピーするために使用することもできます。
- 新しい KRA インスタンスおよびマシンを準備します。
- 新しい Red Hat Certificate System 8.1 KRA インスタンスをインストールして設定します。重要ストレージキーのサイズとタイプを 2048 ビットおよび RSA に設定します。
- 新しい KRA を停止します。
service pki-kra stop
[root@newkra ~]# service pki-kra stop
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 古い KRA からエクスポートしたキーデータを保存するデータディレクトリーを作成します。
mkdir -p /export/pki
[root@newkra ~]# mkdir -p /export/pki
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 新しい KRA のパブリックストレージ証明書を、新しい データディレクトリーのフラットファイルにエクスポートします。
certutil -L -d /var/lib/pki-kra/alias/ -n "storageCert cert-pki-kra" -a > /export/pki/newKRA.cert
[root@newkra ~]# certutil -L -d /var/lib/pki-kra/alias/ -n "storageCert cert-pki-kra" -a > /export/pki/newKRA.cert
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 同じマシンにある場合は、新しい KRA の Directory Server インスタンスを停止します。
>[root@newkra ~]# service dirsrv stop
>[root@newkra ~]# service dirsrv stop
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 新しい KRA の設定情報をエクスポートします。
/usr/lib[64]/disrv/slapd-instanceName/db2ldif -n newkra.example.com-pki-kra -a /export/pki/newkra.ldif
[root@newkra ~]# /usr/lib[64]/disrv/slapd-instanceName/db2ldif -n newkra.example.com-pki-kra -a /export/pki/newkra.ldif
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重要LDIF ファイルに、末尾に空白行が 1 つ含まれていることを確認してください。
- 古い KRA インスタンスからキーデータをエクスポートおよび準備します。
- エクスポートされたキーデータを保存するデータディレクトリーを作成します。
mkdir -p /export/pki
[root@oldkra ~]# mkdir -p /export/pki
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - [root@oldkra ~]# db2ldif などのツールを使用して、元の KRA インスタンスから情報をエクスポートします。これは、移行 ガイドの KRA の章の 7.1 から 8.1 への移行手順の一部とし て行われます。
- エクスポートしたデータの LDIF をデータディレクトリーにコピーし、アーカイブ CA を変更するためにデータファイルを更新します。
cp /path/to/rhcs80-pki-kra.ldif /export/pki sed -i -e "s/^archivedBy: kra_trusted_agent/archivedBy: CA/g" alpha.ldif
[root@oldkra ~]# cp /path/to/rhcs80-pki-kra.ldif /export/pki [root@oldkra ~]# sed -i -e "s/^archivedBy: kra_trusted_agent/archivedBy: CA/g" alpha.ldif
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - マシン上のすべての Certificate System サーバーを停止します。
- NSS データベースをデータディレクトリーにコピーします。たとえば、7.1 KRA の場合は以下のようになります。
cp -p /opt/redhat-cs/alias/cert-instance-kra-cert8.db /export/pki/cert8.db cp -p /opt/redhat-cs/alias/cert-instance-kra-key3.db /export/pki/key3.db cp -p /opt/redhat-cs/alias/secmod.db /export/pki/secmod.db
[root@oldkra ~]# cp -p /opt/redhat-cs/alias/cert-instance-kra-cert8.db /export/pki/cert8.db [root@oldkra ~]# cp -p /opt/redhat-cs/alias/cert-instance-kra-key3.db /export/pki/key3.db [root@oldkra ~]# cp -p /opt/redhat-cs/alias/secmod.db /export/pki/secmod.db
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - KRATool を古い KRA インスタンスを持つマシンにコピーし、そのすべての依存関係をプルします。7.x システムの場合は、
nsutil.jar
ファイルおよびcmsutil.jar
ファイルを含めます(これらのファイルは 8.0 システムですでに利用可能です)。以下に例を示します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重要マシンには Java 1.6.0 がインストールされている必要があります。 - 7.1 の KRA の場合。古い
ldapjdk.jar
ファイルから新しい 8.x の場所へのシンボリックリンクを作成します。ln -s /opt/redhat-cs/bin/cert/jars/ldapjdk.jar /usr/share/java/ldapjdk.jar
[root@oldkra ~]# ln -s /opt/redhat-cs/bin/cert/jars/ldapjdk.jar /usr/share/java/ldapjdk.jar
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - データディレクトリーを開きます。
cd /export/pki
[root@oldkra ~]#cd /export/pki
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - パブリックストレージキーを持つファイルを新しい KRA マシンから古い KRA マシンにコピーします。以下に例を示します。
sftp root@newkra.example.com
[root@oldkra ~]# sftp root@newkra.example.com sftp> cd /export/pki sftp> get newKRA.cert sftp> quit
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 必要に応じて、ツールで使用するデフォルトの
KRATool.cfg
ファイルを編集します。デフォルトのファイルは、変更せずに使用することもできます。 - KRATool を実行します。これらのパラメーターはすべて 1 行に指定する必要があります。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow このコマンドは、元のデータベースに保存されているトークンへのパスワードを要求します。これが完了すると、コマンドは-target_ldif_file
,old2newKRA.ldif
で指定されたファイルを作成します。 - LDIF ファイルを新しい KRA マシンにコピーします。以下に例を示します。
scp /export/pki/old2newKRA.ldif root@newkra.example.com:/export/pki
[root@oldkra ~]# scp /export/pki/old2newKRA.ldif root@newkra.example.com:/export/pki
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重要LDIF ファイルに、末尾に空白行が 1 つ含まれていることを確認してください。
- 複数の KRA インスタンスがマージされている場合は、それらのデータを 1 つのインポート操作にマージできます。マージされるすべての KRA に対して手順 2 を実行します。個別の LDIF ファイルを作成するには
-target_ldif_file
の一意の値を指定し、LDIF ファイルが連結されるときに競合が発生しないように、一意の-append_id_offset
値を指定します。 - 新しい KRA マシンで、古いキーデータを含む LDIF ファイルをインポートします。
- データディレクトリーを開きます。
cd /export/pki
[root@newkra ~]# cd /export/pki
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 新しい KRA 設定 LDIF ファイルと、古い KRA インスタンス用にエクスポートされたすべての LDIF を連結します。以下に例を示します。
cat newkra.ldif old2newKRA.ldif > combined.ldif
[root@newkra ~]# cat newkra.ldif old2newKRA.ldif > combined.ldif
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - LDIF を Certificate System 8.1 KRA インスタンスの Directory Server データベースにインポートします。
/usr/lib[64]/disrv/slapd-instanceName/ldif2db -n newkra.example.com-pki-kra -i /export/pki/combined.ldif
[root@newkra ~]# /usr/lib[64]/disrv/slapd-instanceName/ldif2db -n newkra.example.com-pki-kra -i /export/pki/combined.ldif
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 新しい KRA の Directory Server インスタンスを起動します。
service dirsrv start
[root@newkra ~]# service dirsrv start
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 新しい KRA を起動します。
service pki-kra start
[root@newkra ~]# service pki-kra start
Copy to Clipboard Copied! Toggle word wrap Toggle overflow