我第一次尝试创建 SSL 证书。我不知道它是如何工作的,只是按照提供给我的一些说明进行操作。
第一个命令工作正常:
openssl genrsa -des3 -out privkey.key 2048
然后第二个命令给了我错误:
openssl req –new –nodes -key privkey.key –out server.csr
它说“未知选项 -new”,然后列出所有选项,其中一个当然是“-new”
Google 错误消息仅给我一个有用的论坛帖子,其中说我需要使用 -config 选项指向我的 openssl.cnf 文件。所以我搜索了 openssl.cnf 的唯一实例,它位于我的 XAMPP 安装中。
这给了我额外的“未知选项”错误,取决于我在命令中放置 -config 选项的位置。
openssl req -config /Applications/XAMPP/xamppfiles/share/openssl/openssl.cnf
-key privkey.key –out server.csr -new -nodes
这给了我“未知选项-out”,这太荒谬了。
有人可以帮我确定命令的顺序吗,或者告诉我 XAMPP openssl 命令是否存在已知错误?
我正在运行 OSX Lion 和 XAMPP 1.7.3
答案1
好吧,这有点奇怪,但你并没有发疯。
复制粘贴您的示例对我来说就像对您一样失败了。但是手动输入却没问题。
看起来您复制这些行的地方已经将常规破折号符号替换为另一个外观相似的字形。事实上,如果您仔细观察,您会发现使用的破折号与和的-key
破折号略有不同(在我使用的字体中,正确的破折号略短)。-new
-nodes
-out
删除所有破折号并在命令行上重新输入它们。