centos使用openssl生成自签名SSL证书并配置到nginx

检查OpenSSL

检查是否已经安装openssl:

一般在CentOS7上,openssl已经默认安装好了。

生成自签名的SSL证书和私钥

新建/etc/ssl/certs/www.ffcc.com目录并进入,后执行命令:

输入一个4位以上的密码。

subj参数说明如下:

字段 字段含义 示例 /C= Country 国家 CN /ST= State or Province 省 Zhejiang /L= Location or City 城市 Hangzhou /O= Organization 组织或企业 mofei /OU= Organization Unit 部门 mofei /CN= Common Name 域名或IP www.ffcc.com

在第1步创建私钥的过程中,由于必须要指定一个密码。而这个密码会带来一个副作用,那就是在每次启动Web服务器时,都会要求输入密码,

这显然非常不方便。要删除私钥中的密码,操作如下:

需要用到的证书文件为:server.crt 和 server.key

X.509证书包含三个文件:key,csr,crt。

key是服务器上的私钥文件,用于对发送给客户端数据的加密,以及对从客户端接收到数据的解密
csr是证书签名请求文件,用于提交给证书颁发机构(CA)对证书签名
crt是由证书颁发机构(CA)签名后的证书,或者是开发者自签名的证书,包含证书持有人的信息,持有人的公钥,以及签署者的签名等信息
备注:在密码学中,X.509是一个标准,规范了公开秘钥认证、证书吊销列表、授权凭证、凭证路径验证算法等。

首先,进入/etc/ssl/certs/www.ffcc.com目录并生成一个dhparam.pem

所以最终的配置如下:

自签名的SSL证书存在安全隐患,在生产环境上需要购买和使用经权威机构认证和办法的证书。

Original: https://www.cnblogs.com/007sx/p/12583675.html
Author: 007少侠
Title: centos使用openssl生成自签名SSL证书并配置到nginx

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/543153/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • K均值算法

    一、概念 K-means中心思想:事先确定常数K,常数K意味着最终的聚类类别数,首先随机选定初始点为质心,并通过计算每一个样本与质心之间的相似度(这里为欧式距离),将样本点归到最相…

    Java 2023年6月7日
    0130
  • Spring Boot 通用对象列表比较和去重

    1、前言 在Excel批量导入数据时,常常需要与数据库中已存在数据的比较,并且需要考虑导入数据重复的可能性。 导入的行数据,一般有一个实体类(对象)与之对应,往往这个实体类在数据库…

    Java 2023年6月14日
    090
  • SpringBoot 源码解析 (二)—– Spring Boot精髓:启动流程源码分析

    本文从源代码的角度来看看Spring Boot的启动过程到底是怎么样的,为何以往纷繁复杂的配置到如今可以这么简便。 入口类 @SpringBootApplication publi…

    Java 2023年5月29日
    067
  • CentOS 6快捷安装RabbitMQ教程

    1.安装Erlang yum install erlang 2.安装RabbitMQ yum install rabbitmq-server 3.配置开机自启动 chkconfig…

    Java 2023年5月29日
    077
  • ShardingSphere-JDBC进行分库分表

    一、前言:分库分表 在大型的互联网系统中,可能单台MySQL的存储容量无法满足业务的需求,这时候就需要进行扩容了。 和之前的问题一样,单台主机的硬件资源是存在瓶颈的,不可能无限制地…

    Java 2023年6月6日
    070
  • mybatis各阶段的详解

    1 本阶段的需要注意的几个点 配置的顺序,不配则不用管,配则必须按顺序来!!!!properties?,settings?,typeAliases?,typeHandlers?,o…

    Java 2023年6月8日
    0120
  • 保姆教程系列三、Nacos Config–服务配置

    前言: 请各大网友尊重本人原创知识分享,谨记本人博客:南国以南i 上篇我们介绍到 保姆教程系列二、Nacos实现注册中心 配置中心原理 一、 服务配置中心介绍 首先我们来看一下,微…

    Java 2023年6月5日
    081
  • Spring(十五):Spring整合MyBatis的两种方式

    在学习之前,我们先了解一个网站mybatis-spring,这是mybatis-spring整合的官方文档,里面有详细的教程,网址如下: https://mybatis.org/s…

    Java 2023年6月15日
    0105
  • 基于hashset对中文词快速查询

    下载附件”百度分词词库”, 里面大约有10w个词, 使用C语言或者Java实现单词快速查找功能(不借助第三方类库工具或者数据库), 将单词载入内存中, 建立…

    Java 2023年6月13日
    092
  • java学习之EL和JSTL

    EL和JSTL都是JSP的内容的拓展,都是开发的一些东西,稍微学习记录一下,避免以后忘记 概念:Expression language 表达式语言作用:替换和简化JSP页面中的ja…

    Java 2023年6月13日
    089
  • Sonarqube安装(Docker)

    一,拉取相关镜像并运行 拉取sonarqube镜像 docker pull sonarqube:9.1.0-community 在运行之前要提前安装postgres并允许,新建数据…

    Java 2023年6月15日
    098
  • java thrift客户端调用服务时Integer类型参数传NULL,服务端接收到为0问题

    thrift是一种跨语言的RPC框架,为了保证在各种语言下都能正确表述,IDL语言在设计的时候就只能选取各种语言的共性。比如对于null,虽然在java中定义一个字段为Intege…

    Java 2023年5月29日
    078
  • JAVA入门基础_从零开始的培训_MYSQL基础

    1、数据库概述 与 MYSQL5.7、MYSQL8.0 安装篇(基于Windows) MYSQL是什么,为什么要使用MYSQL MYSQL的四个版本 MYSQL环境搭建 MYSQL…

    Java 2023年6月9日
    0102
  • com.google.common.xml.XmlEscapers’ is marked unstable with @Beta

    今天在对代码今天优化整理时发现 XmlEscapers.xmlContentEscaper().escape(shipper.getName()) 上面代码iead的警告, com…

    Java 2023年6月5日
    083
  • JavaWeb中过滤器Filter的url-pattern设置

    源码 https://github.com/YouXianMing/Java-Web-Study/tree/master/Servlet-Filter-UrlPattern Fil…

    Java 2023年5月29日
    077
  • 7月13日

    sleep和wait 都是让当前现场展示放弃cpu的使用权,进入阻塞状态 方法归属 sleep 是Thread的静态方法 wait,wait(long)都是Object的成员方法,…

    Java 2023年6月6日
    091
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球