一、 下载证书相关工具 (我这里使用192.168.5.141 服务器作为签发证书的服务器)
# 在5.141服务器上运行
wget https://pkg.cfssl.org/R1.2/cfssl_linux-amd64 -O /usr/local/bin/cfssl
wget https://pkg.cfssl.org/R1.2/cfssljson_linux-amd64 -O /usr/local/bin/cfssl-json
wget https://pkg.cfssl.org/R1.2/cfssl-certinfo_linux-amd64 -O /usr/local/bin/cfssl-certinfo
chmod 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/certs
cfssl 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 ,组织单位名称,公司部门