-
为了防止链路劫持,会话劫持等问题导致Docker通信被中间人攻击,C/S两端应该用过加密方式通讯
-
证书生成流程:
1、新建一个目录用于存放证书及密钥文件
mkdir /tls
cd /tls
2、修改主机名并写入host文件中
hostnamectl set-hostname server
vim /etc/hosts
127.0.0.1 server
开始生成证书:
3、创建ca密钥(根证书私钥)
openssl genrsa -aes256 -out ca-key.pem 4096
交互式信息,提示设置密钥的密码:
Enter pass phrase for ca-key.pem: ## 我这里输入的是123456
Verifying - Enter pass phrase for ca-key.pem: ## 确认一遍密码
4、创建ca证书
openssl req -new -x509 -days 1000 -key ca-key.pem -sha256 -subj "/CN=*" -out ca.pem
交互式信息,提示刚才设置密钥的密码:
Enter pass phrase for ca-key.pem: ## 输入123456
5、创建服务器私钥
openssl genrsa -out server-key.pem 4096
6、签名服务器私钥
openssl req -subj "/CN=*" -sha256 -new -key server-key.pem -