‘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
相关推荐
极创信息16 小时前
信创产品适配测试认证,域名和SSL是必须的吗?
java·开发语言·网络·python·网络协议·ruby·ssl
吠品4 天前
一次 Nginx 报错 unexpected end of file 的排查记录
网络协议·https·ssl
Orchestrator_me4 天前
Python pip install报SSL错误
python·ssl·pip
曦月合一5 天前
在 Linux 服务器上执行这些命令来导入 SSL 证书
linux·服务器·ssl
春风得意之时6 天前
前端安装项目出现代理问题和ssl认证问题
前端·网络协议·ssl
HelloWorld工程师6 天前
网站开启HTTPS:2步解决Chrome“不安全”提示
chrome·网络协议·https·ssl
霸道流氓气质6 天前
SSL Socket 通信与本地 Mock Server 实践指南
网络·网络协议·ssl
上海云盾-小余9 天前
SSL 证书部署误区避坑:加密部署与防劫持落地教程
网络协议·iphone·ssl
计算机安禾10 天前
【算法分析与设计】第46篇:近似难度与不可近似性理论
网络协议·算法·ssl
小二·11 天前
HTTPS 证书问题排查(SSL/TLS)实战
网络协议·https·ssl