一、 下载证书相关工具 (我这里使用192.168.5.141 服务器作为签发证书的服务器)
# 在5.141服务器上运行wget https://pkg.cfssl.org/R1.2/cfssl_linux-amd64 -O /usr/local/bin/cfsslwget https://pkg.cfssl.org/R1.2/cfssljson_linux-amd64 -O /usr/local/bin/cfssl-jsonwget https://pkg.cfssl.org/R1.2/cfssl-certinfo_linux-amd64 -O /usr/local/bin/cfssl-certinfochmod u+x /usr/local/bin/cfssl*
二、签发根证书
# 先创建证书保存目录mkdir /opt/certs/ ; cd /opt/certs/#编辑根证书内容vim /opt/certs/ca-csr.json#将一下内容复制到证书内容中{"CN": "batar-k8s","hosts": [],"key": {"algo": "rsa","size": 2048},"names": [{"O": "batar","OU": "batar-zhonggu","L": "ShenZhen","ST": "GuangDong","C": "CN"}],"ca": {"expiry": "175200h"}}# 进入证书内容目录,生成证书cd /opt/certscfssl gencert -initca ca-csr.json | cfssl-json -bare ca#生成完毕后可用以下命令查看生成的证书文件ls -l ca*
CN: Common Name ,浏览器使用该字段验证网站是否合法, 一般写的是域名。非常重要。浏览器使 用该字段验证网站是否合法 C: Country,国家 ST:State,州,省 L: Locality ,地区,城市 O: Organization Name ,组织名称,公司名称 OU: Organization Unit Name ,组织单位名称,公司部门
