EndPoint开启HTTPS时,使用该脚本对证书进行管理,主要功能如下:
CA(Certificate Authority,证书颁发机构)证书用于验证其他证书的合法性。服务证书(Server Certificate)用于服务端的验证,通常用于SSL/TLS通信中验证服务端身份。
参数类型 |
参数名 |
参数说明 |
---|---|---|
位置参数 |
<project_path> |
软件包安装路径。 |
位置参数 |
<sub_command> |
子命令类型,包括[gen_cert, import_ca, delete_ca, import_cert, delete_cert, import_crl, query, restore_ca, restore_cert],分别对应生成证书,导入CA证书,删除CA证书,导入服务证书和私钥,删除服务证书和私钥,导入更新吊销列表,查询已导入证书信息,恢复CA证书,恢复服务证书。各个子命令的使用方法请参见使用指南。 |
选项参数 |
--business |
需要证书管理业务类型,默认为HTTPS证书,可以设置为[management, grpc],分别对应HTTPS management证书和GRPC证书。 |
选项参数 |
--ip |
证书的IP,如果不设置证书,则使用None代替。 |
# 缺失的包 pip3 install pyOpenSSL # 开启日志 export MIES_CERTS_LOG_TO_FILE=1 export MIES_CERTS_LOG_TO_STDOUT=1 # 日志配置 export MIES_CERTS_LOG_LEVEL=INFO export MIES_CERTS_LOG_PATH=/workspace/log/certs.log # 文件当前需要通过umask为0077指定为0600
cd /{MindIE安装目录}/mindie-service/ #进入mindie-service安装目录
python3 scripts/config_mindie_server_tls_cert.py 软件包安装目录 gen_cert CA证书配置文件路径 --ip 证书ip # 样例 python3 scripts/config_mindie_server_tls_cert.py /home/Ascend-mindie-service_{version}_linux-{arch} gen_cert /home/Ascend-mindie-service_{version}_linux-{arch}/conf/gen_cert.json --ip=1.1.1.1,2.2.2.2
python3 scripts/config_mindie_server_tls_cert.py 软件包安装目录 import_ca CA文件列表(不超过5个) # 样例 python3 scripts/config_mindie_server_tls_cert.py /home/Ascend-mindie-service_{version}_linux-{arch} import_ca /home/ca.pem /home/ca2.pem
python3 scripts/config_mindie_server_tls_cert.py 软件包安装目录 delete_ca CA文件名称列表(不超过5个) # 样例 python3 scripts/config_mindie_server_tls_cert.py /home/Ascend-mindie-service_{version}_linux-{arch} delete_ca ca.pem ca2.pem
python3 scripts/config_mindie_server_tls_cert.py 软件包安装目录 import_cert 服务证书路径 服务私钥路径 # 样例 python3 scripts/config_mindie_server_tls_cert.py /home/Ascend-mindie-service_{version}_linux-{arch} import_cert /home/server.pem /home/server.key.pem
python3 scripts/config_mindie_server_tls_cert.py 软件包安装目录 delete_cert # 样例 python3 scripts/config_mindie_server_tls_cert.py /home/Ascend-mindie-service_{version}_linux-{arch} delete_cert --cert_file=server.pem --key_file=server.key.pem
参数解释:
python3 scripts/config_mindie_server_tls_cert.py 软件包安装目录 import_crl 吊销列表文件路径 # 样例 python3 scripts/config_mindie_server_tls_cert.py /home/Ascend-mindie-service_{version}_linux-{arch} import_crl /home/server_crl.pem
python3 scripts/config_mindie_server_tls_cert.py 软件包安装目录 gen_cert 配置文件的路径 --ip=IP地址 # 样例 python3 scripts/config_mindie_server_tls_cert.py /home/Ascend-mindie-service_{version}_linux-{arch} gen_cert /home/config.json --ip=1.1.1.1
python3 scripts/config_mindie_server_tls_cert.py 软件包安装目录 query # 样例 python3 scripts/config_mindie_server_tls_cert.py /home/Ascend-mindie-service_{version}_linux-{arch} query --cert_file=server.pem --crl_file=server_crl.pem
参数解释:
--crl_file:客户端吊销列表路径。
python3 scripts/config_mindie_server_tls_cert.py 软件包安装目录 restore_ca # 样例 python3 scripts/config_mindie_server_tls_cert.py /home/Ascend-mindie-service_{version}_linux-{arch} restore_ca --ca_backup_file=/backup/ca.pem --ca_dst_file=ca.pem
参数解释:
python3 scripts/config_mindie_server_tls_cert.py 软件包安装目录 restore_cert # 样例 python3 scripts/config_mindie_server_tls_cert.py /home/Ascend-mindie-service_{version}_linux-{arch} restore_cert --cert_backup_file=/backup/server.pem --cert_dst_file=server.pem --key_backup_file=/backup/server.key.pem --key_dst_file=server.key.pem
参数解释: