Nginx实现自签名SSL证书生成与配置

Nginx实现自签名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 证书可以提供加密连接,但由于没有受信任的第三方机构进行验证,因此会在浏览器中显示安全警告。自签名证书仅适用于测试环境或个人使用,并不适用于生产环境。

相关推荐
睡不醒的猪儿6 小时前
nginx常见的优化配置
运维·nginx
观测云9 小时前
企业级域名 SSL 证书信息采集与巡检
ssl·观测云
root666/14 小时前
【后端开发-nginx】proxy_pass和proxy_redirect参数作用
运维·nginx
工具罗某人16 小时前
docker快速部署kafka
java·nginx·docker
充值修改昵称17 小时前
SSL/TLS加密协议全面解析
网络·安全·ssl
心之伊始20 小时前
HTTP 与 HTTPS 协议深度剖析:从基础原理到现代演进与实践
网络协议·http·https
游戏开发爱好者820 小时前
如何使用 AppUploader 提交上传 iOS 应用
android·ios·小程序·https·uni-app·iphone·webview
864记忆1 天前
Qt创建连接注意事项
数据库·qt·nginx
Anarkh_Lee2 天前
别再手写 conf 了!NgxFlow:基于 React Flow 的 Nginx 可视化与调试神器
前端·nginx·数据可视化
Run Out Of Brain2 天前
解决nginx代理配置下wordpress的 /wp-admin/返回 302 重定向到登录页问题
运维·nginx