2014-01-26 125 views
-1

我从网上下载了cacert.pem,但是如何获取cacert.key?如何从cacert.pem获取公钥/私钥

如何从cacert.pem获取公钥/私钥?

+0

为什么他们会给你的私钥?你想做什么? – user2357112

+0

我尝试设置我的nginx配置,我为“ssl_certificate cacert.pem”设置密钥,但为“ssl_certificate_key”设置了什么密钥 –

+0

这是在https://stackoverflow.com/questions/21348948/上的其他问题中回答的 - 可以 - 我下载-CACERT键。 – jww

回答

1

证书只携带证书的公钥和其他信息。按照标准,它从不包含公钥。公钥的拥有者(证书中的主体)有责任安全地保存私钥。

因为你已经下载了公钥并且不是你的密钥,所以你需要做一些密码分析来获得私钥。

从证书中,您可以随时获得公钥,因为它是公开的。

你可以通过下面的命令公钥:

openssl x509 -in cacert.pem -infrom PEM -pubkey -out temp>output 

删除临时文件。在输出文件中,它包含PEM形式的公钥。

0

的命令而应是(中-inform代替-infrom)

openssl x509 -in cacert.pem -inform PEM -pubkey -out temp>output