詳解移動和桌面應用程式的程式碼簽名過程
如今,Microsoft、Apple、Android、Linux 等移動和桌面作業系統更加關注保護其使用者免受惡意軟體、感染軟體和惡/意軟體的侵害,紛紛使用上了程式碼簽名證書(cs.anxinssl.com)。那麼,移動和桌面應用程式的程式碼簽名過程有什麼不同?
1、微軟
要在 Windows Marketplace for Mobile 上分發應用程式,開發人員需要在應用程式在應用程式商店目錄中可用之前簽署每個內容更新。
程式碼簽名軟體的一些示例包括 Windows 應用程式、Windows 軟體更新、Apple 軟體、Microsoft Office VBA 物件和宏、.jar、.air 和 .airi 檔案以及任何型別的可執行檔案。
適用於 Windows 的過程:
使用 Visual Studio 或 SignTool 簽名,它是 Windows SDK 的一部分。
由可信/知名 CA 頒發的有效程式碼簽名證書和 PFX 檔案。
打包的 Windows 應用,例如使用應用打包工具建立的 .appx 檔案。(例如 MakeAppx.exe)
2、蘋果
對於 IOS 應用程式,程式碼簽名使用 Xcode。要將軟體上傳到 iTunes 商店,使用者必須擁有有效的 Apple Developer ID 以及有效的證書或配置檔案,Xcode 才會對軟體進行簽名。
與 Android 不同,您不能在 iOS 裝置上安裝任何應用程式。它必須首先由Apple簽署。
先決條件:
蘋果系統
Apple 開發者會員資格
Xcode 9+
要整合應用程式,開發人員需要使用開發證書。為了在任何裝置上執行應用程式,必須使用分發證書來傳送應用程式並對其進行測試。
第三方應用程式還必須使用 Apple 頒發的證書進行驗證和簽名。
3、安卓
APK 是 android 移動平臺(Android 應用程式包)的副檔名。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69933154/viewspace-2946771/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Authenticode簽名對未簽名程式碼的應用
- Android APK簽名原理和過程詳解AndroidAPK
- 開發人員需要程式碼簽名證書來保護移動應用程式?
- 程式碼簽名證書能給哪些應用程式進行簽名
- Electron桌面應用程式從建立專案、啟動專案到打包程式的詳細過程
- 程式碼簽名、驅動簽名的常見問題解答
- Android應用程式程式啟動過程Android
- Android 8.0 原始碼分析 (三) 應用程式程式建立到應用程式啟動的過程Android原始碼
- 為什麼驅動程式簽名需要EV程式碼簽名證書
- thawte程式碼簽名證書和Comodo程式碼簽名證書區別
- Android應用程式啟動過程原始碼分析Android原始碼
- EV程式碼簽名證書和標準程式碼簽名證書有何不同?
- 《iOS應用開發指南——使用HTML5、CSS3和JavaScript》——1.3 移動應用程式≠桌面應用程式iOSHTMLCSSS3JavaScript
- 筆記-iOS應用程式的啟動過程筆記iOS
- 為什麼要給應用程式簽名?
- 《iOS應用開發指南——使用HTML5、CSS3和JavaScript》——1.3節移動應用程式≠桌面應用程式iOSHTMLCSSS3JavaScript
- 程式碼簽名證書
- 獨立開發者的程式碼簽名
- 詳解Sectigo EV程式碼簽名證書的特點及優勢Go
- 數字簽名的原理和應用
- 小程式繞過 sign 簽名
- 程式碼簽名好用的工具推薦
- Android Studio 簽名打包過程圖解Android圖解
- SpringBoot 應用程式啟動過程探祕Spring Boot
- 詳解Linux 程式編譯過程Linux編譯
- PHP Socket 程式設計過程詳解PHP程式設計
- 桌面 Flutter 應用程式Flutter
- 普通OV版程式碼簽名證書,與EV程式碼簽名證書的作用以及區別
- win10驅動簽名禁用後果_win10驅動程式簽名有什麼用Win10
- 程式碼簽名證書出錯的原因及解決方法
- iOS逆向——應用簽名及重簽名原理iOS
- Vue 應用程式效能最佳化:程式碼壓縮、加密和混淆配置詳解Vue加密
- HTML程式碼混淆技術:原理、應用和實現方法詳解HTML
- 儲存程式和程式控制:開發經驗分享及操作過程詳解
- win10如何禁用驅動程式強制簽名 win10禁用驅動程式強制簽名的方法Win10
- Web 和移動應用程式測試之間的區別Web
- DigiCert EV 程式碼簽名證書
- iOS應用簽名(上)iOS