今天同事遇到一个问题,他得到的证书只有pem格式,而服务器要求提交p12格式,一时搞不定,来找我帮忙。html
我以前也从未接触过证书类型的转换,因此上网大体搜索了一下,又亲自动手试了试,现将有关心得经验记录以下:web
1.Windows环境下转换证书格式能够下载一个工具名字叫OpenSSL(见附件含64位和32位)api
2.安装后,会在安装目录生成一个OpenSSL-Win64文件夹,该文件夹下有一个bin文件夹,打开openssl.exe,出现命令提示符服务器
3.通常状况下pem证书是由cert.pem和key.pem组成,2个pem文件成对儿存在,例如:apiclient_cert.pem和apiclient_key.pem工具
4.将这一组pem文件放入bin文件夹下3d
5.在命令提示符下输入命令:pkcs12 -export -in apiclient_cert.pem -inkey apiclient_key.pem -out apiclient_cert.p12htm
6.语义解释(因为不懂,纯属瞎猜方便记忆):blog
pkcs12:转换命令(pem -> p12)ssl
-export:不知名参数get
-in:装载pem证书
apiclient_cert.pem:pem证书文件名称
-inkey:装载pemKey
apiclient_key.pem:Key文件名称
-out:输出文件
apiclient_cert.p12:输出的文件名称(也就是咱们最后须要获得的文件)
7.回车后,会让输入证书密码,不须要密码的话,不用写内容,继续回车
8.再次回车后,会让确认一次密码,与上次相同便可,再次回车
9.在bin文件夹下,会看到新生成的p12格式的证书
10.此方法能够成功生产p12格式的证书,但后来朋友说找到p12格式的了,所以最终没有实际导入服务器验证,不能确保可用
遇到相同问题的朋友可做参考,出现问题概不负责。
附件:OpenSSL(Windows)
32位:点击下载
64位:点击下载
原文出处:https://www.cnblogs.com/webconfig/p/10768762.html