‘openssl‘ 不是内部或外部命令,也不是可运行的程序或批处理文件

文章目录

  • [1. 问题:](#1. 问题:)
  • [2. 解决方法:](#2. 解决方法:)
    • [2.1 安装 OpenSSL](#2.1 安装 OpenSSL)
    • [2.2 在 Windows 上运行 OpenSSL 命令](#2.2 在 Windows 上运行 OpenSSL 命令)
    • [2.3 遇到权限问题](#2.3 遇到权限问题)

1. 问题:

  • Windows11终端执行如下命令生成自签名证书和密钥:
bash 复制代码
openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 36500 -nodes

参数说明:

bash 复制代码
-x509:生成自签名证书。
-newkey rsa:4096:使用 RSA 算法生成 4096 位的密钥。
-keyout key.pem:指定生成的私钥文件名。
-out cert.pem:指定生成的证书文件名。
-days 36500:证书有效期设置为 36500 天(100 年)。
-nodes:不使用密码加密私钥。
  • 报错:
bash 复制代码
openssl' 不是内部或外部命令,也不是可运行的程序或批处理文件。

2. 解决方法:

2.1 安装 OpenSSL

在 Windows 上安装 OpenSSL

  1. 下载 OpenSSL:前往 OpenSSL 的 Windows 版本页面,例如:https://slproweb.com/products/Win32OpenSSL.html
  2. 下载适合系统架构的版本(例如 Win64 OpenSSL v3.x.x)
  • 安装 OpenSSL:下载 exe 或 msi 程序都行,建议 exe

  • 在安装过程中,将 OpenSSL 的安装路径(如 D:\OpenSSL-Win64\bin)

  • 安装步骤中有一步,"Select Additional Tasks",让选择OpenSSL的dll拷贝到什么地方,如下:

  • 建议,不要拷贝到系统目录下,如果其他软件使用的OpenSSL版本与你安装这个版本不同,可能导致该软件无法使用。所以让这些dll待在OpenSSL安装目录下即可。

  • 最后一步,是否捐款,如下:

  • 全部取消就行
  1. 添加 OpenSSL 到环境变量:
  • 右键点击 此电脑 > 属性 > 高级系统设置 > 环境变量。
  • 在"系统变量"中找到 Path,双击编辑。
  • 点击"新建",将 OpenSSL 的安装路径(如 D:\OpenSSL-Win64\bin)添加到 Path 中。
  • 点击"确定"保存设置。
  1. 验证安装:
  • 打开命令提示符 (cmd),输入以下命令:
bash 复制代码
openssl version

2.2 在 Windows 上运行 OpenSSL 命令

  • 完成安装后,重新打开命令提示符,并运行以下命令生成证书和密钥:
bash 复制代码
openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 36500 -nodes
  • 执行时的提示:
  1. 系统会提示你输入一些信息,例如:
  • Common Name (CN): 这里非常重要,建议填写 localhost(或者匹配你的域名)。
  • 其他字段可按需填写。
  1. 运行成功后,当前目录下会生成 key.pem(私钥)和 cert.pem(证书)。

2.3 遇到权限问题

  • 如果提示"权限不足":
    • 确保以管理员权限运行命令提示符。
    • 或者将生成的文件路径指定到可写目录,例如:
bash 复制代码
openssl req -x509 -newkey rsa:4096 -keyout C:\Temp\key.pem -out C:\Temp\cert.pem -days 36500 -nodes
相关推荐
宋拾壹1 天前
物理服务器映射端口
网络协议·ssl
张3蜂2 天前
SQL Server 数据库 的通信加密配置SSL安全连接
数据库·安全·ssl
普普通通的南瓜3 天前
无需域名,直通安全:一年期免费IP SSL证书
网络·网络协议·tcp/ip·安全·ssl
2301_810746314 天前
CKA冲刺40天笔记 - day20-day21 SSL/TLS详解
运维·笔记·网络协议·kubernetes·ssl
量子物理学5 天前
openssl自建CA并生成自签名SSL证书
网络·网络协议·ssl
成空的梦想5 天前
除了加密,它还能验明正身:SSL如何防范网络钓鱼?
网络·https·ssl
亲爱的非洲野猪6 天前
为Tomcat部署SSL证书:从零到一的HTTPS配置指南
https·tomcat·ssl
丁丁丁梦涛6 天前
EMQX配置 ssl 和 wss
网络·网络协议·ssl·emqx·wss
Wokoo76 天前
HTTP不同版本核心对比
网络·网络协议·tcp/ip·http·udp·ssl
GDAL6 天前
客户端与服务器SSL协议/加密套件不兼容:完整解决方案
服务器·ssl