Kubernetes(六)创建自签证书

证书
  • 自签证书 (内网可以用)
  • 权威机构颁发 
生成证书常用的2种工具、openssl、cfssl
cfssl安装证书
官网地址: https://pkg.cfssl.org/
参考地址:liuzhengwei521
 
使用脚本生成证书
一、下载脚本资源到服务器
 
二、解压脚本
tar -zxvf TLS.tar.gz
 
三、解压完成会得到CTL文件夹,进入TLS文件夹
cd TLS
 
四、查看我们的SSL脚本
cat cfssl.sh
 
五、执行脚本
./cfssl.sh
 
六、执行完成就会创建/usr/local/bin/目录,cfssl工具就安装好了。查看/usr/local/bin/信息
ls  /usr/local/bin/ 
 
七、生成证书,进入etcd目录
cd etcd/
 
八、里面有四个文件:
  • ca-config.json 指CA机构
  • ca-csr.json 指CA机构
  • generate_etcd_cert.sh 创建证书的脚本
  • server-csr.json  配置需要颁发证书的信息,域名、地区等
九、查看generate_etcd_cert.sh脚本信息
cat generate_etcd_cert.sh 
 
输出如下2条命令:
# cfssl gencert -initca ca-csr.json | cfssljson -bare ca - #自建CA
# cfssl gencert -ca=ca.pem -ca-key=ca-key.pem -config=ca-config.json -profile=www server-csr.json | cfssljson -bare server #创建serverCA
 
十、首先自建一个CA
cfssl gencert -initca ca-csr.json | cfssljson -bare ca 
ls *pem #可以看到创建成功的文件
 
十一、 设置给我们要颁发的域名、IP
vi server-csr.json
 
十二、执行颁发证书的脚本
cfssl gencert -ca=ca.pem -ca-key=ca-key.pem -config=ca-config.json -profile=www server-csr.json | cfssljson -bare server
 
十三、查看我们生成的证书
ls *pem
server.pem #相当于crt
server-key.pem #相当于key
 
如果要设置证书过期时间:
vi ca-config.json  #默认是10年
posted @ 2020-01-19 12:00  谭洪军  阅读(1223)  评论(1编辑  收藏  举报