国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Android 簽名詳解

移動(dòng)開(kāi)發(fā) Android
Android 系統(tǒng)中,所有安裝 到 系統(tǒng)的應(yīng)用程序都必有一個(gè)數(shù)字證書(shū),此數(shù)字證書(shū)用于標(biāo)識(shí)應(yīng)用程序的作者和在應(yīng)用程序之間建立信任關(guān)系,如果一個(gè) permission的protectionLevel為signature,那么就只有那些跟該permission所在的程序擁有同一個(gè)數(shù)字證書(shū)的應(yīng) 用程序才能取得該權(quán)限。

在Android 系統(tǒng)中,所有安裝 到 系統(tǒng)的應(yīng)用程序都必有一個(gè)數(shù)字證書(shū),此數(shù)字證書(shū)用于標(biāo)識(shí)應(yīng)用程序的作者和在應(yīng)用程序之間建立信任關(guān)系,如果一個(gè) permission的protectionLevel為signature,那么就只有那些跟該permission所在的程序擁有同一個(gè)數(shù)字證書(shū)的應(yīng) 用程序才能取得該權(quán)限。Android使用Java的數(shù)字證書(shū)相關(guān)的機(jī)制來(lái) 給apk加蓋數(shù)字證書(shū),要理解android的數(shù)字證書(shū),需要先了解以下數(shù)字證書(shū)的概念和java的數(shù)字證書(shū)機(jī)制。Android系統(tǒng)要求每一個(gè)安裝進(jìn)系 統(tǒng)的應(yīng)用程序都是經(jīng)過(guò)數(shù)字證書(shū)簽名的,數(shù)字證書(shū)的私鑰則保存在程序開(kāi)發(fā)者的手中。Android將數(shù)字證書(shū)用來(lái)標(biāo)識(shí)應(yīng)用程序的作者和在應(yīng)用程序之間建立信 任關(guān)系,不是用來(lái)決定最終用戶(hù)可以安裝哪些應(yīng)用程序。這個(gè)數(shù)字證書(shū)并不需要權(quán)威的數(shù)字證書(shū)簽名機(jī)構(gòu)認(rèn)證,它只是用來(lái)讓?xiě)?yīng)用程序包自我認(rèn)證的。

一:同一個(gè)開(kāi)發(fā)者的多個(gè)程序盡可能使用同一個(gè)數(shù)字證書(shū) ,這可以帶來(lái)以下好處。

(1)有利于程序升級(jí),當(dāng)新版程序和舊版程序的數(shù)字證書(shū)相同時(shí),Android系統(tǒng)才會(huì)認(rèn)為這兩個(gè)程序是同一個(gè)程序的不同版本。如果新版程序和舊版程序的數(shù)字證書(shū)不相同,則Android系統(tǒng)認(rèn)為他們是不同的程序,并產(chǎn)生沖突,會(huì)要求新程序更改包名。

(2)有利于程序的模塊化設(shè)計(jì)和開(kāi)發(fā)。Android系統(tǒng)允許擁有同一個(gè)數(shù)字簽名的程序運(yùn)行在一個(gè)進(jìn)程中,Android程序會(huì)將他們視為同一個(gè)程序。所以開(kāi)發(fā)者可以將自己的程序分模塊開(kāi)發(fā),而用戶(hù)只需要在需要的時(shí)候下載適當(dāng)?shù)哪K。

(3) 可以通過(guò)權(quán)限(permission)的方式在多個(gè)程序間共享數(shù)據(jù)和代碼。Android提供了基于數(shù)字證書(shū)的權(quán)限賦予機(jī)制,應(yīng)用程序可以和其他的程序共 享概功能或者數(shù)據(jù)給那那些與自己擁有相同數(shù)字證書(shū)的程序。如果某個(gè)權(quán)限(permission)的protectionLevel是signature, 則這個(gè)權(quán)限就只能授予那些跟該權(quán)限所在的包擁有同一個(gè)數(shù)字證書(shū)的程序。

在簽名時(shí),需要考慮數(shù)字證書(shū)的有效期 :

(1)數(shù)字證書(shū)的有效期要包含程序的預(yù)計(jì)生命周期,一旦數(shù)字證書(shū)失效,持有改數(shù)字證書(shū)的程序?qū)⒉荒苷I?jí)。

(2)如果多個(gè)程序使用同一個(gè)數(shù)字證書(shū),則該數(shù)字證書(shū)的有效期要包含所有程序的預(yù)計(jì)生命周期。

(3)Android Market強(qiáng)制要求所有應(yīng)用程序數(shù)字證書(shū)的有效期要持續(xù)到2033年10月22日以后。

二:Android數(shù)字證書(shū)包含以下幾個(gè)要點(diǎn):

(1)所有的應(yīng)用程序都必須有數(shù)字證書(shū) ,Android系統(tǒng)不會(huì)安裝一個(gè)沒(méi)有數(shù)字證書(shū)的應(yīng)用程序

(2)Android程序包使用的數(shù)字證書(shū)可以是自簽名的,不需要一個(gè)權(quán)威的數(shù)字證書(shū)機(jī)構(gòu)簽名認(rèn)證

(3)如果要正式發(fā)布 一個(gè)Android ,必須使用一個(gè)合適的私鑰生成的數(shù)字證書(shū)來(lái)給程序簽名 ,而不能使用adt插件 或者ant工具 生成的調(diào)試證書(shū)來(lái)發(fā)布。

(4)數(shù)字證書(shū)都是有有效期 的,Android只是在應(yīng)用程序安裝的時(shí)候才會(huì)檢查證書(shū)的有效期。如果程序已經(jīng)安裝在系統(tǒng)中,即使證書(shū)過(guò)期也不會(huì)影響程序的正常功能。

(***ndroid使用標(biāo)準(zhǔn)的java工具 Keytool and Jarsigner 來(lái)生成數(shù)字證書(shū),并給應(yīng)用程序包簽名。

(6)使用zipalign 優(yōu)化 程序。

Android 系統(tǒng)不會(huì)安裝運(yùn)行任何一款未經(jīng)數(shù)字簽名的apk程序,無(wú)論是在模擬器上還是在實(shí)際的物理設(shè)備上。Android的開(kāi)發(fā)工具(ADT插件和Ant)都可以協(xié) 助開(kāi)發(fā)者給apk程序簽名,它們都有兩種模式:調(diào)試模式(debug mode)和發(fā)布模式(release mode)。

在調(diào)試模式下,android的開(kāi)發(fā)工具會(huì)在每次編譯時(shí)使用調(diào)試用的數(shù)字證書(shū)給程序簽名,開(kāi)發(fā)者無(wú)須關(guān)心。

當(dāng)要發(fā)布程序時(shí),開(kāi)發(fā)者就需要使用自己的數(shù)字證書(shū)給apk包簽名,可以有兩種方法。

(1)在命令行下使用JDK中的和Keytool(用于生成數(shù)字證書(shū))和Jarsigner(用于使用數(shù)字證書(shū)簽名)來(lái)給apk包簽名。

(2)使用ADT Export Wizard進(jìn)行簽名(如果沒(méi)有數(shù)字證書(shū)可能需要生成數(shù)字證書(shū))。
三;兩種簽名方式


***種簽名方式, 使用Keytool和Jarsigner給程序簽名( 用于1.5以下版本 )


命令:keytool -genkey -v -keystore android.keystore -alias android -keyalg RSA -validity 20000

該 命令中,-keystore ophone.keystore 表示生成的證書(shū),可以加上路徑(默認(rèn)在用戶(hù)主目錄下);-alias ophone 表示證書(shū)的別名是ophone;-keyalg RSA 表示采用的RSA算法;-validity 20000表示證書(shū)的有效期是20000天。

此時(shí),我們會(huì)在互用主目錄下看到ophone.keystore,即我們剛剛創(chuàng)建的證書(shū)。

 

 

 

 


第二種簽名方式:現(xiàn)在介紹android 1.5及更新版本的apk簽名方式

 

 

1,打開(kāi)Eclipse->選擇你要簽名的項(xiàng)目->右擊->android tools->Export signed Application package...


2,跳出窗口

 

 

3,project checks 如果核對(duì)項(xiàng)目名沒(méi)有問(wèn)題的話(huà) 點(diǎn)擊 Next
然后跳出keystore selection 如果是已經(jīng)存在keystore的文件就選擇然后next 輸入keystore的密碼進(jìn)行簽名。
如果沒(méi)有的話(huà)選擇 create new keystore 然后選擇 keystore 保存的位置,設(shè)置keystore的密碼,點(diǎn)擊Next。

 


4.填寫(xiě)keystore的基本信息,如,別名,密碼,有效期,姓名,組織,組織名稱(chēng),所在城市,所在省份,國(guó)家等,點(diǎn)擊Next


5.選擇被簽名后的APK保存位置。點(diǎn)擊finish。

 


6.就可以在你保存的位置中找到相應(yīng)的被簽名后的APK文件。


 

責(zé)任編輯:chenqingxiang 來(lái)源: cnblogs
相關(guān)推薦

2017-09-07 16:00:20

2019-04-18 15:00:36

2011-05-27 09:33:31

Android 程序 簽名

2009-09-17 13:26:55

.NET方法簽名

2025-07-29 18:29:40

2011-05-27 10:13:39

Android 簽名

2012-05-23 09:33:37

TitaniumStudioAndroid APK

2017-01-11 19:05:45

AndroidAndroid Loa詳解

2014-07-24 09:11:34

2013-11-14 16:50:08

2013-11-14 10:42:48

MTPAndroid

2011-05-27 15:02:15

Android ListView

2023-03-01 14:55:09

2023-05-23 14:53:26

鴻蒙應(yīng)用開(kāi)發(fā)

2023-02-22 15:11:51

鴻蒙應(yīng)用簽名

2009-08-14 13:40:17

數(shù)字簽名電子簽名安全體系結(jié)構(gòu)

2013-12-25 09:34:26

Android SDKAndroid組件

2013-01-11 13:48:41

Android開(kāi)發(fā)組件Notificatio

2011-09-09 20:14:58

Android Wid

2013-01-10 14:39:28

Android開(kāi)發(fā)Content Pro組件
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

国产精品精华液网站| 亚洲欧美国产精品| 国产一区免费在线| 香蕉一区二区| 欧美成人在线影院| 大胆人体一区| 日韩手机在线导航| 夜夜嗨aⅴ免费视频| 26uuu国产日韩综合| 久久观看最新视频| 中日韩男男gay无套| 99久久综合狠狠综合久久止| 西野翔中文久久精品字幕| 欧美成人精品在线播放| 3d性欧美动漫精品xxxx软件| 日韩成人av在线播放| av中文字幕电影在线看| 日韩美女天天操| 免费在线观看av电影| 日韩欧美亚洲一区二区| 青青青国内视频在线观看软件| 欧美美女网站色| 国产美女av在线| 日韩亚洲欧美综合| 日韩成人伦理| 亚洲成人亚洲激情| 日韩脚交footjobhdboots| 亚洲开心激情网| 91精品xxx在线观看| 中文字幕视频一区二区在线有码| 外国电影一区二区| 在线观看日韩www视频免费| jizz欧美| 久久av红桃一区二区小说| 国产成人福利av| 日韩免费中文字幕| 国产一区不卡| 99久久久久国产精品免费| 亚洲激情影院| 视频一区免费观看| 成人蜜臀av电影| 色综合天天色综合| 亚洲高清不卡在线观看| www.亚洲免费| 欧美精品一区二区三区久久久| 桃子视频成人app| 久久99久久亚洲国产| 免费成人高清在线视频theav| 亚洲va欧美va国产综合久久| 久久午夜精品一区二区| 阿v天堂2018| 亚洲欧美怡红院| 欧美日韩国产中文字幕在线| 欧美吻胸吃奶大尺度电影| 国产99在线| 国内精品久久久久影院优 | 中文字幕日韩av资源站| 一级片免费看| 欧美一级爆毛片| 国产精品免费精品自在线观看 | 欧美13videosex性极品| 欧美情侣性视频| 欧美一区成人| 国产又黄又爽免费视频| 中文字幕精品—区二区四季| 女人天堂在线| 中文字幕一区二区精品| 偷拍欧美精品| 国产精品久久国产| 日韩欧美有码在线| 午夜无码国产理论在线| 国产福利精品视频| 国产精品一二二区| 污视频网站免费看| 亚洲欧美国产日韩中文字幕| 自拍偷拍精品| 亚洲国产日韩美| 国产精品久久夜| 国产一级免费在线观看| 日韩在线www| 亚洲天堂激情| 免费大片在线观看| 日韩西西人体444www| 亚洲视频分类| 亚洲精品天堂成人片av在线播放 | 欧美欧美黄在线二区| 日韩偷拍一区二区| 一区二区三区久久| 偷拍视频一区二区三区| 亚洲一区二区三区在线视频| 成人av午夜影院| se在线电影| 欧美激情伊人电影| 久久精品国产色蜜蜜麻豆| 桃乃木香奈av在线| 欧美精品在线观看| 国模娜娜一区二区三区| 日韩av成人| 久久久久久成人精品| 久久精品国产精品亚洲红杏| 在线播放av片| 欧美日本中文字幕| 国产剧情一区二区三区| 日本三级在线视频| 国产精品久久久久久久久免费看| 成人午夜视频在线| 中文字幕伦理免费在线视频 | 日韩理论电影中文字幕| 精品91一区二区三区| 欧美三区免费完整视频在线观看| 9999久久久久| 激情图片qvod| 91精品国产麻豆国产自产在线| 波多野结衣在线播放一区| 国产亚洲天堂网| 亚洲免费小视频| 日韩高清一区在线| 一区二区三区视频在线观看视频| 国产精品嫩草视频| 国产精品视频在线看| 日本久久免费| 亚洲一区精品视频| 欧美成人一区二区| 亚洲专区一区二区三区| 97最新国自产拍视频在线完整在线看| 国产精品免费在线免费| 亚洲人成7777| 成人av综合网| 亚洲欧美自拍另类日韩| 欧美人成在线视频| 91香蕉视频在线| 日韩成人精品一区二区三区| 国产精品一色哟哟| 亚洲一级片在线看| 国产精品88888| 神马电影网我不卡| 人妻无码久久一区二区三区免费| 丝袜脚交一区二区| 农村妇女一区二区| 日本午夜激情视频| www国产精品com| 久久毛片高清国产| 日韩一区精品| youjizz.com在线观看| 天天亚洲美女在线视频| 久草在线视频资源| 国产精品视频精品视频| 久久伊人影院| 色菇凉天天综合网| 在线国产一区二区| 天堂在线免费av| 成人福利网站在线观看| 国产在线网站| 国产精品免费网站在线观看| 国产成年精品| 免费黄色特级片| 欧美另类在线观看| 亚洲女爱视频在线| 欧美电影一区| 国产福利小视频在线观看| 好吊色欧美一区二区三区| 精品视频999| 成人在线免费观看av| 欧美成人精品一区| 亚洲美女视频一区| 欧美国产三级| 成人高潮aa毛片免费| 日韩a级黄色片| 亚洲色图综合网| 欧美韩国一区二区| heyzo久久| 免费在线你懂的| 欧美国产视频一区| 98精品国产自产在线观看| 日韩欧美亚洲成人| 蜜臀av一区二区| 欧美高清一级片| 亚洲男人天堂| 亚洲国产精品影视| 26uuu久久噜噜噜噜| 色香蕉成人二区免费| 激情成人综合网| 久久影院资源站| 18视频免费网址在线观看| 久久观看最新视频| 欧美一区二区视频97| 在线观看欧美精品| 国产精品一级片| 国产区精品区| а√天堂中文在线资源8| 国产女呦网站| 亚洲一区二区三区涩| 欧美最猛性xxxxx(亚洲精品)| 91精品国产欧美一区二区18| 久久亚洲一区二区三区四区| 黑丝一区二区| 四虎精品在线观看| 97视频在线观看网站| 欧美老熟妇喷水| 日韩高清专区|