Closed. This question does not meet Stack Overflow guidelines 。它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 Stack Overflow 的 on-topic

12 个月前关闭。



Improve this question




我正在尝试用我的 CA 签署我的 CSR 文件。

我正在使用以下命令:
openssl ca -in server.csr -out server.crt -cert ca.crt -keyfile ca.key -config openssl.cnf

我的 openssl.cnf 没有被改动过,处于默认状态。

请引用下图:

linux - 接收错误 ./demoCA/newcerts : No such file or directory-LMLPHP

最佳答案

当这个命令在 demoCA 文件夹中运行时,它正在寻找 newcerts 文件夹,它应该只搜索 newcerts ,而是搜索 ./demoCA/newcerts ,即使它已经在 newcerts 文件夹中!我不知道为什么...

为了解决这个问题,我向上移动了一个文件夹(从 demoCA 文件夹中移到了保存 demoCA 文件夹的任何文件夹中),然后更改了命令,以便所有文件前面都有 ./demoCA :

openssl ca -in ./demoCA/server.csr -out ./demoCA/server.crt -cert ./demoCA/ca.crt -keyfile ./demoCA/ca.key -config ./demoCA/openssl.cnf

然后它终于对我有用了!!

(解决此问题的更好方法是弄清楚为什么要搜索 ./demoCA/newcerts 而不是简单的 newcerts,但我无法弄清楚。)

关于linux - 接收错误 ./demoCA/newcerts : No such file or directory,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40733432/

10-09 21:11