自建 CA
我们可以使用 cfssl 来进行自建 CA 。
-
下载
-
编写配置文件
ca-config.json1 2 3 4 5 6 7 8 9 10 11 12 13
{ "signing": { "default": { "expiry": "8760h" }, "profiles": { "www": { "expiry": "8760h", "usages": ["signing", "key encipherment", "server auth", "client auth"] } } } } -
编写请求文件
ca-csr.json1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
{ "CN": "HCC NSO - CA T1", "key": { "algo": "rsa", "size": 2048 }, "names": [ { "C": "CN", "ST": "QD", "L": "HCCPDC", "O": "HCCPDC NSO", "OU": "HCCPDC NSO" } ] } -
自签证书
./cfssl gencert -initca ca-csr.json | ./cfssljson -bare ca -
使用自建 CA 进行签发证书
写了一个脚本来实现,本质一样是生成 CSR 然后签发证书
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | |