6.13. 设置新主密钥
本节将描述在 Token Key Service(TKS)中设置新主密钥所需的步骤和配置。有关背景信息,请参阅 红帽认证系统规划、安装和部署指南。
过程 6.1. 创建新主密钥
- 获取访问 TKS 安全数据库所需的内部 PIN:
cat /var/lib/pki/pki-tomcat/tks/conf/password.conf internal=649713464822 internaldb=secret12 replicationdb=-752230707
# cat /var/lib/pki/pki-tomcat/tks/conf/password.conf internal=649713464822 internaldb=secret12 replicationdb=-752230707
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 打开 TKS 实例
的别名/
目录:cd /var/lib/pki/pki-tomcat/alias
# cd /var/lib/pki/pki-tomcat/alias
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 使用 tkstool 程序生成新的 master 密钥。例如:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 验证密钥是否已正确添加到数据库中:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
6.13.1. 生成和传输主密钥(主要 Ceremony) 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
如果主密钥将用于外部令牌或多个位置,则必须进行 嵌套,以便安全地传输到硬件令牌。tkstool 实用程序可用于生成传输密钥,然后用于将主密钥发送到生成令牌的设备。传输嵌套的 master 密钥的进程通常称为密钥 Ceremony。
注意
传输密钥只能用于生成的主密钥。
过程 6.2. 生成并传输 Wrapped 主密钥
- 获取访问 Token Key Service 安全数据库所需的内部 PIN:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 打开 TKS 实例
别名/
目录:cd /var/lib/pki/pki-tomcat/alias
# cd /var/lib/pki/pki-tomcat/alias
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 创建名为 transport 的
传输
密钥:tkstool -T -d . -n transport
# tkstool -T -d . -n transport
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意tkstool 程序输出每个生成的三个会话键的密钥共享和 KCV 值。将这些文件保存到文件中,因为稍后会在这个流程中的新数据库中重新生成传输密钥,并在丢失密钥时重新生成密钥。 - 出现提示时,填写数据库密码。然后,根据屏幕的说明生成随机 seed。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 下一提示将生成一系列会话密钥。按照屏幕说明操作,直到最终消息:
Successfully generated, stored, and named the transport key!
Successfully generated, stored, and named the transport key!
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 使用 transport 密钥生成并打包一个 master 密钥,并将其存储在名为
的文件
:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 将嵌套的 master 密钥复制到适当的位置或工具中。
- 如有必要,在 HSM 或设备中生成新安全数据库:
tkstool -N -d <directory>
# tkstool -N -d <directory>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 或者,添加-I
选项来生成与最初在新数据库中生成的键相同。以这种方式重新生成 transport 密钥需要您输入会话密钥共享和 KCV,用于这个过程早期生成的每个会话密钥。tkstool -I -d <directory> -n verify_transport
# tkstool -I -d <directory> -n verify_transport
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 使用 transport 密钥来取消包装存储在 文件中的主密钥。提示时提供安全数据库 PIN:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 验证密钥是否已正确添加到数据库中:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow