自定义ssl证书

#!/bin/sh


# create self-signed server certificate:


read -p "Enter your domain [www.example.com]: " DOMAIN


echo "Create root certificate key with password..."


openssl genrsa -des3 -out $DOMAIN.root.key 2048


echo "Create root certificate signing request..."
ORG="Wenxiaoyou(Beijing)Technology,Co.,Ltd"
SUBJECT="/C=CN/ST=Beijing/L=Beijing/O=$ORG/OU=ITDept./CN=$DOMAIN"


openssl req -new -subj $SUBJECT -key $DOMAIN.root.key -out $DOMAIN.root.csr


echo "Remove password..."


openssl rsa -in $DOMAIN.root.key -out $DOMAIN.key


echo "Create server certificate signing request..."
openssl req -new -subj $SUBJECT -key $DOMAIN.key -out $DOMAIN.server.csr


echo "Sign SSL certificate..."


openssl x509 -req -days 3650 -in $DOMAIN.root.csr -signkey $DOMAIN.root.key -out $DOMAIN.root.crt
openssl x509 -req -days 3650 -CA $DOMAIN.root.crt -CAkey $DOMAIN.key -CAcreateserial -in $DOMAIN.server.csr -out $DOMAIN.server.crt


echo "TODO:"
echo "Copy $DOMAIN.crt to /etc/nginx/ssl/$DOMAIN.crt"
echo "Copy $DOMAIN.key to /etc/nginx/ssl/$DOMAIN.key"
echo "Add configuration in nginx:"
echo "server {"
echo "    ..."
echo "    listen 443 ssl;"
echo "    ssl_certificate     /etc/nginx/ssl/$DOMAIN.crt;"
echo "    ssl_certificate_key /etc/nginx/ssl/$DOMAIN.key;"
echo "}"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值