openssl生成自签名证书的方法
因为开发中查询过各种命令,失败过很多次,所以记录一下正确的命令:
生成私钥-不要密码
openssl genpkey -algorithm RSA -out ssl/key.pem
生成自签名证书
openssl req -x509 -newkey rsa:2048
-keyout key.pem
-out cert.pem
-days 365
-subj “/C=CN/ST=Beijing/L=Beijing/O=forlinx.com/CN=localhost”
-config openssl.cnf
-extensions v3_req
-nodes
查看证书内容:
openssl x509 -in cert.pem -text -noout
检查私钥和证书是否匹配:
openssl rsa -in key.pem -modulus -noout | openssl md5
openssl x509 -in cert.pem -modulus -noout | openssl md5
将自签名证书导出为 .crt 文件(如 mycert.crt)
echo | openssl s_client -connect 172.20.0.153:8091 2>/dev/null | openssl x509 -out mycert.crt
验证
openssl x509 -in mycert.crt -text -noout