在Windows 11环境下,生成自签名证书

在Windows 11环境下,使用上述命令生成自签名证书时,需要注意的是Windows命令行不直接支持`<(command)`这样的进程替换语法。因此,您需要稍微调整方法来实现相同的目标。下面是分步骤的操作指南:

### 1. 安装OpenSSL

确保您已经在Windows 11上安装了OpenSSL。可以通过Chocolatey、Scoop等包管理器安装,或者直接从[Shining Light Productions](https://slproweb.com/products/Win32OpenSSL.html)下载安装包。

### 2. 创建扩展配置文件

由于不能直接在命令行中嵌入配置,您需要先创建一个包含额外扩展配置的文本文件。例如,创建一个名为`san_config.txt`的文件,内容如下:

```ini
[SAN]
subjectAltName = DNS:hostname,IP:192.168.1.101
```

### 3. 修改并执行OpenSSL命令

接下来,修改原始命令,使用上面创建的配置文件来指定额外的扩展。打开命令提示符或PowerShell(推荐以管理员身份运行),然后执行以下命令:

```powershell
openssl req ^
-newkey rsa:2048 ^
-x509 ^
-nodes ^
-keyout file.key ^
-out file.crt ^
-subj "/CN=Hostname" ^
-config C:\path\to\openssl.cnf ^
-extensions SAN ^
-sha256 ^
-days 3650
```

配置环境变量

openssl req -newkey rsa:2048 -x509 -nodes -keyout file.key -out file.crt -subj "/CN=Hostname" -config "D:\Program Files\OpenSSL-Win64\openssl.cnf" -extensions SAN -sha256 -days 3650

openssl req -newkey rsa:2048 -x509 -nodes -keyout file.key -out file.crt -subj "/CN=Hostname" -config "D:\Program Files\OpenSSL-Win64\openssl.cnf" -extensions SAN -sha256 -days 3650

这里假设您的OpenSSL配置文件位于`C:\path\to\openssl.cnf`,请根据实际情况替换。同时,您需要通过`-config`参数指定这个基本配置文件的位置,而扩展配置则通过前面创建的`san_config.txt`文件间接加入。

### 4. 合并配置文件(可选)

如果您希望一次性处理,可以临时合并基本配置文件`openssl.cnf`和扩展配置`san_config.txt`到一个新的临时文件,然后再用这个临时文件作为`-config`的参数。这可以通过批处理脚本或手动合并后临时保存一个新的配置文件来实现。

### 5. 导入证书到Windows信任存储

生成证书和密钥对之后,将证书导入到Windows的信任存储中:

1. 打开证书管理器(`certlm.msc` 对于本地计算机存储,或 `certmgr.msc` 对于当前用户存储)。
2. 导航到“受信任的根证书颁发机构” -> “证书”。


3. 右键选择“所有任务” -> “导入”,然后按照向导指示导入`file.crt`。

这样,您就在Windows 11上成功配置了一个带有Subject Alternative Name(SAN)扩展的自签名证书。

下载地址:Win32/Win64 OpenSSL Installer for Windows - Shining Light Productions

Win64OpenSSL_Light-3_3_0.exe

---------------------------------------------------------

http-server

确保已经安装了npm和Node.js。然后,通过npm全局安装http-server,如果尚未安装:

npm install -g http-server

3. 启动HTTPS服务

使用http-server启动HTTPS服务,需指定证书和私钥文件路径:

http-server -S -C "D:\Program Files\OpenSSL-Win64\bin\file.crt" -K "D:\Program Files\OpenSSL-Win64\bin\file.key" -p 10011

 
http-server -S -C "path\to\your\server.crt" -K "path\to\your\server.key" -p 8443
  • -S 开启HTTPS。
  • -C 指定你的证书文件路径。
  • -K 指定你的私钥文件路径。
  • -p 8443 指定使用8443端口,因为HTTPS默认使用443端口,但作为非根用户可能无法直接绑定此端口。

---------------------------------------------------------------------------------------------------------------------------------

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

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

相关文章

python分析预测退休后养老金金额

欢迎关注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~ 目录 一.前言 二.代码 三.总结 一.前言 养老金,也称为退休金或退休费,是一种主要的社会养老保险待遇。它旨在保障职工退休后的基本生活需要,根据劳动者对社会所作的贡献和所具备的享受养老保险资格或退休条件,按月或一次…

【Word】写论文,参考文献涉及的上标、尾注、脚注 怎么用

一、功能位置 二、脚注和尾注区别 1.首先脚注是一个汉语词汇&#xff0c;论文脚注就是附在论文页面的最底端&#xff0c;对某些内容加以说明&#xff0c;印在书页下端的注文。脚注和尾注是对文本的补充说明。 2.其次脚注一般位于页面的底部&#xff0c;可以作为文档某处内容的…

C++ 函数前后使用 const 的作用

1、在c函数前后使用const的作用是不同的&#xff1a; 在函数前面添加const表示返回值为const类型的变量&#xff1b; 在函数后面添加const表示函数不可以修改class类的成员。 2、在函数后面使用const 0 (都是和virtual关键字同时使用的)&#xff0c;表示是一个纯虚函数&#xf…

从招标到合作:如何筛选与企业需求匹配的6sigma咨询公司

在市场竞争激烈的环境中&#xff0c;领军企业需要不断改进和创新才能在行业中保持竞争优势。为了解决产品质量、生产流程和客户满意度等方面的挑战&#xff0c;许多企业选择与6sigma咨询公司合作&#xff0c;推动企业的全面变革和持续发展。下面是企业在选择合作伙伴时通常会经…

GPT-3

论文&#xff1a;Language Models are Few-Shot Learners&#xff08;巨无霸OpenAI GPT3 2020&#xff09; 摘要 最近的工作表明&#xff0c;通过对大量文本进行预训练&#xff0c;然后对特定任务进行微调&#xff0c;在许多NLP任务和基准方面取得了实质性进展。虽然这种方法…

【LLama】Llama3 的本地部署与lora微调(基于xturn)

系列课程代码文档&#xff08;前2节课可跳过&#xff09;&#xff1a;https://github.com/SmartFlowAI/Llama3-Tutorial 课程视频&#xff1a;https://space.bilibili.com/3546636263360696/channel/series XTuner &#xff1a;https://github.com/InternLM/xtuner/blob/main/R…

如何完美解决Outlook大文件传送问题,提升办公协作效率?

在日常工作中&#xff0c;邮件是一种常用的通信方式&#xff0c;经常用来发送各类文件&#xff0c;比如报告和文档、合同和协议、财务报表、营销资料、设计文件等。但有时文件会比较大&#xff0c;因此Outlook大文件传送时&#xff0c;会遇到附件大小受限的情况。常用的解决发送…

Leetcode—724. 寻找数组的中心下标【简单】

2024每日刷题&#xff08;129&#xff09; Leetcode—724. 寻找数组的中心下标 实现代码 class Solution { public:int pivotIndex(vector<int>& nums) {int sum accumulate(nums.begin(), nums.end(), 0);int prefix 0;for(int i 0; i < nums.size(); i) {i…

Verilog中使用generate…for语句简化代码

在某个module中包含了很多相似的连续赋值语句&#xff0c;请使用generata…for语句编写代码&#xff0c;替代该语句&#xff0c;要求不能改变原module的功能。 原代码如下&#xff1a; &#xff08;CSDN代码块不支持Verilog&#xff0c;代码复制到notepad编辑器中&#xff0c…

FastDDS编译安装说明

1.安装ASIO 1.1 sudo apt-get install autoconf 1.2 下载asio源码&#xff08;git clone https://github.com/chriskohlhoff/asio.git&#xff09; 1.3 找到autogen.sh所在的目录 1.4 ./autogen.sh 1.5 ./configure 1.6 make && sudo make install 2.安装tinyxm…

2024-5-6(Vue)

1.Vue介绍&#xff1a;构建用户界面的渐进式框架 1&#xff09;构建用户界面&#xff1a;基于数据渲染出用户可以看到的界面 2&#xff09;渐进式&#xff1a;循序渐进&#xff0c;不用非得把Vue中所有的API学完才能开发Vue&#xff0c;可以学一点开发一点 3&#xff09;框架…

ai写作工具推荐:如何用AI人工智能进行写作

AI写作工具&#xff1a;提升创作效率的秘密武器 在科技日新月异的今天&#xff0c;人工智能&#xff08;AI&#xff09;已经渗透到我们生活的方方面面&#xff0c;包括写作。AI写作工具&#xff0c;就是利用人工智能技术&#xff0c;帮助我们进行文本生成、语言优化等工作的工…

[综合应用]dns nfs httpd php mysql

第一步&#xff1a;搭建三台主机 主机名称 Ip地址 角色 503A 192.168.68.10 Mysql从 503B 192.168.68.11 Mysql从&#xff0c;nfs服务端&#xff0c;dns服务端 503Cmysql 192.168.68.12 MySQL主&#xff0c;web客户端 第二步&#xff1a;在503B上配置DNS 2.1 下载…

7-Zip的介绍

7-Zip是一个免费、开源的压缩和解压缩软件&#xff0c;是Windows平台上最受欢迎的压缩工具之一。它支持多种压缩格式&#xff0c;包括7z、RAR、ZIP、CAB、ARJ、GZIP、BZIP2、TAR、CPIO、RPM和DEB等。此外&#xff0c;7-Zip还提供了强大的加密和文件分割功能&#xff0c;以及能够…

Hbase 常用shell操作

目录 1、创建表 1.1、启动HBase Shell 1.2、创建表 1.3、查看表 1.4、删除表 2、插入数据 2.1、put命令 3、查看数据 3.1、get命令 3.2、查询数据中文显示 4、更新数据 4.1、使用put来更新数据 5、删除数据 5.1、delete命令 5.2、删除指定列的数据 5.3、delete…

Django开发实战之登录用户鉴权登录界面实现

Django自带的鉴权系统非常的安全&#xff0c;大家可以放心使用&#xff0c;那么如何使用呢&#xff1f; 1、首先需要检查settings文件种的INSTALLED_APPS&#xff0c;有没有这两部分内容&#xff1a; 2、检查中间件&#xff0c;比如这两个中间件&#xff0c;一个是用于登录&a…

CMakeLists.txt语法规则:条件判断中表达式说明一

一. 简介 前面学习了 CMakeLists.txt语法中的 部分常用命令&#xff0c;常量变量&#xff0c;双引号的使用。 前面一篇文章也简单了解了 CMakeLists.txt语法中的条件判断&#xff0c;文章如下&#xff1a; CMakeLists.txt语法规则&#xff1a;条件判断说明一-CSDN博客 本文…

恒生电子,快手25届实习内推

恒生电子&#xff0c;快手25届实习内推 ①快手 【岗位】算法、工程、游戏&#xff0c;产品运营、市场、职能等 【一键内推】https://campus.kuaishou.cn/recruit/campus/e/h5/#/campus/jobs?codecampuswQrLOMvHE 【内推码】campuswQrLOMvHE ②恒生电子 【招聘岗位】JAVA、测试…

Python项目开发实战:贪吃蛇大作战游戏(案例教程)

一、引言 贪吃蛇大作战是一款经典的游戏,其简单的规则和富有挑战性的游戏机制使得它成为休闲娱乐的首选之一。在这个项目中,我们将使用Python编程语言结合pygame库来开发一款贪吃蛇游戏。下面将详细介绍游戏的开发过程,包括需求分析、设计、实现以及测试等关键步骤。 二、需…

大数据技术概述_4.大数据的应用领域

1.制造业的应用 制造业目前正在向信息化和自动化的方向发展。在产品的设计、生产和销售中&#xff0c;越来越多的企业使用计算机辅助设计&#xff08;CAD&#xff09;、计算机辅助制造&#xff08;CAM&#xff09;等软件&#xff0c;数控机床、传感器等设备&#xff0c;物料需求…