生成自签名证书并配置 HTTPS 使用自签名证书

ops/2024/11/17 20:26:48/
http://www.w3.org/2000/svg" style="display: none;">

生成自签名证书

1. 运行 OpenSSL 命令生成证书和私钥

在终端中输入以下命令,生成自签名证书和私钥文件:

sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout self_signed.key -out self_signed.pem
  • -x509:生成自签名证书。
  • -nodes:不加密私钥文件。
  • -days 365:证书有效期为 365 天,可根据需要调整。
  • -newkey rsa:2048:生成 2048 位 RSA 密钥。
  • -keyout self_signed.key:指定私钥文件输出路径(生成 self_signed.key 文件)。
  • -out self_signed.pem:指定证书文件输出路径(生成 self_signed.pem 文件)。
2. 填写证书信息

在执行命令后,系统将提示输入证书信息:

信息项示例输入说明
Country Name (2 letter code)CN国家代码,使用两位字母表示,例如中国是CN
State or Province NameBeijing省份或州名称,例如“Beijing”
Locality Name (eg, city)Beijing城市名称,例如“Beijing”
Organization NameMyCompany组织或公司名称,例如“MyCompany”
Organizational Unit NameIT Department组织单元名称,例如“IT Department”
Common Namexx.xx.xxx.xx服务器的 IP 地址或域名
Email Addressxxxxxx@qq.com您的电子邮箱地址(可选)

示例输入:

Country Name (2 letter code) [XX]: CN
State or Province Name (full name) []: Beijing
Locality Name (eg, city) [Default City]: Beijing
Organization Name (eg, company) [Default Company Ltd]: MyCompany
Organizational Unit Name (eg, section) []: IT Department
Common Name (eg, your name or your server's hostname) []: xx.xx.xxx.xx
Email Address []: xxxxxx@qq.com

配置 Nginx 使用自签名证书

可以通nginxwebui这个软件来配,比较方便

https>https://i-blog.csdnimg.cn/direct/f91aa35b99a8426eadb996352ca6e548.png" alt="生成证书的示例图片" />

2.或者 编辑 Nginx 配置文件 手动配置

打开Nginx 配置文件(通常在 /etc/nginx/sites-available/default/etc/nginx/nginx.conf),并添加以下内容以启用 HTTPS:

server {listen 11323 ssl;server_name xx.xx.xxx.xx;ssl_certificate /path/to/self_signed.pem;ssl_certificate_key /path/to/self_signed.key;location / {root /var/www/html;index index.html index.htm;}
}

/path/to/self_signed.pem/path/to/self_signed.key 替换为实际生成的证书和私钥文件路径。

2. 检查并重启 Nginx

检查 Nginx 配置文件是否正确:

sudo nginx -t

如果配置无误,重启 Nginx 以应用更改:

sudo systemctl restart nginx

访问 HTTPS 网站

完成上述配置后,您可以通过 https>https://xx.xx.xxx.xx:11323 访问您的网站。由于这是自签名证书,浏览器可能会提示证书不受信任。您可以选择忽略此警告,继续访问。


这样即可完成 HTTPS 配置。


http://www.ppmy.cn/ops/134212.html

相关文章

【人工智能】从零开始实现K-Means聚类:Python手动实现与算法原理详解

解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界 K-Means是一种常用的无监督学习算法,广泛应用于数据聚类分析。本文将详细讲解K-Means的数学原理,包括目标函数和算法的迭代过程,阐述算法如何通过迭代优化簇的质心位…

初识Linux · 信号产生

目录 前言: 预备知识 信号产生 前言: 前文已经将进程间通信介绍完了,介绍了相关的的通信方式。在本文介绍的是信号部分,那么一定有人会有问题是:信号和信号量之间的关系是什么呢?答案是,它们…

036集——查询CAD图元属性字段信息:窗体显示(CAD—C#二次开发入门)

提取CAD图元所有属性字段&#xff0c;通过窗体显示&#xff0c;效果如下&#xff1a;&#xff08;curve改为entity&#xff09; 代码如下&#xff1a; public void 属性查询() {List<Curve> ents Z.db.SelectEntities<Curve>();if (ents is null ||ents.Cou…

如何绕过Captcha并使用OCR技术抓取数据

背景/引言 在现代的网页数据抓取中&#xff0c;Captcha&#xff08;全自动区分计算机和人类的图灵测试&#xff09;作为一种防止爬虫和恶意访问的有效措施&#xff0c;广泛应用于各种网站。Captcha的主要目的是区分用户是人类还是程序&#xff0c;因此对于爬虫技术来说&#x…

入侵检测算法平台部署LiteAIServer视频智能分析平台行人入侵检测算法:科技守护安全的新篇章

在现代化城市快速发展的背景下&#xff0c;安全防范已成为城市管理与社会生活中不可或缺的一环。随着人工智能、大数据、物联网等技术的飞速发展&#xff0c;智能化安防系统正逐步改变着传统的安全防护模式&#xff0c;特别是在行人入侵检测领域&#xff0c;视频智能分析平台Li…

大语言模型在序列推荐中的应用

一、简介 序列推荐技术通过分析用户的过往交互历史&#xff0c;能够有效挖掘出用户可能感兴趣的项目&#xff0c;对于提升各类应用的服务质量具有重要作用。近期&#xff0c;大语言模型&#xff08;LLMs&#xff09;的发展在应对复杂的推荐问题上展现出了显著的优势。不过&…

多智能体系统实现无直接通信协同

摘要&#xff1a;本文提出创新多智能体强化学习框架&#xff0c;通过对比学习构建全局共识&#xff0c;使智能体在没有直接通信的情况下实现协作行为。 近期&#xff0c;北京航空航天大学研究团队著作成果"Hierarchical Consensus-Based Multi-Agent Reinforcement Learn…

深度学习中的Pixel Shuffle和Pixel Unshuffle:图像超分辨率的秘密武器

在深度学习的计算机视觉任务中&#xff0c;提升图像分辨率和压缩特征图是重要需求。Pixel Shuffle和Pixel Unshuffle是在超分辨率、图像生成等任务中常用的操作&#xff0c;能够通过转换空间维度和通道维度来优化图像特征表示。本篇文章将深入介绍这两种操作的原理&#xff0c;…