下载工具
git clone https://github.com/OpenVPN/easy-rsa.git
生成CA证书
cd easy-rsa/easyrsa3
rm -f vars.example
echo 'set_var EASYRSA_REQ_COUNTRY "CN"' >> vars.example
echo 'set_var EASYRSA_REQ_PROVINCE "GuangDong"' >> vars.example
echo 'set_var EASYRSA_REQ_CITY "ShenZhen"' >> vars.example
echo 'set_var EASYRSA_REQ_ORG "yyds"' >> vars.example
echo 'set_var EASYRSA_REQ_EMAIL "yyds@yyds.local"' >> vars.example
echo 'set_var EASYRSA_REQ_OU "DevOps"' >> vars.example
echo 'set_var EASYRSA_REQ_CN "ca.yyds.local"' >> vars.example
echo "set_var EASYRSA_CA_EXPIRE 3650" >> vars.example
echo "set_var EASYRSA_CERT_EXPIRE 3650" >> vars.example
生成ca服务器端证书和秘钥文件
./easyrsa init-pki
./easyrsa build-ca
# 需要一个发送证书请求时的密码
# 剩下的一路回车
生成服务端证书与秘钥文件
./easyrsa gen-req server-ssl nopass
./easyrsa sign server server-ssl
# 需要输入yes 和密码
创建Diffie-Hellman证书,该证书主要作用是确保共享KEY安全穿越不安全网络:
./easyrsa gen-dh
创建客户端证书
./easyrsa gen-req client-ssl nopass
./easyrsa sign client client-ssl