0

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

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

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”文件夹中找到它,但它不存在(不在另一个文件夹中)。这真的很奇怪,因为当我这样做时,我没有收到错误消息或其他东西。谁能告诉我我做错了什么?

非常感谢!

4

1 回答 1

0

企业社会责任是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。

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

于 2013-05-26T15:03:48.293 回答