hsm_mgmt_tool命令行工具帮助CO用户管理HSM实例和HSM用户。该工具还允许CU用户共享密钥、获取和设置密钥属性。
运行hsm_mgmt_tool命令之前,您必须启动hsm_mgmt_tool并登录到HSM实例。请确保您以正确的用户身份登录,详情参见HSM用户权限表。
下载安装包
下载密码机实例管理工具。
CentOS
方式一:下载密码机实例管理工具。
方式二:执行如下命令下载密码机实例管理工具,该操作需要您的ECS服务器连接公网。
wget -O hsm-client-v2.03.15.10-1.x86_64.rpm 'https://yundun-hsm4.oss-ap-southeast-1.aliyuncs.com/hsm-client-v2.03.15.10-1.x86_64.rpm'
方式三:在实例列表页面,找到目标密码机实例,通过单击规格列的图标。
方式四:在激活集群页面,单击下载密码机实例管理工具。
Debian
访问hsm-client-2.03.15.10-20240710_1.x86_64.deb,下载密码机实例管理工具。
执行如下命令:将程序和配置文件安装在/opt/hsm目录下。
CentOS
sudo yum install -y hsm-client-v2.03.15.10-1.x86_64.rpm
Debian
sudo dpkg -i hsm-client-2.03.15.10-20240710_1.x86_64.deb
修改配置文件
在密码机管理工具的安装目录下,修改/opt/hsm/etc/hsm_mgmt_tool.cfg文件中的servers配置项。
name、hostname修改为主密码机的私有IP地址。
owner_cert_path修改为issuerCA.crt的文件路径。
启动和退出工具
启动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中的命令。
命令 | 说明 | 用户类型 |
更改HSM实例上用户的密码。所有用户都可以更改自己的密码。CO用户可以更改所有用户的密码。 | CO用户 | |
在HSM实例上创建所有类型的用户。 | CO用户 | |
从HSM实例中删除所有类型的用户。 | CO用户 | |
获取用户拥有或共享的密钥。获取每个HSM实例上所有密钥的密钥所有权和数据的哈希。 | CO用户, AU用户 | |
获取HSM密钥的属性值,并将其写入文件或标准输出(stdot)。 | CU用户 | |
获取特定HSM实例的证书,并将其保存为指定格式。 | 所有用户 | |
获取特定HSM实例的证书请求,并将其保存为指定格式。 | 所有用户 | |
获取运行HSM实例的设备信息。 | 所有用户。不需要登录。 | |
获取密钥的所有者、共享用户和法定人数认证状态。 | CU用户 | |
获取HSM实例的相关信息,包括IP地址、主机名、端口和当前用户。 | 所有用户。不需要登录。 | |
列出HSM密钥的属性和表示它们的常量 | 所有用户。不需要登录。 | |
获取每个HSM实例中的用户,其用户类型、ID以及其他属性。 | 所有用户。不需要登录。 | |
登录并注销HSM实例。 | 所有用户 | |
进入和退出HSM实例的服务器模式。 | 所有用户 | |
更改标签的值,并对现有密钥的属性进行加密,解密,换行和展开。 | CU用户 | |
退出hsm_mgmt_tool。 | 所有用户,无需要登录。 | |
与其他用户共享现有密钥。 | CU用户 | |
存储HSM所有者证书和所有者签名证书。 | PRECO用户或CO用户 |