目的
Postman 的(非 Chrome 擴展版的)app 並不能讀取系統中的客戶端證書,這種調試要發送客戶端證書的 https 請求的時候就得自己另外設置。
系統直接導出證書有 cer 和 p12 兩種格式,Postman 需要的是 pem 文本格式的,所以需要轉換一下。另外 Nginx 服務器也是使用這種格式的證書。
步驟
導出 p12 證書
Mac 上打開 Keychain Access,找到自己要導出的客戶端證書,右鍵 - Export - 選擇 p12 格式,保存。
保存的時候需要輸入一個 p12 的密碼,后面轉換的時候會用到,請記下來。
轉換
用兩個命令分別轉換出公私鑰。
兩個命令會需要用到上一步的密碼。
生成 key 的那一步還要再設置一個 key 的密碼,同樣后后面會用到,請記下來。
openssl pkcs12 -in your.p12 -clcerts -nokeys -out your-public-cert.pem
openssl pkcs12 -in your.p12 -nocerts -out your-private-key.pem
public-cert.pem:
private-key.pem:
使用
在 Postman 中設置