hsm_mgmt_tool命令行工具帮助CO用户管理HSM实例和HSM用户。该工具还允许CU用户共享密钥、获取和设置密钥属性。
运行hsm_mgmt_tool命令之前,你必须启动hsm_mgmt_tool并登录到HSM实例。请确保你以正确的用户身份登录。
启动和退出工具
启动hsm_mgmt_tool命令行工具。
/opt/hsm/bin/hsm_mgmt_tool /opt/hsm/etc/hsm_mgmt_tool.cfg
退出hsm_mgmt_tool命令行工具。
cloudmgmt> quit
获取帮助
运行下面的命令,列出所有的hsm_mgmt_tool命令。
cloudmgmt> help
运行下面的命令,获得特定hsm_mgmt_tool命令的语法。
cloudmgmt> help <command-name>
命令参考
下表描述了hsm_mgmt_tool中的命令。
命令 | 说明 | 用户类型 |
---|---|---|
changePswd | 更改HSM实例上用户的密码。所有用户都可以改变自己的密码。CO用户可以改变所有用户的密码。 | CO用户 |
createUser | 在HSM实例上创建所有类型的用户。 | CO用户 |
deleteUser | 从HSM实例中删除所有类型的用户。 | CO用户 |
findAllKeys | 获取用户拥有或共享的密钥。获取每个HSM实例上所有密钥的密钥所有权和数据的哈希。 | CO用户, AU用户 |
getAttribute | 获取HSM密钥的属性值,并将其写入文件或标准输出(stdot)。 | CU用户 |
getCert | 获取特定HSM实例的证书,并将其保存为指定格式。 | 所有用户 |
getCertReq | 获取特定HSM实例的证书请求,并将其保存为指定格式。 | 所有用户 |
getHSMInfo | 获取运行HSM实例的设备信息。 | 所有用户。不需要登录。 |
getKeyInfo | 获取密钥的所有者、共享用户和法定人数认证状态。 | CU用户 |
info | 获取HSM实例的相关信息,包括IP地址、主机名、端口和当前用户。 | 所有用户。不需要登录。 |
listAttributes | 列出HSM密钥的属性和表示它们的常量 | 所有用户。不需要登录。 |
listUsers | 获取每个HSM实例中的用户,其用户类型和ID以及其他属性。 | 所有用户。不需要登录。 |
loginHSM and logoutHSM | 登录并注销HSM实例。 | 所有用户 |
server | 进入和退出HSM实例的服务器模式。 | 所有用户 |
setAttribute | 更改标签的值,并对现有密钥的属性进行加密,解密,换行和展开。 | CU用户 |
quit | 退出hsm_mgmt_tool。 | 所有用户。不需要登录。 |
shareKey | 与其他用户共享现有密钥。 | CU用户 |
storeCert | 存储HSM所有者证书和所有者签名证书。 | PRECO用户或CO用户 |