詳解移動和桌面應用程式的程式碼簽名過程
如今,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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 開發人員需要程式碼簽名證書來保護移動應用程式?
- 程式碼簽名證書能給哪些應用程式進行簽名
- Electron桌面應用程式從建立專案、啟動專案到打包程式的詳細過程
- Android 8.0 原始碼分析 (三) 應用程式程式建立到應用程式啟動的過程Android原始碼
- thawte程式碼簽名證書和Comodo程式碼簽名證書區別
- 程式碼簽名、驅動簽名的常見問題解答
- 為什麼驅動程式簽名需要EV程式碼簽名證書
- EV程式碼簽名證書和標準程式碼簽名證書有何不同?
- 筆記-iOS應用程式的啟動過程筆記iOS
- 詳解Sectigo EV程式碼簽名證書的特點及優勢Go
- 為什麼要給應用程式簽名?
- SpringBoot 應用程式啟動過程探祕Spring Boot
- 小程式繞過 sign 簽名
- 程式碼簽名證書
- 詳解Linux 程式編譯過程Linux編譯
- 數字簽名的原理和應用
- 程式碼簽名好用的工具推薦
- Vue 應用程式效能最佳化:程式碼壓縮、加密和混淆配置詳解Vue加密
- DigiCert EV 程式碼簽名證書
- 桌面 Flutter 應用程式Flutter
- 普通OV版程式碼簽名證書,與EV程式碼簽名證書的作用以及區別
- 程式碼簽名證書出錯的原因及解決方法
- 儲存程式和程式控制:開發經驗分享及操作過程詳解
- Canonical通過Flutter啟用Linux桌面應用程式支援FlutterLinux
- HTML程式碼混淆技術:原理、應用和實現方法詳解HTML
- win10驅動簽名禁用後果_win10驅動程式簽名有什麼用Win10
- Android 應用簽名Android
- Web 和移動應用程式測試之間的區別Web
- 程式碼簽名證書——企業程式碼安全的不二之選!
- win10如何禁用驅動程式強制簽名 win10禁用驅動程式強制簽名的方法Win10
- iOS逆向——應用簽名及重簽名原理iOS
- 程式碼提交過程
- 使用Rust的Tauri和Yew建立桌面應用程式 - DEVRustdev
- 移動應用程式開發簡介!
- 程式碼混淆的原理和方法詳解
- 程式執行過程記憶體分析詳解記憶體
- win10禁用驅動程式強制簽名的方法_win10怎麼禁用驅動程式強制簽名Win10
- Android應用重簽名Android