W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
Android系統(tǒng)要求每一個安裝進(jìn)系統(tǒng)的應(yīng)用程序都是經(jīng)過數(shù)字證書簽名的,數(shù)字證書的私鑰則保存在程序開發(fā)者的手中。Android系統(tǒng)將數(shù)字證書用于在應(yīng)用程序的作者和應(yīng)用程序之間建立信任關(guān)系,但并不用于決定最終用戶可以安裝哪些應(yīng)用程序。這個數(shù)字證書并不需要權(quán)威的數(shù)字證書簽名機構(gòu)認(rèn)證,它只是用于應(yīng)用程序包自我認(rèn)證的。
(1)所有的應(yīng)用程序都必須有數(shù)字證書,Android系統(tǒng)不會安裝一個沒有數(shù)字證書的應(yīng)用程序。
(2)Android程序包使用的數(shù)字證書可以是自簽名的,不需要一個權(quán)威的數(shù)字證書機構(gòu)簽名認(rèn)證。
(3)如果要正式發(fā)布一個Android應(yīng)用程序安裝包,必須使用一個合適的私鑰生成的數(shù)字證書來給程序簽名,而不能使用如ant工具等生成的調(diào)試證書來發(fā)布。
(4)數(shù)字證書包含應(yīng)用程序所有者姓名,所在組織,國家,證書創(chuàng)建時間,證書有效期等信息。
(5)Android使用標(biāo)準(zhǔn)的Java工具 Keytool and Jarsigner 來生成數(shù)字證書,并給應(yīng)用程序包簽名。
(6)Android數(shù)字證書跟包名無關(guān),多個不同包名的應(yīng)用程序安裝包可使用同一個數(shù)字證書對其進(jìn)行簽名。
(7)Android系統(tǒng)不會覆蓋安裝運行包名相同,簽名證書不同的兩個安裝包。
開發(fā)者在編譯安裝包之前,可通過APICloud平臺的“一鍵創(chuàng)建證書”功能來為本應(yīng)用創(chuàng)建Android簽名證書,APICloud平臺使用標(biāo)準(zhǔn)的Java工具 Keytool and Jarsigner 來生成數(shù)字證書。另外您也可以使用“更新”功能,上傳自己通過其他途徑(如Android ADT、ANT等)生成的標(biāo)準(zhǔn)簽名證書。
“一鍵創(chuàng)建證書”功能,僅需要開發(fā)者通過可視化的操作界面,填寫相關(guān)信息之后,即可自動為本應(yīng)用生成相應(yīng)的簽名證書,同時提供該證書的下載地址。
自動生成的證書,相關(guān)信息中的所有者姓名默認(rèn)為開發(fā)者在APICloud平臺注冊時的郵箱地址的@前半段,公司組織信息默認(rèn)為郵箱地址全稱,所在城市默認(rèn)為北京,證書有效期默認(rèn)100年。
關(guān)于證書的所有信息,都可以自行設(shè)定。注意,證書有效期不應(yīng)該低于2033年前,證書的別名以及密碼請妥善保管。
APICloud平臺在支持“一鍵創(chuàng)建證書”的自動化操作的同時,也允許開發(fā)者為本應(yīng)用上傳自己通過其他途徑生成的證書,如Android的ADT,ANT工具,命令行調(diào)標(biāo)準(zhǔn)Java工具生成的等。方便開發(fā)者將已上線的項目從原生或者其他平臺遷移到APICloud平臺,而不因簽名問題帶來用戶損失等影響。
上傳自己的證書,只需要點擊“更新”按鈕,然后點擊“選擇證書”按鈕,選中要上傳的keystore文件后即可,上傳成功后,證書別名,證書庫密碼,證書密碼的輸入框?qū)⒆詣幼兂煽删庉嫚顟B(tài),輸入該證書對應(yīng)的正確別名和密碼后,點擊保存即可。
注意:如果輸入的證書庫密碼、證書密碼或者證書別名中有任意一個不正確,將導(dǎo)致編譯安裝包的時候報證書密碼或者別名錯誤而編譯失敗,您需要重新上傳證書,并輸入正確的別名和密碼。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: