【内网自制无需密码的SSL证书--适用与IP或者localhost】

news2024/11/26 1:32:35

内网自制无需密码的SSL证书--适用与IP或者localhost

    • 前言
    • 步骤
      • 确认是否安装openssl
      • 自制CA私钥
      • 自制csr文件
      • 免除密码
      • 自制CA证书
    • 验证

前言

搞半死,原来这么简单,今天就把教程分享给大家,本文基于CentOS7环境的openssl生成SSL自制证书,在nginx上测试通过

步骤

确认是否安装openssl

[root@localhost ssl]# openssl version
OpenSSL 1.0.2k-fips  26 Jan 2017

自制CA私钥

[root@localhost ssl]# openssl genrsa -des3 -out server.key 2048
Generating RSA private key, 2048 bit long modulus
...........+++
................+++
e is 65537 (0x10001)
Enter pass phrase for server.key:
Verifying - Enter pass phrase for server.key:

这里需要输入一个大于四位数的密码,自己记住就行

自制csr文件

[root@localhost ssl]# openssl req -new -key server.key -out server.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]:
State or Province Name (full name) []:
Locality Name (eg, city) [Default City]:
Organization Name (eg, company) [Default Company Ltd]:
Organizational Unit Name (eg, section) []:
Common Name (eg, your name or your server's hostname) []:
Email Address []:

Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:123456
An optional company name []:
[root@localhost ssl]#

这里需要你验证刚才输入的密码

然后要求输入一系列信息,可以都不输入,一路回车到结束即可

免除密码

[root@localhost ssl]# openssl rsa -in server.key -out nginx.key
Enter pass phrase for server.key:
writing RSA key
[root@localhost ssl]# ll
总用量 12
-rw-r--r--. 1 root root 1675 7月  19 11:07 nginx.key
-rw-r--r--. 1 root root 1102 7月  19 11:07 server.csr
-rw-r--r--. 1 root root 1743 7月  19 11:06 server.key

会要求你验证前面定义过的密码,另外生成key文件nginx.key是无密码的,可用于下一步签证

自制CA证书

[root@localhost ssl]# openssl x509 -req -days 36500 -in server.csr -signkey nginx.key -out nginx.crt
Signature ok
subject=/C=CN/ST=Fujian/L=Fuzhou/O=fzkcy/OU=fzkcy/CN=localhost/emailAddress=fzkcy@fzkcy.com
Getting Private key
[root@localhost ssl]# ll
总用量 16
-rw-r--r--. 1 root root 1281 7月  19 11:08 nginx.crt
-rw-r--r--. 1 root root 1675 7月  19 11:07 nginx.key
-rw-r--r--. 1 root root 1102 7月  19 11:07 server.csr
-rw-r--r--. 1 root root 1743 7月  19 11:06 server.key
[root@localhost ssl]# 

验证

拷贝生成的nginx.crtnginx.key两个文件到/etc/nginx/ssl目录下
在这里插入图片描述
修改/etc/nginx/nginx.conf文件,加入一下配置:

	server {
		listen 443 ssl;
		server_name localhost;
		client_max_body_size 500M;

		ssl_certificate      /etc/nginx/ssl/nginx.crt;
		ssl_certificate_key  /etc/nginx/ssl/nginx.key;
		ssl_session_cache    shared:SSL:1m;
		ssl_session_timeout  5m;
		ssl_ciphers  HIGH:!aNULL:!MD5;
		ssl_prefer_server_ciphers  on;
		error_page  497  https://$host:443$uri;

		add_header X-Frame-Options SAMEORIGIN always;
		add_header Strict-Transport-Security "max-age=63072000; includeSubdomains; preload";
		add_header X-Content-Type-Options nosniff;
		add_header X-Download-Options "noopen" always;
		add_header X-Permitted-Cross-Domain-Policies  "master-only";
		add_header 'Referrer-Policy' 'origin';
		add_header X-Xss-header  "1;mode=block";
		add_header Content-Security-Policy "script-src * 'unsafe-inline' 'unsafe-eval'";
	}

看到这个页面,就表示成功了!
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/774072.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

项目实战Qt网盘系统

背景:随着时代的发展,业务数据量的剧增及移动办公需求,人们对内存的需求越来越强,传统的存储产品,在容量及携带型日益不能满足人工的工作需求,网盘再此背景下应运而生。网盘是能够提供文件同步,…

python用scrapy框架爬取双色球数据

1、今天刷到朋友圈,看到一个数据,决定自己也要来跟随下潮流(靠天吃饭) 去百度了下,决定要爬的网站是https://caipiao.ip138.com/shuangseqiu/ 分析:根据图片设计数据库便于爬取保存数据,时间&am…

最牛版主力资金指标公式_通达信公式

VAR2:(CLOSE-LLV(LOW,14))/(HHV(HIGH,11)-LLV(LOW,11))*100; 主力做多资金: SMA(VAR2,8,1)0.2,LINETHICK2,COLORFFFFFF; VAR1:(HHV(HIGH,13)-CLOSE)/(HHV(HIGH,22)-LLV(LOW,22))*100; 个股做空资金: SMA(VAR1,5,1)0.17,LINETHICK2,COLORFFFF00; 80,POINTDOT,COLORWHITE; 50,POI…

ggraph做环形网络互作图---一个简单的例子

之前我们写过很多精彩的网络图帖子: ❝ graph包:圆状网络图的绘制|互作网络图|基因通路网络图 新方法---大型网络图绘制---ggraph包 学做NAR图表:ggraph做网络图 复现《Cell stem cell》图表:STRING互作分析igraph绘制大型蛋白互作…

【代码随想录 | Leetcode | 第二天】数组 | 移除元素

前言 欢迎来到小K的Leetcode|代码随想录|专题化专栏,今天将为大家带来双指针法和相向双指针的分享✨ 目录 前言27. 移除元素总结 27. 移除元素 ✨题目链接点这里 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于val的元素,并…

关于python创建项目时的一些基础的概念

写项目时,通常是,先跑起来,跑起来再说。 很多基础的概念仅仅是知其然而已, 不知道为什么这么写,但这样写是可以跑的(或大家都这么写)(我忘了为啥这么写,但就得这么写&…

第五章:STL简介

系列文章目录 文章目录 系列文章目录前言什么是STLSTL的版本STL的六大组件如何学习STLSTL的缺陷总结 前言 STL是C的标准模板库,是一个实现算法与数据结构的组件库。 什么是STL STL(standard template libaray-标准模板库):是C标准库的重要组成部分&…

掌握无人机遥感数据预处理的全链条理论与实践流程、典型农林植被性状的估算理论与实践方法、利用MATLAB进行编程实践(脚本与GUI开发)以及期刊论文插图制作等

目录 专题一 认识主被动无人机遥感数据 专题二 预处理无人机遥感数据 专题三 定量估算农林植被关键性状 专题四 期刊论文插图精细制作与Appdesigner应用开发 近地面无人机植被定量遥感与生理参数反演 更多推荐 遥感技术作为一种空间大数据手段,能够从多时、多…

浅谈测试工程化 - 以并发自动化框架为例

目录 前言 测试工程化 一、测试需求分析 二、测试设计 三、测试实现和落地 四、测试维护 扩展 前言 测试工程化是指将软件测试过程中的各个环节进行自动化和标准化,以提高测试效率、质量和可持续性。在测试工程化中,使用并发自动化框架是一个重要…

java版+免费商城搭建+小程序商城免费搭建+Spring Cloud + Spring Boot + MybatisPlus + 前后端分离 + 二次开发

J2EE企业分布式微服务云快速开发架构 Spring CloudSpring Boot2MybatisOauth2ElementUI 前后端分离 1. 鸿鹄Cloud架构清单 2. Commonservice(通用服务) 通用服务:对spring Cloud组件的使用&封装,是一套完整的针对于分布式微…

【洛谷】数字三角形(动态规划)

目录 边读边存 优化成一维数组——倒序没用了&#xff1f; 从上往下存&#xff0c;最大值存在最后一行&#xff0c;最后遍历最后一行得到最大值的写法 边读边存 边读边存&#xff0c;可以有效降低时间复杂度 #include<iostream> using namespace std; int dp[1005]…

git回退到指定版本

git回退到指定版本 1、查找commitId 首先用命令行打开git项目路径&#xff0c;输入git log命令查看commit记录&#xff0c;如下&#xff1a; 在控制台中输入&#xff1a;git log 得到提交记录&#xff1a; 找到commitId是38ada082c229853cf7880da74f584f73266e58a2记录&…

chatGPT这个风口普通人怎么抓住

抓住ChatGPT这个风口&#xff0c;普通人可以考虑以下几个方面&#xff1a; 学习和了解AI技术&#xff1a;了解人工智能和自然语言处理的基本原理&#xff0c;深入了解GPT模型的概念和应用场景。这将帮助您更好地理解ChatGPT的潜力和限制。 寻找创造性的应用场景&#xff1a…

Triton部署之TensorRT-bugfix

一、前言 Triton部署经常会有一些姨妈的错误&#xff0c;个人经验大都为版本不匹配导致&#xff1b; 二、 本人环境 nvidia-smi: 使用的官方镜像为&#xff1a;nvcr.io/nvidia/tritonserver:21.09-py3 使用的onnx版本为&#xff1a;pip install onnx 1.12.0 -i https://pypi.t…

Drools用户手册翻译——第四章 Drools规则引擎(一)核心概念介绍

之前翻译内容一下就是一大节&#xff0c;感觉有点多&#xff0c;我自己看这都费劲&#xff0c;这一章开始步入正题&#xff0c;我就一小节一小节翻译吧&#xff0c;比较容易阅读&#xff0c;修改错误也简单一些。 甩锅声明&#xff1a;本人英语一般&#xff0c;翻译只是为了做…

拼多多API接口,百亿补贴商品详情页面采集

电商API的数据类型 电商API提供的数据种类多样&#xff0c;一般可分为以下几类&#xff1a; 1.商品数据&#xff1a;商品ID、商品名称、商品价格、库存等。 2.交易数据&#xff1a;订单号、付款时间、收货人等。 3.店铺数据&#xff1a;店铺ID、店铺名称、开店时间、店铺评…

SuperMap iServer新增支持FlatGeobuf数据格式,查询渲染性能提升2-3倍

导语 FlatGeobuf是一种地理数据存储格式&#xff0c;采用了二进制编码&#xff0c;相比其他文本或XML格式更高效&#xff0c;可以显著减小文件大小&#xff0c;这使得数据的传输和存储更加快速和高效。 SuperMap iServer 11i(2023) &#xff08;以下简称SuperMap iServer11.1&a…

【代码随想录 | Leetcode | 第三天】数组 | 长度最小的子数组

前言 欢迎来到小K的Leetcode|代码随想录|专题化专栏&#xff0c;今天将为大家带来滑动窗口的分享✨ 目录 前言209. 长度最小的子数组总结 209. 长度最小的子数组 ✨题目链接点这里 给定一个含有 n 个正整数的数组和一个正整数target。找出该数组中满足其和 ≥ target 的长度…

ubantu下的前后端部署

ubantu 远程ssh连接 通过ssh远程连接服务器&#xff0c;传输文件和执行命令 首先更新软件包保证版本最新 sudo apt update安装ssh sudo apt install openssh-server安装完成后默认开启&#xff0c;也可输入命令查看ssh状态 sudo systemctl status ssh如果输入为下图&#…

warning: ignoring JAVA_HOME=D:\JDK; using bundled JDK报错解决

warning: ignoring JAVA_HOMED:\JDK; using bundled JDK报错原因是因为你JDK版本太低或者你的ElasticSearch版本太高降低版本即可、 我的是JDK1.8我下载的是elasticsearch-8.7.0改成elasticsearch-7.6.1就可以了 elasticsearch-7.6.1地址&#xff1a;弹性搜索 7.6.1 |弹性的 …