PKCS11 密钥生成 - 用户指南

密钥生成脚本是为部署者设计的。它允许部署者为其 HSM 设置创建 MKEK 和 HMAC 签名密钥。此脚本旨在用于初始设置或密钥轮换场景。

设置

最初,部署者需要检查其 barbican.conf 文件中的“Crypto 插件”设置部分。将这些值设置为您需要的默认值。这将用于脚本和您使用 barbican 的情况。

使用 PKCS11 插件需要以下项目

  • 库路径

  • 登录密码 (HSM 密码)

  • 槽 ID (在 HSM 上)

生成 HMAC 和 MKEK 需要提供以下信息
  • MKEK 标签

  • MKEK 长度

  • HMAC 标签

用法

查看帮助页面可以了解脚本的结构,并告知您任何更改。

$ pkcs11-key-generation --help

usage: pkcs11-key-generation [-h] [--library-path LIBRARY_PATH]
                            [--passphrase PASSPHRASE] [--slot-id SLOT_ID]
                            {mkek,hmac} ...

Barbican MKEK & HMAC Generator

optional arguments:
  -h, --help            show this help message and exit
  --library-path LIBRARY_PATH
                        Path to vendor PKCS11 library
  --passphrase PASSPHRASE
                        Password to login to PKCS11 session
  --slot-id SLOT_ID     HSM Slot id (Should correspond to a configured PKCS11
                        slot)

subcommands:
  Action to perform

  {mkek,hmac}
    mkek                Generates a new MKEK.
    hmac                Generates a new HMAC.

注意: 用户可以将密码作为选项传递,或者省略该标志,并在提交命令时提示输入密码。

生成 MKEK

要生成 MKEK,用户必须提供 MKEK 的长度和标签。

$ pkcs11-key-generation --library-path {library_path here}
--passphrase {HSM password here} --slot-id {HSM slot here} mkek --length 32
--label 'HMACLabelHere'
MKEK successfully generated!

生成 HMAC

要生成 HMAC,用户必须提供 HMAC 的标签。

$ pkcs11-key-generation --library-path {library_path here}
--passphrase {HSM password here} --slot-id {HSM slot here} hmac
--label 'HMACLabelHere'
HMAC successfully generated!