20.2. 迁移 KRA
简单 KRA 迁移需要以下步骤:
位于 alpha.example.com 上的 KRA 包含数据,而位于 omega.example.com 上的 KRA 尚不存在。
| Hostname | PKI KRA 版本 | 
|---|---|
| alpha.example.com | RHCS 9.7 上的 PKI KRA 10.5 | 
| omega.example.com | RHCS 10.4 中的 PKI KRA 10.13 | 
20.2.1. 在新主机上设置 KRA
						以 root 用户身份在 omega.example.com 上:
					
- 在 omega.example.com 上安装和配置一个新的 PKI 10.13 KRA。
- 停止 KRA 实例。 - systemctl stop pki-tomcatd@<pki-kra> - # systemctl stop pki-tomcatd@<pki-kra>- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 创建目录以导出所有必需的文件。 - mkdir -p /export/pki - # mkdir -p /export/pki- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 将 KRA 存储证书导出到文件。稍后您将需要 KRA 存储证书来重新加密 alpha 上 KRA 的解密的旧数据。在以下示例中,该文件名为 - omega.crt:- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 
								将 omega.crt文件移到/export/pki目录。
- 停止 Directory 服务器。 - systemctl stop dirsrv@omega - # systemctl stop dirsrv@omega- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 注意- 如果缺少 - db2ldif,请安装- 389-ds-base-legacy-tools软件包。
- 提取 KRA LDAP 数据库配置。您需要新的 KRA LDAP 数据库配置,才能将旧数据转换为新数据。 - /usr/lib64/dirsrv/slapd-omega/db2ldif -n <pki-kra-KRA> -a /tmp/omega.ldif - # /usr/lib64/dirsrv/slapd-omega/db2ldif -n <pki-kra-KRA> -a /tmp/omega.ldif- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 将 - /tmp/omega.ldif文件移动到- /export/pki目录。- mv /tmp/omega.ldif /export/pki/ - # mv /tmp/omega.ldif /export/pki/- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
20.2.2. 从上一个系统中导出内容
以 root 用户身份在 alpha.example.com 上:
- 创建通用目录: - mkdir -p /export/pki - # mkdir -p /export/pki- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 停止 Directory 服务器。在本例中,服务器名为 alpha : - systemctl stop dirsrv@alpha - # systemctl stop dirsrv@alpha- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 从 KRA LDAP 数据库生成 LDIF: - /usr/lib64/dirsrv/slapd-alpha/db2ldif -n <pki-kra-KRA> -a /tmp/alpha.ldif - # /usr/lib64/dirsrv/slapd-alpha/db2ldif -n <pki-kra-KRA> -a /tmp/alpha.ldif- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 将 - /tmp/alpha.ldif文件移到- /export/pki目录中:- mv /tmp/alpha.ldif /export/pki/ - # mv /tmp/alpha.ldif /export/pki/- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 将 KRA NSS 安全数据库复制到数据区域: - cp -p /var/lib/pki/<pki-kra>/alias/* /export/pki/ - # cp -p /var/lib/pki/<pki-kra>/alias/* /export/pki/- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 进入 - /export/pki目录:- cd /export/pki - # cd /export/pki- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 从 omega.example.com 获取包含新 KRA 存储证书的 flat-file : - sftp root@omega.example.com sftp> cd /export/pki sftp> get omega.crt sftp> quit - sftp root@omega.example.com sftp> cd /export/pki sftp> get omega.crt sftp> quit- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 获取内部密码: - cat /var/lib/<instance_name>/conf/password.conf - # cat /var/lib/<instance_name>/conf/password.conf- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 在 alpha.example.com 上运行 - KRATool:- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 注意- 或者,您可以创建一个受未授权访问保护的纯文本文件,该文件仅包含证书或证书数据库自动访问的密码。使用 - -source_pki_security_database_pwdfile < path_to_PKI_password_file> 命令行选项将此文件添加到- KRATool中。
- 将 - alpha2omega.ldif文件复制到 omega.example.com :- sftp root@omega.example.com sftp> cd /export/pki sftp> put alpha2omega.ldif sftp> quit - sftp root@omega.example.com sftp> cd /export/pki sftp> put alpha2omega.ldif sftp> quit- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
20.2.3. 将数据导入到新的 KRA
						以 root 用户身份在 omega.example.com 上:
					
- 前往 - /export/pki目录。- cd /export/pki - # cd /export/pki- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 连接 - ldif文件:- cat omega.ldif alpha2omega.ldif > omega_alpha.ldif - # cat omega.ldif alpha2omega.ldif > omega_alpha.ldif- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 将 - omega_alpha.ldif文件导入到与 PKI KRA 关联的 LDAP 数据库中:- /usr/lib64/dirsrv/slapd-omega/ldif2db -n <pki-kra-KRA> -i /export/pki/omega_alpha.ldif - # /usr/lib64/dirsrv/slapd-omega/ldif2db -n <pki-kra-KRA> -i /export/pki/omega_alpha.ldif- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 启动 Directory 服务器: - systemctl start dirsrv@omega - # systemctl start dirsrv@omega- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 启动 KRA 实例。 - systemctl start pki-tomcatd@<pki-kra> - # systemctl start pki-tomcatd@<pki-kra>- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
20.2.4. 从 KRA Agent Page 验证迁移的密钥是否存在
最后一步是执行从 KRA Agent 页面迁移的密钥恢复。
20.2.5. 升级后测试
在升级前跟踪用户密钥的关键恢复操作。
流程 21.1.密钥恢复测试
- 显示升级前创建的 base64 用户证书。 - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 使用此证书通过 KRA Agent UI 生成密钥恢复请求。
- 批准恢复请求。 - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 从 KRA UI 下载密钥。