openssl 不断给我“未知选项”错误

Pet*_*ffe 26 openssl ssl-certificate

我第一次尝试创建 SSL 证书。我不知道这是如何工作的,只是按照提供给我的一些说明进行操作。

第一个命令工作正常:

openssl genrsa -des3 -out privkey.key 2048
Run Code Online (Sandbox Code Playgroud)

然后第二个命令给了我错误:

openssl req –new –nodes -key privkey.key –out server.csr
Run Code Online (Sandbox Code Playgroud)

它说“未知选项 -new”,然后列出所有选项,其中之一当然是“-new”

谷歌错误消息只给了我一个有用的论坛帖子,上面说我需要使用 -config 选项来指向我的 openssl.cnf 文件。所以我在我的 XAMPP 安装中搜索了 openssl.cnf 的唯一实例。

这给了我额外的“未知选项”错误,具体取决于我在命令中放置 -config 选项的位置。

openssl req -config /Applications/XAMPP/xamppfiles/share/openssl/openssl.cnf 
-key privkey.key –out server.csr -new -nodes
Run Code Online (Sandbox Code Playgroud)

这给了我“未知选项-out”,这是荒谬的。

有人可以帮助我确定命令的顺序,或者让我知道 XAMPP openssl 命令是否存在已知错误?

我正在运行 OSX Lion 和 XAMPP 1.7.3

bah*_*mat 56

好吧,这有点奇怪,但你不会发疯。

复制和粘贴您的示例对我来说失败了,就像对您一样。但是手动输入它可以正常工作。

看起来你从哪里复制这些行已经用另一个类似的字形交换了常规的破折号符号。事实上,如果你仔细观察,你会发现 with 使用的破折号-key看起来与-new, -nodesand的破折号略有不同-out(我使用的正确字体略短)。

删除所有破折号并在命令行上重新键入它们。

  • 不错的收获!让我们听听 ASCII 过去的美好时光吧,当时我们所有人都用一个破折号就足够了 <grin>。 (2认同)