下载
中文
注册

gen_cert

命令功能

根据配置文件,离线生成证书、密钥和口令文件。

命令格式

./bin/gen_cert configFile ip

参数说明

参数

说明

configFile

gen_cert.json配置文件的路径。

ip

证书的IP,如果不设置证书,则使用None代替。

gen_cert.json文件如下所示:

{
    "ca_cert": "/path/to/ca.pem",                         # CA证书的路径
    "ca_key": "/path/to/ca.key.pem",                      # CA证书的密钥文件路径
    "ca_key_pwd": "/path/to/ca_passwd.txt",               # CA证书的密钥口令文件路径
    "cert_config": "/path/to/cert_config.json",           # 证书配置文件路径
    "output_path": "/path/to/output_dir",                 # 存放生成文件的目录
    "kmc_ksf_master": "/path/to/tools/pmt/master/ksfa",   # 加解密使用的kmc master文件
    "kmc_ksf_standby": "/path/to/tools/pmt/standby/ksfb"  # 加解密使用的kmc standby文件
}

cert_config.json文件如下所示:

{
    "subject": "subject_name",      # 证书主体名称
    "expired_time": 365,            # 证书有效时间(天)
    "serial_number": 123,           # 证书序列号
    "req_distinguished_name": {     # 证书所属组织
        "C": "CN",                  # 国家
        "ST": "Sichuan",            # 省份
        "L": "Chengdu",             # 城市
        "O": "Huawei",              # 公司
        "OU": "Ascend",             # 部门
        "CN": "MindIE"              # 组织
    },
    "alt_names": {                  # 别名
        "IP": [],                   # ip地址
        "DNS": []                   # 域名
    }
}