Nginx 配置 SSL 及 SSL 证书的创建过程

方法1:生成自签名证书(既是服务端证书又充当CA根证书)

#!/bin/sh

# Generate self-signed server certificate:

read -p "Enter your domain or server name or ip: " DOMAIN

echo "Generate server.key..."

openssl genrsa -des3 -out server.key 2048

echo "Generate server certificate signing request..."

SUBJECT="/C=CN/ST=JS/L=NJ/O=MY/OU=MY/CN=$DOMAIN"

openssl req -new -subj $SUBJECT -key server.key -out server.csr

echo "Remove server.key password..."

mv server.key server.origin.key
openssl rsa -in server.origin.key -out server.key

echo "Sign SSL certificate..."

openssl x509 -req -days 3650 -in server.csr -signkey server.key -out server.crt

echo "---- SSL certificate generate OK!!!! ----"
echo "TODO:"
echo "Add configuration in nginx:"
echo "server {"
echo "    ..."
echo "    listen 443 ssl;"
echo "    ssl_certificate     /yourpath/server.crt;"
echo "    ssl_certificate_key /yourpath/server.key;"
echo "}"

注意:在脚本执行过程中会要求输入多次的密码,请确保这些密码是一样的。


方法2:生成独立的CA证书和Server证书:

未完待续


你可能感兴趣的:(Nginx 配置 SSL 及 SSL 证书的创建过程)