在凭证库中创建共享密钥

要共享用于跨服务器加密 DAOS 对象的密钥,可在凭证库中创建共享密钥。

开始之前

  • 确保已使用 Domino 12 或更高版本提供的 websecuritystore.ntf 模板刷新了 IBM_CredStore 目录中 Domino 凭证库数据库 (credstore.nsf ) 的设计。
  • 凭证库是配置 DAOS 第 2 层存储的必需部分。如果您不使用第 2 层存储并且尚未使用凭证库,那么请在参与服务器上创建凭证库。有关信息,请参阅使用凭证库来存储凭证
  • 凭证库的作用域可能为单个服务器或集群。对于后者,请确保创建凭证库时创建凭证库的服务器已是集群的一部分。假定凭证库已集群,如果 DAOS 对象共享的范围也位于该集群中,那么只需在凭证库的一个副本中创建共享密钥,它就将在集群之间复制。如果 DAOS 对象共享的范围较宽(例如,在多个集群之间),那么必须在一个凭证库中创建共享密钥,然后导出共享密钥,并将它们导入到另一个凭证库中。
  • 如果在整个集群中使用凭证库,请确保将 credstore.nsf 复制到集群中的所有服务器。

关于此任务

您可以为共享密钥选择 AES-128 或 AES-256 加密。AES-128 提供强大的安全性。AES-256 提供更强的安全性,但可能会导致对象加密和解密期间性能略有下降。

过程

  1. 要在 credstore.nsf 中创建共享密钥,请在使用凭证库的任何 Domino 服务器的控制台中输入以下命令之一:
    要使用 AES-128 加密:
    keymgmt create sharedkey <keyname> 
    要使用 AES-256 加密:
    keymgmt create sharedkey <keyname> 256
    例如,要创建使用 AES 128 位加密且名为 MyCluster_AES_128 的共享密钥,请输入:
    keymgmt create sharedkey MyCluster_AES_128
  2. 命令输出显示了在 DAOS 代码中唯一标识共享密钥的共享密钥的散列值。(可选)输入以下命令以验证是否创建了共享密钥:
    keymgmt show sharedkey <keyname>
    或者,输入以下命令以验证所有当前的共享密钥:
    keymgmt show sharedkey all

下一步做什么