使用OpenSSL生成私钥后无法找到rsa_key.pem的问题咨询
问题根源
你执行的私钥生成命令中,–nocrypt参数使用了中文全角破折号,OpenSSL无法识别该格式的参数,导致pkcs8命令执行失败,根本没有生成目标文件rsa_key.pem——命令输出里的pkcs8: Use -help for summary.提示,也能佐证pkcs8命令未正确解析参数,直接输出了帮助信息。
解决步骤
将命令中的中文破折号替换为英文半角短横线,重新执行:
openssl genrsa 2048 | openssl pkcs8 -topk8 -inform PEM -out rsa_key.pem -nocrypt
执行成功后,rsa_key.pem会生成在当前工作目录下,和你用openssl genrsa -out snowflake_key 4096生成文件的位置一致。
验证操作
重新执行正确命令后,可通过以下命令确认文件存在:
ls -l rsa_key.pem
之后再执行生成公钥的命令即可正常运行:
openssl rsa -in rsa_key.pem -pubout -out rsa_key.pub
内容的提问来源于stack exchange,提问作者Mapotofu
相关产品推荐
相关产品推荐

