[每天進(jìn)步一點(diǎn)點(diǎn)~] 生成Android平臺(tái)簽名證書(.keystore),打包app使用自己生成的Android證書

Android平臺(tái)打包發(fā)布apk應(yīng)用,需要使用數(shù)字證書(.keystore文件)進(jìn)行簽名,用于表明開發(fā)者身份。
Android證書的生成是自助和免費(fèi)的,不需要審批或付費(fèi)。
可以使用JRE環(huán)境中的keytool命令生成。

windows平臺(tái)生成證書的方法:
【前置環(huán)境準(zhǔn)備】
jre、JDK、SDK

JDK和SDK看我的這篇文章??[每天進(jìn)步一點(diǎn)點(diǎn)~uni-app 安裝配置安卓手機(jī)模擬器]

1、首先要安裝jre(Java Runtime Environment)

  1. JRE顧名思義是java運(yùn)行時(shí)環(huán)境,包含了java虛擬機(jī),java基礎(chǔ)類庫(kù)。是使用java語(yǔ)言編寫的程序運(yùn)行所需要的軟件環(huán)境,是提供給想運(yùn)行java程序的用戶使用的。
  2. JDK顧名思義是java開發(fā)工具包,是程序員使用java語(yǔ)言編寫java程序所需的開發(fā)工具包,是提供給程序員使用的。JDK包含了JRE,同時(shí)還包含了編譯java源碼的編譯器javac,還包含了很多java程序調(diào)試和分析的工具:jconsole,jvisualvm等工具軟件,還包含了java程序編寫所需的文檔和demo例子程序。
  3. 如果你需要運(yùn)行java程序,只需安裝JRE就可以了。如果你需要編寫java程序,需要安裝JDK。
  • 安裝教程:
    雙擊下載的應(yīng)用程序進(jìn)行安裝
  1. 進(jìn)入到JRE安裝界面,可以直接點(diǎn)擊界面右下角【安裝】按鈕快速安裝,這樣軟件會(huì)默認(rèn)安裝在C盤目錄下。當(dāng)然也可點(diǎn)擊左下角“更改目標(biāo)文件夾”選項(xiàng)自定義jre安裝路徑。(請(qǐng)記住當(dāng)前安裝路徑一會(huì)會(huì)用到,為了方便使用可按默認(rèn)安裝方式快速安裝。)



    自定義路徑安裝

    下一步點(diǎn)擊【安裝】按鈕,等待安裝完成即可。

  2. 最后,JRE7 (java runtime environment)安裝完成,點(diǎn)擊關(guān)閉退出安裝向?qū)Ъ纯伞?/p>

  • 【配置環(huán)境變量】
  1. 右鍵電腦桌面的計(jì)算機(jī)圖標(biāo)-選擇【屬性】進(jìn)入如下界面,點(diǎn)擊【高級(jí)系統(tǒng)設(shè)置】進(jìn)入【系統(tǒng)屬性】界面,點(diǎn)擊【環(huán)境變量】進(jìn)行配置。


  1. 點(diǎn)擊【新建】按鈕,新建環(huán)境變量JAVA_HOME,配置值是java的JDK安裝目錄。(沒有安裝jdk的可以看我的這篇文章??[每天進(jìn)步一點(diǎn)點(diǎn)~] uni-app 安裝配置安卓手機(jī)模擬器
  1. 點(diǎn)擊【新建】按鈕,新建環(huán)境變量 classpath,配置值為[.;%JAVA_HOME%lib;%JAVA_HOME%libtools],注意前面的點(diǎn)和分號(hào)不能少。


  2. 最后記得點(diǎn)擊【確定】按鈕,不然就保存失敗了。



5.【 windows + R】再輸入cmd 打開終端命令行,命令行輸入java,能夠看到下圖所示結(jié)果,就說(shuō)明java配置成了。使用Java --version還可查看當(dāng)前Java的版本。


Java配置完成

2.生成簽名證書

安裝好jre之后,進(jìn)入終端命令行,分別依次輸入以下3條命令:

2.1 第一行:切換工作目錄到D:路徑

 d:  

2.2 第二行:將jre命令添加到臨時(shí)環(huán)境變量中,這里的路徑填:jre安裝目錄下的bin文件夾的路徑

set PATH=%PATH%;"D:\jre\jre8\bin"

2.3 第三行:使用keytool -genkey命令生成證書:

keytool -genkey -alias testalias -keyalg RSA -keysize 2048 -validity 36500 -keystore test.keystore
  • testalias是證書別名,可修改為自己想設(shè)置的字符,建議使用英文字母和數(shù)字
  • test.keystore是證書文件名稱,可修改為自己想設(shè)置的文件名稱,也可以指定完整文件路徑


    命令詳細(xì)說(shuō)明

2.4 輸完第三行然后按回車后會(huì)提示(因?yàn)槲抑耙呀?jīng)生成過(guò) 別名是testalias了,所以截圖的另外的是test1alias,都是差不多的):

下面的這些提示都是自己填的,密碼要記牢?。?!

輸入密鑰庫(kù)口令:
再次輸入新口令:
您的名字與姓氏是什么?
  [Unknown]:  hml
您的組織單位名稱是什么?
  [Unknown]:  bjabcgs
您的組織名稱是什么?
  [Unknown]:  bjabcgs
您所在的城市或區(qū)域名稱是什么?
  [Unknown]:  bj
您所在的省/市/自治區(qū)名稱是什么?
  [Unknown]:  bj
該單位的雙字母國(guó)家/地區(qū)代碼是什么?
  [Unknown]:  CN
CN=hml, OU=bjabcgs, O=bjabcgs, L=bj, ST=bj, C=CN是否正確?
  [否]:  y

輸入 <test1alias> 的密鑰口令
        (如果和密鑰庫(kù)口令相同, 按回車):

按格式執(zhí)行命令,

第一步會(huì)要求創(chuàng)建一個(gè)密鑰。自己輸入一個(gè)并記好。輸入后并不會(huì)顯示在窗口中,直接回車后,要求再次輸入,重復(fù)輸入后回車。
最后在生成證書時(shí)會(huì)要求輸入一個(gè)密鑰,比如 : android 這個(gè)密鑰是后面簽名要用到的務(wù)必記好(B),建議與上面密鑰相同。輸入后回車。



以上命令運(yùn)行完成后就會(huì)生成證書,路徑為“D:\test.keystore”。


test.keystore文件

3. 查看證書信息

可以使用以下命令查看:

keytool -list -v -keystore test.keystore  
Enter keystore password: //輸入密碼,回車

其中證書指紋信息(Certificate fingerprints):

MD5
證書的MD5指紋信息(安全碼MD5)
SHA1
證書的SHA1指紋信息(安全碼SHA1)
SHA256
證書的SHA256指紋信息(安全碼SHA245)

4. 在 HbuilderX 使用自制Android證書打包app

原生App云打包


原生App云打包

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容