在 nginx安装目录下;如;/usr/local/nginx;创建一个ssl目录;用来存放证书文件;然后进入ssl目录;执行后面证书生成相关指令。
证书相关密码设置; SSLPWD=“123456”
2.1 创建私钥
执行命令;
openssl genrsa -des3 -passout pass:$SSLPWD -out demo.key 1024
openssl req -new -key demo.key -passin pass:$SSLPWD -subj ;/C=CN/ST=Beijing/O=RS/OU=RS/CN=RDI-SERVER/emailAddress=Rs;163.com; -out demo.csr
解决方法;
set OPENSSL_CONF=D:cygwin64usrsslopenssl.cfg
2.3 去除密码
在加载SSL支持的Nginx并使用上述私钥时除去必须的口令;否则会在启动nginx的时候需要输入密码;执行以下命令;
openssl rsa -in demo.key -passin pass:$SSLPWD -out demo.key
2.4 生成crt证书
执行命令;
openssl x509 -req -days 3650 -in demo.csr -signkey demo.key -out demo.crt
server {
listen 443 ssl;
server_name localhost;
ssl_certificate /usr/local/nginx/ssl/demo.crt;
ssl_certificate_key /usr/local/nginx/ssl/demo.key;
location / {
root html;
index index.html index.htm;
}
}
转发链接;https://blog.csdn.net/d1240673769/article/details/124401730