蘋果企業簽名原理

yy666發表於2020-02-26

蘋果企業簽名原理

只有企業開發者賬號才能提供簽名服務,那麼簽名機制的意義什麼呢?兩個字,安全!

為了讓蘋果對應用程式的環境擁有絕對控制權,只有蘋果認可的應用程式才能安裝在手機上。這可以防止應用程式被篡改和盜版應用程式順利執行,從而保護開發人員的利益。

那麼它的原理就是非對稱加密演算法

非對稱加密演算法是基於iOS ,所公開的內容只能用公鑰、簽名的是私鑰、用私鑰加密的內容只能用公鑰解密,而用公鑰加密的內容只能用私鑰解密。

因為用公鑰推回私鑰非常困難,理論上只要金鑰的位數足夠長就基本上不可能推回,所以非對稱秘密演算法是一種廣泛使用的安全性很高的加密演算法。

App Store 對簽名的驗證邏輯是首先使用 Hash 演算法對 App 資料進行處理的到摘要,然後用私鑰對摘要進行加密得到簽名。

開發者在自己的個人電腦上生成用於簽名認證的公開金鑰和秘密金鑰,即使不將app 上傳到上傳伺服器上簽名,之後在手機上安裝 app 時也會在本地進行認證。

  但是,蘋果也必須維持自己控制app 安裝的權利 ,那麼蘋果會怎麼做呢?答案就是使用數字證書。

開發人員使用鑰匙串訪問-> 證書助理 -> 向證書頒發機構請求證書以生成證書籤名請求檔案 (CSR 檔案 ) ,同時在本地自動生成相應的公鑰和私鑰,並填寫必要的資訊。開發者將 CSR 檔案上傳給蘋果用於生成數字證書。

小編今天先分享這些原理,大家慢慢消化,一下傳輸太多小編怕大家吃不消哦!


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69964436/viewspace-2677250/,如需轉載,請註明出處,否則將追究法律責任。

相關文章