對apk應(yīng)用進行簽名

準(zhǔn)備工作

首先將jdk中的bin文件夾添加至path環(huán)境變量中昙读,準(zhǔn)備一個未簽名的apk應(yīng)用乌逐。

判斷是否簽名

要判斷一個apk文件是否已經(jīng)進行過簽名竭讳,使用解壓應(yīng)用(如WinRAR等)打開該文件,查看是否有一個META-INF的文件夾浙踢,如果有則代表已經(jīng)簽名绢慢;沒有則表示沒有簽名。

使用WinRAR打開一個已經(jīng)簽名的apk應(yīng)用

將一個已經(jīng)簽名的應(yīng)用轉(zhuǎn)化為一個未簽名的應(yīng)用方法非常簡單洛波,只需要將應(yīng)用中的META-INF文件夾刪除就可以了胰舆。

可在解壓應(yīng)用界面(上圖)直接刪除;也可以先將應(yīng)用程序的后綴名由apk更改為rar等蹬挤,再解壓缚窿,刪除,然后壓縮焰扳,將后綴名改成apk倦零。

需要注意的一點是误续,在壓縮時要保持原來的文件結(jié)構(gòu)不變,需要選中所有文件(夾)來壓縮扫茅,如下國:

使用keytool創(chuàng)建密鑰

打開命令行蹋嵌,輸入命令:

keytool -genkeypair -v -keystore demo.keystore -alias demo -keyalg RSA -validity 2000

參數(shù)說明:

  • genkeypair 生成密鑰對
  • alias 密鑰庫名稱,即最后保存的文件名稱(demo.keystore
  • alias 密鑰別名(demo
  • keyalg 密鑰加密算法(RSA
  • validity 密鑰有效時間葫隙,單位為天(2000天)

而后輸入密碼:

接著會提示輸入城市等信息栽烂,回車即可,默認(rèn)為unknown

確認(rèn)恋脚,輸入y(大小寫均可)愕鼓,回車即可:

輸入別名密碼,若想設(shè)置不同密碼慧起,輸入密碼菇晃;一般情況下回車即可,默認(rèn)設(shè)置相同密碼:

完成后會在當(dāng)前文件夾下創(chuàng)建一個密鑰文件(demo.keystore)蚓挤。

創(chuàng)建完成磺送。

完成后可用keytool進行查看,輸入命令:

keytool -list -v -keystore demo.keystore

運行結(jié)果:

使用jarsigner進行簽名

輸入命令:

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore demo.keystore demo.apk demo -signedjar demo_signed.apk

參數(shù)說明:

  • java 1.8環(huán)境下灿意,verbosedigestalg兩參數(shù)必須加上估灿,否則生成的文件無法安裝
  • keystore 所使用的密鑰
  • demo.apk 要進行簽名的文件
  • demo 密鑰別名
  • signedjar 將簽好名的應(yīng)用保存為demo_signed.apk。此參數(shù)可省略缤剧,省略后直接改變原文件為已簽名文件馅袁,不會生成新的文件。

運行結(jié)果:

看到jar signed字樣時表示簽名成功荒辕。

注:

本文在WINDOWS 10汗销,JAVA 1.8的環(huán)境下進行測試,如在不同環(huán)境下可能會不適用抵窒!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末弛针,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子李皇,更是在濱河造成了極大的恐慌削茁,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件掉房,死亡現(xiàn)場離奇詭異茧跋,居然都是意外死亡,警方通過查閱死者的電腦和手機卓囚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進店門瘾杭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人捍岳,你說我怎么就攤上這事富寿〔橇ィ” “怎么了?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵页徐,是天一觀的道長苏潜。 經(jīng)常有香客問我,道長变勇,這世上最難降的妖魔是什么恤左? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮搀绣,結(jié)果婚禮上飞袋,老公的妹妹穿的比我還像新娘。我一直安慰自己链患,他們只是感情好巧鸭,可當(dāng)我...
    茶點故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著麻捻,像睡著了一般纲仍。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上贸毕,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天郑叠,我揣著相機與錄音,去河邊找鬼明棍。 笑死乡革,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的摊腋。 我是一名探鬼主播沸版,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼歌豺!你這毒婦竟也來了推穷?” 一聲冷哼從身側(cè)響起心包,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤类咧,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后蟹腾,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體痕惋,經(jīng)...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年娃殖,在試婚紗的時候發(fā)現(xiàn)自己被綠了值戳。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,926評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡炉爆,死狀恐怖堕虹,靈堂內(nèi)的尸體忽然破棺而出卧晓,到底是詐尸還是另有隱情,我是刑警寧澤赴捞,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布逼裆,位于F島的核電站,受9級特大地震影響赦政,放射性物質(zhì)發(fā)生泄漏胜宇。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一恢着、第九天 我趴在偏房一處隱蔽的房頂上張望桐愉。 院中可真熱鬧,春花似錦掰派、人聲如沸从诲。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽盏求。三九已至,卻和暖如春亿眠,著一層夾襖步出監(jiān)牢的瞬間碎罚,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工纳像, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留荆烈,地道東北人。 一個月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓竟趾,卻偏偏與公主長得像憔购,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子岔帽,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,871評論 2 354

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理玫鸟,服務(wù)發(fā)現(xiàn),斷路器犀勒,智...
    卡卡羅2017閱讀 134,656評論 18 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,117評論 25 707
  • 服務(wù)器https配置 配置https操作說明文檔 1屎飘、查看服務(wù)器環(huán)境配置(tomcat和apache合并使用) 2...
    南京楊小兵閱讀 8,840評論 0 9
  • 寫在前面 今天使用高德地圖為應(yīng)用添加Key的時候,發(fā)現(xiàn)有一項需要用到安全碼SHA1贾费,而SHA1存在于Keystor...
    代碼咖啡閱讀 26,743評論 5 34
  • 物理與電子工程學(xué)院 董宇晴 18236169855
    楊洋的女票閱讀 158評論 0 2