我是新来的证书和密钥。
我一直在考虑一个PFX文件和要求是提取base64编码的PEM文件中的公钥。
香港专业教育学院用下面的命令来提取私钥
openssl pkcs12 -in certname.pfx -nocerts -out key.pem -nodes
IVE使用的以下命令提取证书
openssl pkcs12 -in certname.pfx -nokeys -out cert.pem
使用公共证书
openssl pkcs12 -in certname.pfx -nodes -clcerts -nokeys | openssl x509 -out public.crt
但是,我怎么公钥?而如何编码都是Base64?
该PEM格式是一个Base64格式的证书。因此,“公”的关键应该是在产生(所有证书链,以及沿)的“cert.pem”文件。您可以在文本编辑器打开这个文件看看吧。
如果你本身只需要公钥证书,你可以运行下面的命令。
OpenSSL的PKCS12 -in cert.pfx -nokeys -clcerts退房手续public.pem
您可以通过查找所使用的参数的openssl documentation明白为什么。
-clcerts
只输出客户端证书(没有CA证书)。
-nokeys
没有私钥将输出。
退房手续文件名
文件名默认情况下写的证书和私钥对,标准输出。他们都写在PEM格式。
如果有在PFX没有链证书,上述命令将输出相同的PEM文件生成的文件cert.pem。