获取 Andriod keystore签名证书文件,用于打包APP应用
?
每個(gè)安卓APP,都要簽名證書才能安裝在手機(jī)上,測(cè)試的應(yīng)用有測(cè)試的簽名證書,生產(chǎn)環(huán)境有生產(chǎn)環(huán)境的簽名證書,在開發(fā)APP之前,我們首先生成一個(gè)用于該APP的簽名證書,用于測(cè)試調(diào)試應(yīng)用,像微信支付、分享、地圖,這些等等都需要用到生產(chǎn)環(huán)境的簽名證書。
生成 Android?簽名文件,目前有兩種一種是?eclipse?開發(fā)工具生成的后綴名??.keystore??簽名文件,一種是Android studio?開發(fā)工具生成的后綴名.jks?簽名文件,那它們有什么不同?
1.一個(gè)是?eclipse 生成的簽名,用于eclipse 開發(fā)的APP應(yīng)用打包
2.一個(gè)是?Android studio 就生成的簽名,用于Android studio 開發(fā)的APP應(yīng)用打包
eclipse 和?Android studio 都是用來開發(fā)安卓應(yīng)用的工具,eclipse 因?yàn)楦鞣N原因被谷歌公司拋棄了, 谷歌公司推出新的?Android studio 安卓開發(fā)工具,更方便,更容易上手。
因?yàn)槲覀儧]有使用到Android studio 開發(fā)APP或用于離線打包APP, ?所以.jks?簽名比較少用。
目前我們比較常用的是??.keystore ??因?yàn)楹芏嗟谌焦ぞ哌€是使用.keystore?來進(jìn)行簽名,像騰訊或360的應(yīng)用加固,都是使用.keystore ,包括我們這里介紹的 DCloud 在線打包APP,也是使用?.keystore 來進(jìn)行簽名。
?我們沒有安裝?eclipse 工具如何生成??.keystore 簽名文件?
獲取?.keystore 的步驟
?一、安裝 JDK ,JDK 是開發(fā)安卓的必須的組件,如果已安裝過了,直接跳過, 如果沒有安裝?進(jìn)入 Java JDK 官網(wǎng)下載?安裝
?二、用命令來生成 簽名證書
?1. 首先找到安裝的JDK 文件路徑 ,例如:C:\Program Files\Java\jdk1.6.0_43 ,我安裝在C盤下,找到?jdk1.6.0_43 文件夾下的?bin 文件夾里的?keytool.exe?文件,它就是用于生成密鑰的程序。
?2.?打開命令cmd ,?快捷鍵是win+r 輸入cmd
如果不是C盤根目錄,可以用輸入 cd.. ,返回上一級(jí)到出現(xiàn):C:>
然后進(jìn)去JDK 文件: C:> cd C:\Program Files\Java\jdk1.6.0_43\bin 然后回車鍵,我的JDK安裝在C盤Program Files下,如果你不是可以更改,然后進(jìn)入到:C:Program FilesJava\jdk1.6.0_43\bin>
把比較常用的屬性列出來,大家修改下,下面這段代碼就可以直接使用了
?keytool -genkey -alias domekey -keyalg RSA -keysize 1024 -keypass pwd123456 -validity 3500 -keystore c:\key\dome.keystore
| 屬性 | 講解 | 例子 |
|---|---|---|
| -alias | 鍵的別名,只有前八位字符有效。 | domekey |
| -keyalg | 產(chǎn)生鍵的加密算法。支持DSA和RSA。 | RSA |
| -keypass | 鍵的密碼 | pwd123456 |
| -validity | 鍵的有效期,單位:天 | 3500天 |
| -keystore | 鍵,存儲(chǔ)的路徑 | c:\key\dome.keystore |
| -keysize | 產(chǎn)生鍵的長(zhǎng)度 | 1024 |
-keystore?存儲(chǔ)的路徑,例如:c:\key\dome.keystore ,C盤下要保證存在key文件夾,不如會(huì)報(bào)錯(cuò),dome.keystore ,名稱隨便填寫?
3.在命令里?C:\Program Files\Java\jdk1.6.0_43\bin>?keytool -genkey -alias domekey -keyalg RSA -keysize 1024 -keypass pwd123456 -validity 3500 -keystore c:\key\dome.keystore ?然后回車鍵,會(huì)提示你輸入密碼,和一些相關(guān)信息,填完全,最后填寫 Y 回車鍵確定就可以,此時(shí)在C:\key 目錄下就會(huì)多一個(gè)?dome.keystore 簽名文件,代表已經(jīng)完成了。
?上面填寫的keypass 密鑰密碼是: pwd123456 ,接下來,輸入命令后,提示輸入的密碼是查詢密碼,兩個(gè)密碼設(shè)置為一樣就可以。
-keypass pwd123456
?查看?keystore 信息
? 1. 當(dāng)我們想查看?keystore 的信息時(shí),可以用命令:keytool -list -v -keystore 例如:
??C:\Program Files\Java\jdk1.6.0_43\bin>?keytool -list -v -keystore?c:\key\dome.keystore
?然后輸入密碼 ,就可以查看到信息
? 當(dāng)我們的APP要使用到微信支付,或一些第三方地圖時(shí),需要用到簽名算法,例如微信開發(fā)者中心,安卓APP就要填寫應(yīng)用簽名,應(yīng)用簽名是:keystore 信息中的 MD5 信息,把 : 去掉,剩下應(yīng)用簽名:C7360B2AFC72F97F39C61EAB8A579FB
?修改??keystore 的查詢密碼
?當(dāng)想更改ketstote 的密碼時(shí),可以用命令 :?keytool -storepasswd -keystore 例如
C:\Program Files\Java\jdk1.6.0_43\bin>?keytool -storepasswd -keystore?c:\key\dome.keystore
?會(huì)提示輸入原來的密碼,然后提示輸入新的密碼,重復(fù)輸入密碼,回車鍵就完成了。
修改??keystore 的alias密鑰密碼
?如果需要修改alias密鑰密碼,可以用命令:
keytool -keypasswd -keystore?c:\key\dome.keystore??-alias domekey
?-alias domekey,domekey 是原來填寫的別名
首先輸入,查詢密碼,驗(yàn)證通過后,要求輸入原來的alias密鑰密碼,然后輸入新密碼,回車鍵完成
修改??keystore 的alias別名
當(dāng)你需要修改別名時(shí),可以用命令:
keytool -changealias -keystore c:\key\dome.keystore -alias domekey -destalias newkeyname
?命令中的 domekey 是原來的別名,newkeyname 是新的別名稱,需要輸入查詢密碼和 alias密鑰密碼,輸完回車鍵完成
? 當(dāng)已生成keystore,請(qǐng)記錄密碼,免得后期時(shí)間長(zhǎng)了,忘記了。
詳細(xì)視頻查看獲取 Andriod keystore簽名證書文件,用于打包APP應(yīng)用 (附視頻) - HTML5+混合APP開發(fā)社區(qū)
總結(jié)
以上是生活随笔為你收集整理的获取 Andriod keystore签名证书文件,用于打包APP应用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Node.js开发WEB项目后端接口AP
- 下一篇: 解决Hbuilder打包的APP微信支付