⒈安裝cfssl
wget①生成證書wget
②利用json生成證書
③檢視證書資訊的工具
⒉修改許可權
chmod +x cfssl_linux-amd64 cfssljson_linux-amd64 cfssl-certinfo_linux-amd64⒊移動檔案
mv cfssl_linux-amd64 /usr/local/bin/cfssl⒋驗證指令mv cfssljson_linux-amd64 /usr/local/bin/cfssljson
mv cfssl-certinfo_linux-amd64 /usr/local/bin/cfssl-certinfo
cfssl --help①print-defaults 輸出生成證書的模板
*生成乙個配置模板
cfssl print-defaults config > config.json預設生成的模板檔案如下:
1 ,*生成證書資訊檔案6 "profiles": ,
15 "client":
23 }
24 }
25 }
cfssl print-defaults csr > csr.json預設生成的模板檔案如下:
1 ,⒌生成配置模板及證書資訊11 "names": [ //證書包含的資訊,例如國家、地區等
12
17 ]
18 }
1 cat > ca-config.json⒎生成服務端的配置模板及證書資訊⒍使用證書資訊檔案生成證書
1 cfssl gencert -initca ca-csr.json | cfssljson -bare ca -
1 cat > server-csr.json << eof⒏使用證書資訊生成證書2 ,20 "names":[
21
28 ]
29 }
30 eof
1 cfssl gencert -ca=ca.pem -ca-key=ca-key.pem -config=ca-config.json -profile=kubernetes server-csr.json | cfssljson -bare server⒐集群管理員通過該證書訪問集群
1 cat > admin-csr.json <⒑生成證書
1 cfssl gencert -ca=ca.pem -ca-key=ca-key.pem -config=ca-config.json -profile=kubernetes admin-csr.json | cfssljson -bare admin
1 cat > kube-proxy-csr.json <⒔只保留證書檔案,刪除多餘的檔案⒓生成證書
1 cfssl gencert -ca=ca.pem -ca-key=ca-key.pem -config=ca-config.json -profile=kubernetes kube-proxy-csr.json | cfssljson -bare kube-proxy
1 ls |grep -v pem |xargs -i rm {}
TLS 證書和秘鑰
建立 ca 配置檔案 mkdir root ssl cd root ssl cfssl print defaults config config.json cfssl print defaults csr csr.json 根據config.json檔案的格式建立如下的ca config.json檔...
docker安全配置tls證書加密
root localhost mkdir tls root localhost cd tls root localhost tls hostnamectl set hostname master root localhost tls su root master tls vim etc hosts ...
TLS原理及證書生成
1 生成rsa金鑰 openssl genrsa des3 out mykey.pem 2048或者 openssl genrsa out mykey.pem 2048建議用2048位金鑰,少於此可能會不安全或很快將不安全。2 生成證書請求 openssl req new key mykey.pem...