6.4. 为 Luna HSM 配置密钥管理器服务


您必须修改 OpenStackControl 自定义资源(CR)的 Key Manager (barbican)服务部分,以便将 Luna HSM 与 OpenShift (RHOSO)上的 Red Hat OpenStack Services 完全集成。

流程

  1. 配置 OpenStackControlPlane CR:

    1. 可选:如果您保存了使用 RHOSO Key Manager simple_crypto 的 secret,请通过启用多个后端使这些 secret 保持可用:

      …
      spec:
        barbican:
          apiOverride:
            route: {}
          enabled: true
          template:
            globalDefaultSecretStore: pkcs11
            enabledSecretStores:
              - pkcs11
              - simple_crypto
    2. 配置 Key Manager 服务以用于 Luna HSM:

      spec:
        barbican:
          apiOverride:
            route: {}
          enabled: true
          template:
            globalDefaultSecretStore: pkcs11
            enabledSecretStores:
              - pkcs11
              - simple_crypto
            apiTimeout: 90
            barbicanAPI:
              apiTimeout: 0
              customServiceConfig: |
                [secretstore:pkcs11]
                secret_store_plugin = store_crypto
                crypto_plugin = p11_crypto
                [p11_crypto_plugin]
                plugin_name = PKCS11
                library_path = /usr/local/luna/lib/libCryptoki2.so
                token_serial_number = <serial_number> 
      1
      
                mkek_label = <mkek_label> 
      2
      
                hmac_label = <hmac_label> 
      3
      
                encryption_mechanism = CKM_AES_GCM
                aes_gcm_generate_iv = true
                hmac_key_type = CKK_GENERIC_SECRET
                hmac_keygen_mechanism = CKM_GENERIC_SECRET_KEY_GEN
                hmac_keywrap_mechanism = CKM_AES_KEY_WRAP_KWP
                key_wrap_mechanism = true
                key_wrap_generate_iv = true
                always_set_cka_sensitive = true
                os_locking_ok = false
              pkcs11:
                loginSecret: "login_secret"
                clientDataSecret: "luna_data_secret"
                clientDataPath: /usr/local/luna/config
      1
      <serial_number > 替换为 HSM 的令牌序列号。如果使用 HA,您必须将 < serial_number&gt; 替换为虚拟令牌序列号。如需更多信息 ,请参阅为密钥管理器服务创建 secret。
      2
      <mkek_label > 替换为用户定义的标签。如果您已经定义了此标签,则必须使用相同的标签。
      3
      <hmac_label > 替换为用户定义的标签。如果您已经设置了此设置,则必须使用相同的标签。
      注意

      使用以下选项之一来标识您可以使用的 HSM。这些选项是相互排斥的,其优先级顺序如下:

      Expand

      参数

      value

      优先级

      token_serial_number

      <serial_number>

      1 - 最高

      token_labels

      以逗号分隔的列表

      2 - 中

      slot-id

      <slot_id>

      3 - 最低

  2. 部署 OpenStackControlPlane CR:

    $ oc apply -f openstack_control_plane.yaml
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部