我在刚刚安装的机器上运行最新升级的 Ubuntu 20.04.3 LTS。
我正在按照指南生成 csr。一切都很顺利,直到我收到错误。
最新命令是sudo openssl ca -in server.csr -config /etc/ssl/openssl.cnf
返回
Using configuration from /etc/ssl/openssl.cnf
Enter pass phrase for /etc/ssl/private/cakey.pem:
140578226378048:error:02001002:system library:fopen:No such file or directory:../crypto/bio/bss_file.c:69:fopen('server.csr','r')
140578226378048:error:2006D080:BIO routines:BIO_new_file:no such file:../crypto/bio/bss_file.c:76:
我在网上没有找到任何建议。
答案1
您所遵循的任何指南都是为了生成 CSR 并使用您的 CA 对其进行签名。
在 99% 的情况下,该部分都是不需要的。
相反,您应该参考其他众多指南(Digital Ocean 指南等),了解如何生成证书 CSR 以交给真正的 SSL 证书提供商:
openssl req -new -key server.key -out server.csr
这将创建 server.csr,然后将其提供给证书颁发机构。GoDaddy 等都需要 CSR,而不是您正在运行的“CA”命令。