config_mindie_server_tls_cert.py

脚本功能

EndPoint开启HTTPS时,使用该脚本对证书进行管理,主要功能如下:

参数说明

参数类型

参数名

参数说明

位置参数

<project_path>

软件包安装路径。

位置参数

<sub_command>

子命令类型,包括[gen_cert, import_ca, delete_ca, import_cert, delete_cert, import_crl, query],分别对应生成证书,导入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

使用指南

  • HTTPS使用三面隔离时,https的业务面和管理面不建议使用同一套安全证书,使用同一套安全证书会导致存在较高的网络安全风险。
  • HTTPS和GRPC不建议使用同一套安全证书,使用同一套安全证书会导致存在较高的网络安全风险。
  • 导入证书时,对于用户导入的CA文件证书工具要求的权限为600,服务证书文件证书工具要求的权限为600,私钥文件证书工具要求的权限要求为400,吊销列表证书工具要求的权限为600。