我试图在我的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
我该如何解决这个问题?感谢。
答案 0 :(得分:2)
来自docs:
NUMBITS
- 要以位为单位生成的私钥的大小。 这必须是指定的最后一个选项。
您的-out
参数将被忽略。这有效:
openssl genrsa -out myKey.pem 2048
或
openssl genrsa 2048 > myKey.pem