天天看點

[原創]關于IOS證書 2.Certificates證書,即*.cer檔案。 3.Provisioning Profiles證書,即*.mobileprovision檔案。

關于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