iOS后臺(tái)推送證書相關(guān)--java,php,go語言pem證書生成

名詞解釋

  • PEM文件:Privacy Enhanced Mail。是OpenSSL默認(rèn)采用的存放格式。以--BEGIN XXX--,--END XXX--開頭和結(jié)尾
  • pkcs12:證書格式。包含用戶證書、crl、用戶私鑰(私鑰是加密存放的)以及證書鏈證書,允許口令保護(hù)。
  • X509:證書格式。必須證明公鑰及其所有者的姓名是一致的。一份X509證書是一些標(biāo)準(zhǔn)字段的集合,這些字段包含有關(guān)用戶或設(shè)備及其相應(yīng)的公鑰信息。X509標(biāo)準(zhǔn)定義了證書應(yīng)該包含哪些信息,并描述了這些信息是如何編碼的。

java&php

生成Java或者PHP后臺(tái)需要的證書需要的原始資料是兩個(gè)p12證書文件。
cer證書的p12文件,此處取名為apns-dev-cert.p12

鑰匙串訪問.png

私鑰的p12文件,此處取名為apns-dev-key.p12

鑰匙串訪問 2.png

具體生成步驟

  1. //將apns-dev-cert.p12文件轉(zhuǎn)換成apns-dev-cert.pem證書。證書格式是pkcs12
    openssl pkcs12 -clcerts -nokeys -out apns-dev-cert.pem -in apns-dev-cert.p12

  2. //將apns-dev-key.p12文件轉(zhuǎn)換成apns-dev-key.pem證書。證書格式是pkcs12。
    openssl pkcs12 -nocerts -out apns-dev-key.pem -in apns-dev-key.p12

  3. //移除密碼。將第二步中的密碼移除
    openssl rsa -in apns-dev-key.pem -out apns-dev-key.pem

  4. //將apns-dev-cert.pem文件和apns-dev-key.pem文件合并成apns-dev.pem文件。該文件就是后臺(tái)發(fā)送通知時(shí)需要使用的文件
    cat apns-dev-cert.pem apns-dev-key.pem > apns-dev.pem

go

生成go語言后臺(tái)推送證書的原始資料是一個(gè)cer證書和一個(gè)p12證書
推送證書,此處取名為aps.cer

證書.png

私鑰的p12證書

鑰匙串訪問 2.png

生成步驟

  1. //推送證書cer文件生成推送證書的pem文件
    openssl x509 -in aps.cer -inform der -out cert.pem
  2. //key的p12文件生成key的pem文件
    openssl pkcs12 -nocerts -out key.pem -in distribution_key.p12
  3. //生成不加密的key.pem文件//生成不加密的key的pem文件。到這里所需的cert.pem文件和unencryptkey.pem 文件就生成了。go語言需要兩個(gè)pem文件。
    openssl rsa -in key.pem -out unencryptkey.pem
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容