Docker Api开启TLS认证流程
1.自签证书生成
包括了CA中心的建立和server服务端证书的建立
#在/root下建立单独的文件夹
mkdir ~/xxx/openssl
#涉及到的密码统一都是123456
#建立CA中心,得到两个东西,一个是ca私钥ca-prikey.pem,一个是ca证书ca-cert.pem
echo 01 | sudo tee ca-cert.srl
openssl genrsa -des3 -out ca-prikey.pem
openssl req -new -x509 -days 365 -key ca-prikey.pem -out ca-cert.pem
#生成server服务端密钥和自签证书,得到三个东西
#一个是服务端私钥server-prikey.pem
#一个是服务端证书签名请求文件server.csr
#一个是服务端自签证书server-cert.pem
openssl genrsa -des3 -out server-prikey.pem
openssl req -subj "/CN=<ip地址>" -new -key server-prikey.pem -out server.csr
echo "subjectAltName = IP:<ip地址>,IP:127.0.0.1" > extfile.cnf
openssl x509 -req -days 365 -in server.csr -CA ca-cert.pem -CAkey ca-prikey.pem -CAcreateserial -out server-cert.pem -extfile extfile.cnf
#移除服务器端密钥的密码
openssl rsa -in server-prikey.pem -out server-prikey.pem
如果是单向认证,有ca证书(ca-cert.pem),服务端私钥(server-prikey