Nginx实现自签名SSL证书生成与配置实现
作者:Riky12
本文主要介绍了Nginx实现自签名SSL证书生成与配置实现,文章将详细介绍生成自签名SSL证书的步骤,具有一定的参考价值,感兴趣的可以了解一下
一、Nginx实现自签名SSL证书生成与配置
1.名词介绍
(1)key 私钥 = 明文–自己生成(genrsa )
(2)csr 公钥 = 由私钥生成
(3)crt 证书 = 公钥 + 签名(自签名或者由CA签名)
(4)证书:server.crt文件就是证书
(5)签名:使用私钥key与公钥csr进行证书server.crt生成的过程称为签名
2.生成私钥
cd ~ #回到root用户的家目录下 openssl genrsa -des3 -out server.key 1024 #使用ssl生成私钥名为 server.key
3.生成公钥
openssl req -new -key server.key -out server.csr #基于创建的server.key私钥创建server.csr公钥 openssl req -text -in server.csr -noout #查看私钥加密的内容
4.生成解密的私钥key
openssl rsa -in server.key -out server.key.unsecure #基于server.key私钥生成server.key.unsecure的解密私钥
5.签名生成证书
签名方法1:方法1需要输入密码,私钥密码为123456 openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt #使用私钥和公钥生成server.crt签名证书,-days为365天 -in指定公钥,-signkey指定私钥,生成的前面证书为server.crt 签名方法2: openssl x509 -req -days 365 -in server.csr -signkey server.key.unsecure -out server.crt #使用解密私钥和公钥生成server.crt签名证书,-days为365天 -in指定公钥,-signkey指定解密后的私钥,生成的前面证书为server.crt openssl -text -in server.crt -noout #查看证书的内容,server.crt内容
6.配置证书并验证
yum install epel-release -y yum install nginx -y systemctl start nginx #安装额外源 并安装启动nginx vim /etc/nginx/nginx.conf #编辑nginx主配置文件文件末尾添加内容如下 server { listen 443 ssl ; server_name localhost ; ssl_certificate "/root/server.crt"; ssl_certificate_key "/root/server.key.unsecure"; } #创建一个新的server模块,注意要在http模块里面,listen表示监听端口,server_name写主机地址或localhost都可以,ssl_certificate是签名证书的路径,ssl_certificate_key是私钥的路径,本文私钥路径写了解密后的私钥,写加密时的私钥有报错 systemctl restart nginx #重启nginx到浏览器上访问验证 https://192.168.174.12
二、总结
自签名 SSL 证书可以提供加密连接,但由于没有受信任的第三方机构进行验证,因此会在浏览器中显示安全警告。自签名证书仅适用于测试环境或个人使用,并不适用于生产环境。
到此这篇关于Nginx实现自签名SSL证书生成与配置实现的文章就介绍到这了,更多相关Nginx 自签名SSL证书内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!