蘋果簽名中的P12證書是什么?發表時間:2022-07-18 14:22 蘋果簽名是蘋果為開發者提出的一種機制,開發者使用企業開發者賬號簽名App后,App不需要上架商店就可以在ios設備上安裝AppStore。眾所周知,在iOS出現之前,以前的主流操作系統(MAC/windows)軟件可以從任何地方下載運行,安卓系統只需有apk的安裝包就可以下載到安卓手機上,這樣,系統存在安全隱患,包括盜版軟件、病毒入侵、靜默安裝等。
蘋果要解決這種問題,必須保證安裝在iOS上的所有APP都得到蘋果官方的許可,但如何保證呢?通過蘋果簽名。 蘋果簽名的機制 要實現驗證,最簡單的方法是通過蘋果官方生成一對非對稱加密的公鑰。 iOS系統包含公鑰,私鑰存儲在蘋果后臺。當我們將App傳遞給AppStore時,蘋果在后臺用私鑰簽名App數據,在iOS設備下載了這個App后,用公鑰驗證這個簽名,如果簽名正確,這個App在蘋果的后臺被認證這將實現蘋果的目的,并確保所有的App都是官方通過的。
如果我們iOS設備安裝App只是從AppStore這個入口,那么事情很簡單,一個數字簽名就可以了。但實際上iOS安裝APP還有其他途徑。例如,對于開發者來說,真機調試是必要的。此外,蘋果還開放了企業內部分發渠道,簽署企業證書的APP也需要順利安裝。
. cer是蘋果的默認證書,可以在xcode中開發打包使用。如果使用lbuilder、phonegap、HBuilder、AppCan和APICloud等跨平臺開發工具進行打包,則必須使用p12文件。 . cer證書只包含公鑰,p12證書可能同時包含公鑰和私鑰。這就是他們的區別,除了xcode開發工具,打包都需要p12。
如何申請ios p12證書文件? 1、首先在蘋果電腦按鍵串上生產csr文件 2、登錄蘋果開發者平臺,創建證書Certificates,這里注意選擇ios證書,不要選擇整個平臺的。 3、將證書下載為cer文件,在蘋果電腦上雙擊打開,添加到密鑰串中,用我的證書,右鍵單擊導出. p12文件。 4、在apple開發者平臺,創建appid、Identifiers,一個app對應一個id。 5、在蘋果開發者平臺,配置文件Profiles需要選擇appid和證書。對于dev,必須選擇設備,dis不需要選擇設備。 ios打包需要兩個文件:在第3個步驟中生成的. p12文件和在第5個步驟中生成的描述文件和設置為第4步驟的appid。然后上架,需要appuploader工具,蘋果官方網站提交審查。
以上就是“蘋果簽名中的P12證書是什么”的相關內容,如果你想了解更多簽名知識可以關注我們。 |