cd /opt/certtool/certificate
因为需要kmc相关加解密库,请保证服务端或者客户端已经安装了对应的RPM包:
1
|
rpm -ivh boostkit-globalcache-release-1.3.15.oe1.aarch64.rpm |
1
|
rpm -ivh boostkit-globalcache-ceph-adaptor-release-1.3.15.oe1.x86_64.rpm |
agent_node_list文件内容格式如下:
IPaddress globalcacheop
当有多个服务端和客户端时,每行写一个IP地址与用户,用户指定为globalcacheop,所有节点信息均需写入。
1.1.1.1 globalcacheop 1.1.1.2 globalcacheop 1.1.1.3 globalcacheop 1.1.1.4 globalcacheop
CA_node_list文件内容格式,仅写入CA节点的信息。如下:
IPaddress globalcacheop
1.1.1.5 globalcacheop
变量 |
说明 |
---|---|
CERT_BASE_DIR |
CA证书根目录。 |
PRIVATE_KEY_DIR |
CA私钥目录。 |
PUBLIC_KEY_DIR |
CA公钥目录。 |
CERT_DIR |
CA服务器设备证书目录。 |
CSR_DIR |
CA服务器证书请求存放目录。 |
CA_CERT_FILE |
根证书文件名。 |
AGENT_CERT_FILE |
设备证书文件名。 |
sh cert_manager.sh [ops_type] [ops_user] [run_user] [agent_node_list] [CA_node_list] [make_req/fetch_cert]
命令参数说明如下。
参数 |
说明 |
---|---|
ops_type |
create_cert表示创建证书;update_key表示不创建证书,仅更新kmc密钥 |
ops_user |
操作账号。 |
run_user |
运行账号。 |
agent_node_list |
创建证书节点列表文件。 |
CA_node_list |
创建根证书节点文件。 |
make_req/fetch_cert |
make_req表示节点生成证书请求,且把证书请求传输到CA服务器指定目录;fetch_cert表示从CA服务器获取设备证书和根证书。 |
sh cert_manager.sh create_cert globalcacheop globalcacheop agent_node_list CA_node_list make_req
分别输入OPS user,Agent和CA账号的密码,以及加密口令(最小长度为6,包含字母、数字、特殊字符)。
Enter OPS user password:#当前账户密码 Enter Agent password:#agent节点账户密码(需为同一个) Enter CA password:#CA节点账户密码 Enter Password:#加密口令(第一次) ****** Verifying - Enter Password:#加密口令(第二次) ******
如果按照数字证书认证机构配置进行测试,可在CA服务器上执行如下命令生成证书。
openssl ca -in /opt/gcache/secure/CACerts/csr/${agentip}.agent.csr -out /opt/gcache/secure/CACerts/certs/${agentip}.agent.crt -days 3650 -config /opt/gcache/secure/CACerts/openssl.cnf #注意${agentip}替换为实际agent ip
sh cert_manager.sh create_cert globalcacheop globalcacheop agent_node_list CA_node_list fetch_cert
文件 |
说明 |
---|---|
agent.crt |
节点证书文件。 |
agent.self |
节点私钥。 |
agent.common |
节点公钥。 |
ca.crt |
CA证书文件。 |
identity.ks |
节点私钥口令。 |
文件 |
说明 |
---|---|
kmc.primary.ks |
kmc primary根密钥 |
kmc.standby.ks |
kmc standby根密钥 |