如何从 .key 文件中提取公钥和私钥?

Sat*_*ato 3 linux ssl openssl pki ssl-certificate

我有一个由 生成的文件 server.key openssl genrsa -out server.key 2048,其中包含公钥和私钥。

我搜索并发现我可以通过 openssl rsa -in server.key -pubout -out key.pub

如何从 server.key 获取私钥?

Kau*_*day 10

.key 文件对应于私钥本身。如果您在文本编辑器中打开 .key 文件,您会看到它们-----BEGIN RSA PRIVATE KEY-----作为前缀和-----END RSA PRIVATE KEY-----后缀。请参阅以下示例:

-----BEGIN RSA PRIVATE KEY-----
MIIEogIBAAKCAQEAr/8dgslQvZLyDnPnBVJbihYjhPw6hUuCH1tKop5RitQuob4r
i4ixAhNyrjB3dmO39o8cG56/kb1MHszt256476LGW20Q3s902Nckc4yYqaA02XuE
...
...
rG8D6oIoim5XwtS68fHJpfvciuuE/TQcnS4Ek04jkReP1EXv2hp4CTAZ4l5Tm4HJ
oDmCiSOsQE/YjiyQp5eGFadqosOZZFU7k+8ipKIstr71kEQRiLE=
-----END RSA PRIVATE KEY-----
Run Code Online (Sandbox Code Playgroud)

您共享的命令从现有私钥生成公钥对。

openssl rsa -in server.key -pubout -out key.pub

HTH