使用openssl后找不到私钥.pem

问题描述 投票:0回答:1

[问题]

我使用以下cmd生成了私钥

openssl genrsa 2048 | openssl pkcs8 -topk8 -inform PEM -out rsa_key.pem –nocrypt
pkcs8: Use -help for summary.
Generating RSA private key, 2048 bit long modulus (2 primes)
................+++++
...........................................+++++

e 是 65537 (0x010001)

但是我找不到这个键在哪里,所以我尝试了以下2个步骤。

[我尝试过的]

  1. 使用

    sudo find / -name 'rsa_key.pem'
    ,我收到了权限被拒绝的错误。

  2. 使用

    openssl version -d
    定位到openssl文件夹,在这个文件夹下我只看到以下文件:

    cacert.pem 证书.pem ct_log_list.cnf ct_log_list.cnf.dist 杂项 openssl.cnf openssl.cnf.dist

  3. 忽略这个问题,去使用

    openssl rsa -in rsa_key.pem -pubout -out rsa_key.pub
    生成public,结果报错了。

错误信息

Can't open rsa_key.pem for reading, No such file or directory
139653660292096:error:02001002:system library:fopen:No such file or 
directory:crypto/bio/bss_file.c:69:fopen('rsa_key.pem','r')
139653660292096:error:2006D080:BIO routines:BIO_new_file:no such file:crypto/bio/bss_file.c:76:
unable to load Private Key

我想知道如何解决这个问题,在哪里可以找到生成的 rsa_key.pem?

linux authentication openssl amazon-sagemaker private-key
1个回答
0
投票

Ssh 密钥一般保存在

~/.ssh/
目录下。
使用 openssl 时,除非您指定显式路径,否则会在当前工作目录中生成 ssh 密钥。
如果您使用
ssh-keygen
生成 ssh 密钥,则默认情况下密钥将放置在
~/.ssh/
目录中,但它确实让您可以选择目标目录。

© www.soinside.com 2019 - 2024. All rights reserved.