参考:https://www.cnblogs.com/yelao/p/9486882.html
安装OpenSSL
注意 CA证书、服务器证书、客户端证书的公司名什么的,名字不可以一样
--制作CA证书
1,自制CA私钥
openssl genrsa -des3 -out mkbothca.key 4096
2,自制CA证书
openssl req -new -x509 -days 3650 -key mkbothca.key -out mkbothca.crt
--制作服务器证书
3,自制Server私钥,生成免密码版本
openssl rsa -in bothserver.key -out bothserver.key
4,制作服务端csr文件
openssl req -new -key bothserver.key -out bothserver.csr
5,用CA证书私钥对csr签名(CA不能用X509,这点需要注意)生成Server证书
openssl ca -days 3650 -in bothserver.csr -cert mkbothca.crt -keyfile mkbothca.key -out bothserver.crt
--制作生成客户端证书(root证书,rootkey,客户端key,客户端请求文件这4个生成客户端证书)
6,制作客户端秘钥
openssl genrsa -des3 -out client.key 1024
7,制作客户端csr文件
openssl req -new -key client.key -out client.csr
8、制作客户端crt文件
openssl ca -in client.csr -cert mkbothca.crt -keyfile mkbothca.key -out client.crt -days 3650
9、合并客户端p12文件
pkcs12 -export -clcerts -in client.crt -inkey client.key -out client.p12