今天同事遇到一個問題,他得到的證書只有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