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

时间:2017-07-11 06:11:35

标签: linux ssl openssl ssl-certificate pki

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

我搜索并说明我可以获得公钥  openssl rsa -in server.key -pubout -out key.pub

如何从server.key获取私钥?

3 个答案:

答案 0 :(得分:1)

.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-----

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

  

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

HTH

答案 1 :(得分:0)

据我所知,您可以使用openssl rsa -in server.pem -pubout > server.pub

从私钥生成公钥

答案 2 :(得分:0)

@Sato server.key是私钥,但如果要查看私钥文件的内容,请使用以下命令:

openssl rsa -noout -text -in server.key