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 下载密钥。