Nginx自有证书生成

OPENSSL生成Nginx自有证书,

1、创建配置文件—MyCompanyCA.cnf

[ req ]
distinguished_name  = req_distinguished_name
x509_extensions     = root_ca

[ req_distinguished_name ]

# 以下内容可随意填写
countryName             = CN (2 letter code)
countryName_min         = 2
countryName_max         = 2
stateOrProvinceName     = JiangSu
localityName            = Suzhou
0.organizationName      = xxxx #把公司名称放在这里
organizationalUnitName  = technology 
commonName              = develop 
commonName_max          = 64
emailAddress            = xxxxxxxx@xxx.com #可以把公司的开放mail放置在这里
emailAddress_max        = 64
[ root_ca ]
basicConstraints        = critical, CA:true

2、配置ip或域名扩展文件—MyCompanyLocalhost.ext

[req_ext]
subjectAltName = @alt_names
extendedKeyUsage = serverAuth
[alt_names]
# 域名,如有多个用DNS.2,DNS.3…来增加
DNS.1 = domain.com 
# IP地址
IP.1 = 127.0.0.1

3、生成证书

openssl req -x509 -newkey rsa:2048 -out MyCompanyCA.cer -outform PEM -keyout MyCompanyCA.pvk -days 10000 -verbose -config MyCompanyCA.cnf -nodes -sha256 -subj "/CN=company name CA"
openssl req -newkey rsa:2048 -keyout MyCompanyLocalhost.pvk -out MyCompanyLocalhost.req -subj /CN=localhost -sha256 -nodes
openssl x509 -req -CA MyCompanyCA.cer -CAkey MyCompanyCA.pvk -in MyCompanyLocalhost.req -out MyCompanyLocalhost.cer -days 10000 -extfile MyCompanyLocalhost.ext -sha256 -set_serial 0x1111
#运行将生成一些文件
MyCompanyCA.cer #可以导入导浏览器,这样访问就是绿色标识了
MyCompanyLocalhost.cer #配置nginx
MyCompanyLocalhost.pvk #配置nginx

4、更新Nginx配置文件

#一般Nginx配置文件放置在
/etc/nginx
在这个目录将上面生成的
MyCompanyLocalhost.cer
MyCompanyLocalhost.pvk
拷贝过来
更新Nginx配置文件
server {
        listen       443 ssl;
        charset utf-8;
		client_max_body_size          200m; 
		client_header_timeout	      1m; 
		client_body_timeout           1m; 
		proxy_connect_timeout         60s; 
		proxy_read_timeout            1200;  
		proxy_send_timeout            1m;

        ssl on;
        ssl_certificate      MyCompanyLocalhost.cer;
        ssl_certificate_key  MyCompanyLocalhost.pvk;
	
       index index.html index.htm index.nginx-debian.html;
      ...
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老虎爱代码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值