cfssl 生成 CA 证书

223 阅读1分钟

首先生成一个根证书(用来签发其他最终实体证书)

创建一个证书签名请求文件 root-ca-csr.json,内容如下

cat root-ca-csr.json 
{
    "CN": "Root CA",
    "key": {
        "algo": "rsa",
        "size": 4096
    },
    "names": [
        {
            "C": "CN",
            "ST": "Guangdong",
            "L": "Guangzhou",
            "O": "Chillcy",
            "OU": "Technology"
        }
    ],
    "ca": {
        "expiry": "87600h",             
        "pathlen": 1       
    }
}

根据 root-ca-csr.json 文件生成根证书

cfssl gencert -initca root-ca-csr.json | cfssljson -bare root-ca

会生成 root-ca.csr、root-ca-key.pem、root-ca.pem 三个文件

ls root-ca*
root-ca.csr  root-ca-csr.json  root-ca-key.pem  root-ca.pem