使用openSSL后无法找到私钥文件

时间:2015-01-28 21:45:52

标签: macos openssl

我试图在我的mac上使用openssl来生成一个csr。问题是我无法在生成私钥后找到它。我认为它是在其他目录中创建的。但我找不到它。这些是我使用的命令和我得到的错误消息:

user$ openssl genrsa 2048  -out myKey.pem

Generating RSA private key, 2048 bit long modulus
........................+++
...................................+++
e is 65537 (0x10001)
-----BEGIN RSA PRIVATE KEY-----
--------
-----END RSA PRIVATE KEY-----

user$ openssl req -sha256 -new -key myKey.pem -out csr.pem

Error opening Private Key myKey.pem
921:error:02001002:system library:fopen:No such file or     directory:/SourceCache/OpenSSL098/OpenSSL098-    47.1/src/crypto/bio/bss_file.c:356:fopen('myKey.pem','r')
921:error:20074002:BIO routines:FILE_CTRL:system lib:/SourceCache/OpenSSL098/OpenSSL098-47.1/src/crypto/bio/bss_file.c:358:
unable to load Private Key

我该如何解决这个问题?感谢。

1 个答案:

答案 0 :(得分:2)

来自docs

  

NUMBITS

     
      
  • 要以位为单位生成的私钥的大小。 这必须是指定的最后一个选项。
  •   

您的-out参数将被忽略。这有效:

openssl genrsa -out myKey.pem 2048

openssl genrsa 2048 > myKey.pem