關于IOS證書使用經曆,寫下備忘,又不對之處,歡迎指正。
1.csr證書,即*.certSigningRequest檔案。
在開發的Mac上,通過鑰匙串生成,具體方法不詳述。
- 這個這書是證明開發者合法性的,它是生成其它證書的基礎;
- 隻需生成一次,可用于所有APP;
- 可以分發給别人使用。
2.Certificates證書,即*.cer檔案。
登入開發者中心,選擇 Certificates标簽生成,生成下載下傳到本地,輕按兩下之後會加入到鑰匙串中,具體方法不詳述。
- 這個證書是證明APP合法性的,分為Development(開發)版和Production(産品、生産)版,它可以導出.p12證書;
- 一個APP對應一個;
- 推送遠端通知時,服務端需要用到它導出的.p12證書(适用java,.net),或者由.p12證書導出CK證書.pem(适用php)。
3.Provisioning Profiles證書,即*.mobileprovision檔案。
登入開發者中心,選擇Provisioning Profiles标簽生成,生成下載下傳到本地,打開Xcode後,輕按兩下會關聯到Xcode項目中,具體方法不詳述。
- 這個證書是用于打包的,分為Development(開發)版和Distribution(釋出)版
- 一個APP對應一個。
附:.p12證書導出CK證書步驟及其指令行
openssl x509 -in aps_development-doctor.cer -inform der -out PushMsgCert.pem
openssl pkcs12 -nocerts -out PushMsgKey.pem -in PushMsg.p12
cat PushMsgCert.pem PushMsgKey.pem > PushMsgCK.pem
telnet gateway.sandbox.push.apple.com 2195
openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert PushMsgCert.pem -key PushMsgKey.pem