【问题标题】:Wamp OpenSSL - No csr fileWamp OpenSSL - 没有 csr 文件
【发布时间】:2013-05-24 12:51:20
【问题描述】:

我正在尝试使用 openssl 创建一个 csr,但我遇到了一个问题。 有关信息,我使用的是 Windows 7,并且正在使用 WampServer。 这是我第一次这样做,我在 Internet 上花了几个小时拼命寻找解决方案。

在命令提示符下我输入了这个:

req -new -newkey rsa:2048 -nodes -out my.domaine.com.csr -keyout my.domaine.com.key -config "C:\wamp\bin\apache\apache2.2.22\conf\openssl.cnf"

第一次,我认为它有效。它问了我所有的问题(城市、州……)!但在那之后,我找不到我的 csr 文件。所以,我又做了一次……还有很多次。 我已经阅读了很多教程,每次它似乎都有效,但我仍然没有得到我的 csr!我想我会在我的“conf”文件夹中找到它,但它不存在(不在另一个文件夹中)。 这真的很奇怪,因为当我这样做时,我没有收到错误消息或其他东西。 谁能告诉我我做错了什么?

非常感谢!

【问题讨论】:

  • 您是否尝试为 csr 文件使用完整路径名?前任。 c:\my.domaine.com.csr。另外,您可以发布 openssl.cnf 文件吗?
  • 谢谢!如果我为 csr 文件使用完整路径名,它会起作用。

标签: openssl wamp csr


【解决方案1】:

CSR 是Certificate Signing Request 文件。它距离公钥仅一步之遥......不同之处在于它还没有被任何人签名/验证,并且还包含一些与整个过程相关的额外信息。

csr 始终由您使用您的私钥生成。然后,您要么将其发送给将签署它并作为您的公钥返回给您的授权机构,要么您自行签署它(但在这种情况下没有浏览器会信任它)。

所有这一切的问题是您可以使用许多不同的方式来构建您的 openssl 方法 - 一次性、多个阶段等。然后还有路径问题需要考虑。

听起来你找不到该文件,因为它是在 cmd.exe 的 working directory 中创建的 -

运行命令后,在 cmd.exe 窗口中执行此操作:cd .

看路径。这是命令行窗口所在的文件夹,您的 csr 文件很可能在其中。

cmd.exe 默认为路径(启动时)-C:\Windows\System32\

或者代替上面的 openssl 命令,使用在单独的清晰阶段生成所有内容的指令 - http://www.devside.net/howto/create-ssl-certificates-for-apache。您需要注意路径(您想要 csr、公钥和私钥所在的文件夹以及 openssl.cnf 位置)并将其从 WampDeveloper 更新到 WampServer,或者通过 cd 使用您想要的任何路径/文件夹(更改目录)命令。其他一切都是不可知的(如果您使用 Xampp、UniformServer、WampDeveloper Pro、WampServer 等,则无关紧要)。从工作目录、更改路径、如何自签名以及您可能遇到的一些常见问题,这一切都得到了解释。您应该可以将它与 WampServer 的文件夹结构一起使用,这没有问题。之后将 private.key 和 public.key 重命名为您想要的任何名称。

此外,Windows 隐藏 .csr 文件扩展名的可能性很小,因此您所看到的只是文件名没有“.csr”。但这不太可能。

【讨论】:

  • 只是为了澄清上面的答案,CSR 包含公钥。它被发送到权威机构并作为签名证书返回(其中还包含公钥)。
猜你喜欢
  • 2016-10-28
  • 1970-01-01
  • 2021-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-14
  • 1970-01-01
相关资源
最近更新 更多