openssl 生成nginx自签名证书的实现

1、命令介绍

openssl req命令主要的功能有,生成证书请求文件, 查看验证证书请求文件,还有就是生成自签名证书。

主要参数

主要命令选项:

     -new    :说明生成证书请求文件
     -x509   :说明生成自签名证书
     -key    :指定已有的秘钥文件生成秘钥请求,只与生成证书请求选项-new配合。
     -newkey :-newkey是与-key互斥的,-newkey是指在生成证书请求或者自签名证书的时候自动生成密钥,
              然后生成的密钥名称由-keyout参数指定。当指定newkey选项时,后面指定rsa:bits说明产生
              rsa密钥,位数由bits指定。 如果没有指定选项-key和-newkey,默认自动生成秘钥。
     -out    :-out 指定生成的证书请求或者自签名证书名称
     -config :默认参数在ubuntu上为 /etc/ssl/openssl.cnf, 可以使用-config指定特殊路径的配置文件
     -nodes  :如果指定-newkey自动生成秘钥,那么-nodes选项说明生成的秘钥不需要加密,即不需要输入passphase.  
     -batch  :指定非交互模式,直接读取config文件配置参数,或者使用默认参数值     

#生成证书的申请文件和私钥文件
# req:request的简写,代表发出一个申请数字证书的请求
# -nodes:不生成pin码,简化流程
# -newkey:生成新证书并指明加密算法和长度,也可以写成2048
# -out:输出一个请求文件,非密码文件
# -keyout:生成私钥

openssl req -nodes -newkey rsa:2048 -out myreq.pem -keyout privatekey.key

注:rsa:1024 不安全了,算力上来了,可暴力 破解

#使用申请文件和私钥进行证书的申请,自己给自己颁发证书。
# -in:用之前的申请文件作为输入
# -x509:证书格式
# -key:私钥文件
# -out:产出的证书文件
# -days:证书有效期

openssl req -in myreq.pem -x509 -key privatekey.key -out mycert.crt -days 3650

2、运行命令

安装git;在空白目录,按shift+鼠标右键,弹窗如下图,点击标记地方;

openssl 生成nginx自签名证书的实现

运行第一条命令,依次填写:Country 国家填写:cn , Province Name 省份填写:shandong ,Locality 城市填写的:weihai

Organization Name 组织名:xyxb ,Organizational Unit Name 组织的单位名称:xyxb ,Common Name 签发者名称:xyxb , Email Address邮箱地址:我自己用的邮箱或公司邮箱,

A challenge password:密码复杂点,且需要记住;

company name 公司名称:xyxb

运行第二条命令:生成完毕证书

openssl 生成nginx自签名证书的实现

3、配置到nginx内

 配置到nginx

server
    {
     listen 443 ssl;
     server_name phpmyadmin 192.168.105.6; #主机名称
     ssl_certificate     ./ssl/mycert.crt;
     ssl_certificate_key ./ssl/privatekey.key;

     add_header Strict-Transport-Security "max-age=63072000; includeSubdomains; preload";
     ssl_session_cache    shared:SSL:10m;
     ssl_session_timeout  30m;
     ssl_protocols TLSv1.2 TLSv1.3; #指定允许使用的 SSL/TLS 协议版本
     # ssl_prefer_server_ciphers on; #服务器优先选择使用的加密套件
     # ssl_ciphers 'EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH'; #指定 SSL/TLS 加密套件

     gzip_disable "msie6"; 
     gzip_vary on; 
     gzip_proxied any;
     gzip_comp_level 8; #压缩级别
     gzip_buffers 16 8k;
     # 启用gzip压缩的最小文件,小于设置值的文件将不会压缩
     gzip_min_length 1k;
     #gzip_http_version 1.1;
     gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
    
        index index.html index.htm index.php;
        #root  /www/server/phpmyadmin;

     #配置静态访问路径
     location / {
      if (!-e $request_filename){
      rewrite ^(.*)$ /$1.html last;
      break;
     }

    }

到此这篇关于openssl 生成nginx自签名证书的实现的文章就介绍到这了,更多相关nginx openssl自签名证书内容请搜索恩蓝小号以前的文章或继续浏览下面的相关文章希望大家以后多多支持恩蓝小号! 

原创文章,作者:PCENL,如若转载,请注明出处:http://www.wangzhanshi.com/n/18947.html

(0)
PCENL的头像PCENL
上一篇 2025年2月24日 07:37:39
下一篇 2025年2月24日 07:37:41

相关推荐

  • nginx设置X-Frame-Options的字段选择

    X-Frame-Options选项 X-Frame-Options 有三个值: DENY :表示该页面不允许在 frame 中展示,即便是在相同域名的页面中嵌套也不允许 …

    2025年2月24日
  • Nginx日志中request_time和upstream_response_time区别

    在现代 web 应用架构中,Nginx 被广泛用作反向代理、负载均衡器和静态资源服务器。其高效的处理能力和灵活的配置使得它成为了大多数高流量网站的首选工具。而在实际运维和开发过程中…

    nginx 2024年12月17日
  • Nginx使用mirror指令实现接口复制

    在Nginx中,使用mirro指令可以方便地实现接口请求的复制。这个功能非常适合用于流量监控、数据收集或负载均衡。以下是一个具体示例,展示如何配置Nginx以实现接口请求的镜像。 …

    nginx 2024年12月17日
  • nginx如何开启Gzip压缩

    一、为什么要开启Gzip压缩 启用Gzip压缩功能, 可以使网站的css、js 、xml、html 等静态资源在传输时进行压缩,经过Gzip压缩后资源可以变为原来的30%甚至更小,…

    2024年12月17日
  • nginx如何搭建前后端分离架构

    本人用的是vue-cli 自动构建vue+webpack 项目,这里不对webpack、nginx进行讲解。 本文主要解决前端开发环境搭建、测试环境搭建、生产环境搭建以及接口调试 …

    2025年2月24日
  • 在Nginx中实现URL重写与重定向

    URL 重写(Rewrite) Nginx 的 **URL 重写(Rewrite)**功能允许你根据请求的 URL 动态地修改请求路径或进行重定向。通过 URL 重写,你…

    nginx 2025年2月24日
  • nginx+lua(openresty)实现黑/白名单权限控制的示例

     openresty在nginx基础上集成了很多功能,比如可以直接调用redis,mysql,http接口等服务,比较流行的网关kong就是通过openresty实现的。…

    2024年12月17日
  • nginx日志打印请求头信息示例详解

    问题: 发现nginx转发的时候,似乎把在请求头中自定义的字段弄丢了~~,所以想尝试打印出请求头找出具体原因 一、打印nigx请求头 只需要简单改造下nginx.conf中的配置即…

    nginx 2024年12月17日
  • Nginx IP限制与路径访问控制配置

    1. 简介 在某些应用场景下,特定路径需要免登录访问,但为了安全考虑,限制只有指定的 IP 地址才能访问该路径。本文档描述了如何在 Nginx 中配置 IP 限制,并在未授权访问时…

    nginx 2024年12月17日
  • Nginx 日志格式的实现

    引言 Nginx 作为一个高效的 Web 服务器,广泛用于静态内容的服务、反向代理、负载均衡等场景。日志记录是服务器管理和监控中至关重要的一部分,Nginx 提供了灵活的日志格式配…

    nginx 2025年2月24日

发表回复

登录后才能评论