數字簽名
數字簽名(又稱公鑰數字簽名、電子簽章等)是一種類似寫在紙上的普通的物理簽名,但是使用了公鑰加密領域的技術實現,用于鑒別數字信息的方法。一套數字簽名通常定義兩種互補的運算,一個用于簽名,另一個用于驗證。
數字簽名,就是只有信息的發送者才能產生的別人無法偽造的一段數字串,這段數字串同時也是對信息的發送者發送信息真實性的一個有效證明。
舉個例子:移動客戶端向服務器發送數據
什么是超級簽名源碼?
超級簽名使用蘋果開發者個人賬號實現的 iOS 自動化簽名,幫助 App 實現快速分發,告別企業簽名掉簽煩惱, 幫您穩定提升客戶留存。
實現原理
利用描述文件獲取到用戶設備ID,根據ID在服務端把安裝包進行重打包,在對開發證書進行修改新增下載,再進行分發。
難點
需要熟悉OpenSSL,蘋果簽名流程,對IOS開發打包熟悉,一定的IOS逆向技術了解,Mac server、Linux調用。
超級簽名的優勢
iOS 超級簽名采取的簽名機制與企業簽名不同,掉簽概率遠低于傳統企業簽名,無需企業簽名,無需越獄,無需蘋果審核,無需上架 App Store,下載后安裝即用。
如何超級簽名?
1、自己研究蘋果機制、開發程序
優點:可控性高、穩定、成本低
缺點:開發,調研成本高,打磨程序周期長
2、使用三方服務簽名
優點:省時省力省心
缺點:價格高、對三方服務商要求高
3、購買超級簽名源碼
優點:可控性強,成本低,穩定,可二次開發定制
缺點:提供商少,需要當地考察提供商
技術細節
使用配置文件獲取UDID
蘋果公司允許開發者通過IOS設備和Web服務器之間的某個操作,來獲得IOS設備的UDID(包括其他的一些參數)。這里的一個概述:
在你的Web服務器上創建一個.mobileconfig的XML格式的描述文件;
用戶在所有操作之前必須通過某個點擊操作完成.mobileconfig描述文件的安裝;
服務器需要的數據,比如:UDID,需要在.mobileconfig描述文件中配置好,以及服務器接收數據的URL地址;
當用戶設備安裝描述文件后,設備會回調你設置的URL,如果你的URL返回302跳轉的話,Safari瀏覽器會跳轉到你所給的地址;