【问题标题】:quite simple configuring https - working with openssl非常简单的配置 https - 使用 openssl
【发布时间】:2025-12-06 20:25:01
【问题描述】:

这是一个非常基本的问题,我不知道为什么我无法解决它。

基本上在本指南中 http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/configuring-https.html

我正在尝试通过以下步骤: 输入OpenSSL安装路径:

c:\ set OpenSSL_HOME=path_to_your_OpenSSL_installation

特别是path_to_your_OpenSSL_installation 当我下载并安装 openssl 时找到它的文件夹 c>OpenSSL 及其所有文件都在该文件夹中,我不确定如何配置该路径。

我的另一个问题是,如果您可以免费使用 openssl 作为 https,那么 geotrust 或威瑞信的意义何在。

【问题讨论】:

  • Stack Overflow 是一个编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参阅帮助中心的What topics can I ask about here。也许Super User 会是一个更好的提问地方。另见Where do I post questions about Dev Ops?
  • 这是关于配置的,而且您确实有一个 aws Web 服务部分,所以我觉得这仍然有些相关
  • @jww 我已标记它移至超级用户

标签: windows ssl amazon-web-services openssl command-prompt


【解决方案1】:

在命令行窗口中输入 set prog 以查看相似路径的外观:

d:\bat>set prog
ProgramData=C:\ProgramData
ProgramFiles=C:\Program Files
ProgramFiles(x86)=C:\Program Files (x86)
ProgramW6432=C:\Program Files

d:\bat>

所以你可以输入任何一个

  • set "OpenSSL_HOME=%ProgramFiles%\OpenSSL" 如果您运行 64 位 Windows并且已下载 64 位 OpenSSL 版本,或
  • set "OpenSSL_HOME=%ProgramFiles(x86)%\OpenSSL" 如果是 32 位版本的 Windows OpenSSL

请注意您的指南中的错误To include OpenSSL in your path;应该如下:

set "Path=%OpenSSL_HOME%\bin;%Path%"

但是,更改您的PATH 系统环境变量不早于OpenSSL_HOME 变量存在并且 %OpenSSL_HOME%\bin 指向现有目录。

了解set (changes made to the environment variables are valid only for the current command-line session)setx (set environment variables permanently)

【讨论】:

  • 谢谢。然后我到达以下行 genrsa 2048 PROMPT>openssl req -new -key privatekey.pem -out csr.pem 访问被拒绝。知道为什么访问会被拒绝吗?
  • 省略所有PROMPT>(恕我直言,它是仅在文档中使用的系统命令行界面提示名称);使用裸openssl genrsa 2048 > privatekey.pem 然后openssl req -new -key privatekey.pem -out csr.pem
  • thanks but then iget openssl genrsa 2048 > privatekey.pem 'openssl' 未被识别为内部或外部命令、可运行程序或批处理文件。
  • @user3907211 - 确保 OpenSSL 在 PATH 上。例如,请参阅Adding directory to PATH Environment Variable in Windows
  • 感谢您的回复。 OpenSSL 现在在路径上,但是当我输入 openssl genrsa 2048 > privatekey.pem 时,它会返回以下消息“访问被拒绝”