首页 > 系统相关 >Nginx生成自定义证书

Nginx生成自定义证书

时间:2023-02-23 14:14:25浏览次数:407  
标签:Name 自定义 ssl 证书 server Nginx key nginx

1、创建存放证书的目录,此目录可自定义
cd /usr/local/nginx/conf/cret
mkdir key
cd key

先安装依赖包

yum -y install porc-devel zlib-devel popt-devel openssl-devel openssl

创建nginx用户

useradd -M -s /sbin/nologin nginx

2、执行命令生成一个key
openssl genrsa -des3 -out ssl.key 4096

Generating RSA private key, 1024 bit long modulus
....++++++
...........++++++
e is 65537 (0x10001)
Enter pass phrase for server.key: ####输入密码
Verifying - Enter pass phrase for server.key: ####再次输入密码

###grnrsa生成证书 ####ssl.key证书的名字 ####4096字节

 

 

然后会要求你输入这个key文件密码。这里不推荐输入。因为以后要给nginx使用。每次reload nginx配置的时候都要你验证这个PAM密码。
由于生成时候必须输入密码,你可以输入后在删掉。

mv ssl.key xxx.key
openssl rsa -in xxx.key -out ssl.key
rm xxx.key

3、根据这个key文件生成证书请求文件
openssl req -new -key ssl.key -out ssl.csr

 

Enter pass phrase for server.key:
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [XX]:BJ ##哪个国家
State or Province Name (full name) []:BJ ##哪个市区
Locality Name (eg, city) [Default City]:BJ ##默认城市
Organization Name (eg, company) [Default Company Ltd]:BDGJ ##公司名称
Organizational Unit Name (eg, section) []:IT ##单位名称
Common Name (eg, your name or your server's hostname) []:www.benet.com ##服务器主机名等
Email Address []:
Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:
An optional company name []:

其他默认回车

 

 


4、最后根据这2个文件(ssl.key ssl.csr)生成crt证书文件
openssl x509 -req -days 3650 -in ssl.csr -signkey ssl.key -out ssl.crt

 

 

这里365是证书有效期,推荐3650。这个大家随意。最后使用到的文件是key和crt文件。

5、在需要使用证书的nginx配置文件的server节点里加入一下配置就可以了。
server {

listen 8082 ssl;
server_name localhost;

ssl_certificate cert/ssl.crt;
ssl_certificate_key cert/ssl.key;
ssl_session_timeout 30m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!3DES:!ADH:!RC4:!DH:!DHE;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;

location / {
...
}

 

 

 

 

 

 

接下来就可以正常启动了

6、重启nginx就大功告成了

 

标签:Name,自定义,ssl,证书,server,Nginx,key,nginx
From: https://www.cnblogs.com/wjsqqj/p/17147724.html

相关文章

  • 自定义属性访问
    什么是属性?下面的例子a和b是属性吗?不是,他们是全局变量,属性(attribute)是类中的成员变量,也可以理解为属性就是类变量。pythona=11234b='python'PYTHON复制全屏类中......
  • nginx TCP代理增加日志配置
    在straem增加一下配置stream{log_formatTCP_proxy'$remote_addr-[$time_local]''$protocol$status$bytes_sent$bytes_received''......
  • 手把手教你为基于Netty的IM生成自签名SSL/TLS证书
    1、引言对于IM聊天应用来说,为了提升安全性,对聊天消息加密是常规操作。众所周之,Netty是高性能的JavaNIO网络通信框架,因而用Netty来写IM是再正常不过了。网上关于为Netty......
  • Nginx rewrite 详解
     本篇主要介绍nginx的rewrite重定向这个功能进行详解介绍,以及介绍它的使用场景1.rewrite基本介绍rewrite是实现URL重写的关键指令,根据regex(正则表达式)部......
  • Nginx基础02:配置文件nginx.conf(Part1)
    我们使用Nginx主要是通过其配置文件nginx.conf来实现的。按照一定的规则,编写特定的指令,可以帮助我们实现对Web服务的控制!所以,学习Nginx的用法,几乎就是学习nginx.conf!如何......
  • nginx.conf 详解
     ######Nginx配置文件nginx.conf中文详解######定义Nginx运行的用户和用户组userwwwwww;#nginx进程数,建议设置为等于CPU总核心数。worker_processes8;#全......
  • Vue3自定义指令
    Vue3自定义指令自定义指令的定义:自定义指令是用来操作DOM的,尽管vue推崇数据驱动视图的理念,但并非所有情况都适合数据驱动。自定义指令就是一种有效的补充和拓展,不仅仅......
  • 故障案例分享 | 证书过期引发的血案...
    基本情况1月某日早9点15分,某手机端app接到用户报障:app出现异常,具体表象为登录app提示“License不合法,请联系系统管理员!”。后经核查,具体报错时间为7点24分-10点32分,故障影......
  • (我自己总结的最完美的vue和nginx的代理解析)vue的proxy和pathRewrite和nginx的代理的解
    vue编译器和nginx都能启动我们前端项目的,二者都能对前端的请求进行转发代理到后端项目中我们本地电脑也可以下载一个nginx启动我们的前端项目,而不用通过vue编译器启动。......
  • 使用tempfs 进行nginx proxy_cache 加速
    实际碰到的一个问题,使用的虚拟机,发现压测效果不是很好,静态资源请求有时都会存在问题(超时,加载比较慢)但是因为实际没有太好的虚拟机存储可以挂载,同时请求的静态资源比较多(......