3.3. 将 OpenStack Key Manager (barbican)与 Entrust nShield Connect XC HSM 集成
要将 PKCS#11 后端与您的 Entrust nShield Connect XC HSM 集成,请使用 Ansible 角色在 Controller 上下载并安装 Entrust 客户端软件,并创建一个 Barbican 配置文件使其包含预定义的 HSM IP 和凭证。
前提条件
- 为 Entrust nShield Connect XC 提供厂商软件的密码保护 HTTPS 服务器。
流程
为 Barbican 创建
configure-barbican.yaml环境文件,并添加特定于您的环境的参数。使用以下片断作为示例:Copy to Clipboard Copied! Toggle word wrap Toggle overflow Expand 表 3.4. Heat 参数 参数 值 BarbicanSimpleCryptoGlobalDefault
这是一个布尔值,用于确定
simplecrypto是否为全局默认值。BarbicanPkcs11GlobalDefault
这是一个布尔值,用于确定
PKCS#11是否为全局默认值。BarbicanPkcs11CryptoSlotId
Barbican 使用的虚拟 HSM 的插槽 ID。
BarbicanPkcs11CryptoMKEKLabel
此参数定义 HSM 中生成的 mKEK 的名称。director 使用这个名称在 HSM 中创建此密钥。
BarbicanPkcs11CryptoHMACLabel
此参数定义 HSM 中生成的 HMAC 密钥的名称。director 使用这个名称在 HSM 中创建此密钥。
ThalesVars
thales_client_working_dir
用户定义的临时工作目录。
thales_client_tarball_location
指定 Entrust 软件的 HTTPS 服务器位置的 URL。
thales_km_data_tarball_name
Entrust 软件 tarball 的名称。
thales_rfs_key
用于获取与 RFS 服务器的 SSH 连接的私钥。您必须将它添加为 RFS 服务器的授权密钥。
包含自定义
configure-barbican.yaml环境文件,以及barbican.yaml和 Thales 特定的barbican-backend-pkcs11-thales.yaml环境文件,以及运行openstack overcloud deploy命令时部署所需的任何其他模板:Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
创建测试 secret:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 检索您刚才创建的 secret 的有效负载:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
3.3.1. 使用 Entrust nShield Connect 的负载均衡 复制链接链接已复制到粘贴板!
现在,您可以通过指定有效 HSM 的数组在 Entrust nShield Connect HSMs 上启用负载共享。当列出多个 HSM 时,会启用负载共享。
这个功能在此发行版本中作为技术预览提供,因此不受红帽完全支持。它只应用于测试,不应部署在生产环境中。
有关技术预览功能的更多信息,请参阅覆盖范围详细信息。
流程
当您为 Entrust nShield Connect HSM 配置
name和ip参数时,指定多个将启用负载共享:Copy to Clipboard Copied! Toggle word wrap Toggle overflow