如何創(chuàng)建自己的證書文件,如何為apk以及zip文件簽名_第1頁
如何創(chuàng)建自己的證書文件,如何為apk以及zip文件簽名_第2頁
如何創(chuàng)建自己的證書文件,如何為apk以及zip文件簽名_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、原文鏈接:HowtoSignAndroidAPKorZipFiles聲明:本文歡迎轉(zhuǎn)載,但轉(zhuǎn)載時請注明來源。如果你只是想知道如何簽名及下載簽名工具,請直接看“如何使用SignApk.jar來為一個apk或zip文件簽名”建自己的證書請從頭看起。準(zhǔn)備知識:當(dāng)你要發(fā)布一個軟件或是自制的ROM寸,你就需要一個使用了私鑰的證書來為.apk或.zip文件進行簽名。使用證書來識別軟件作者和軟件之間所建立的認(rèn)證關(guān)系。做這個事情最經(jīng)典的方式就是用keytool創(chuàng)建證書,父jarsigner進行簽名。但是本教程則會提供一個對于大多數(shù)人來說更為容易的方法,那就是使用一個名為Sign/具。SignApk.jar是一

2、個已包含在Android平臺源碼包中的工具,你可以在本貼的附件中下載。如果要使用Sig需要創(chuàng)建一個帶有對應(yīng)證書/公鑰的私鑰。而你可以使用Openssl來創(chuàng)建私鑰/公鑰對。在Unix/Linux系統(tǒng)中使相對來說比較容易。對于Windows用戶,你可以在本貼附件或此鏈接中下載Windows版本的Openssl。如何使用OpenSSL創(chuàng)建私鑰/公鑰對(也就通常說的證書文件,有誤勿怪)(Windows版本)下載附件中的openssl-098k_WIN32.zip將下載到的壓縮包解壓到你電腦上的任意位置(例如:C:OpenSSL)在OpenSSLbin文件夾下按順序輸入(使用CM附令行工具,其中第2步會

3、需要你輸入一些信息,見圖):1、opensslgenrsa-outkey.pem10242、opensslreq-new-keykey.pem-configC:OpenSSLf-outrequest.pem3、opensslx509-req-days9999-inrequest.pem-signkeykey.pem-outcertificate.pem4、opensslpkcs8-topk8-outformDER-inkey.pem-informPEM-outkey.pk8-nocryptTIND0TS3yrstcB.32>CBd.excI駛4nuduLujviLlincoror-nte

4、fintflirconX1LEF早rfiqurfttenttr-fielElswillbriaH卬“pendonelongi*<ittributesrequestXOprSSLhirt>np<pirf:I婚曲cflrtificate.n*rn"d4yfi例Qconany>(InternetPIe上匚Ucntcf£:5工ng零5i"。口c=J&per)SSL>JbLnconfigciMi>«nSSL4penf«lLtAJ;ku.g/apkrconlAimCN<FwLInariE>L£

5、;one-State八加iJinyi>t:EriJingeadeFauItwillbeififccrtiTicatcareaboutto(luiteaFe<ifieldxthere!fllay&LLl*Uhat他<jlXhvr-K由Mfolloniny*extrabesentnitliyourcertificetcchAllcngepd零3“urd1=,-llqfi6LnfQrrrdt1of>CibkxiitpyNteeC2lettelbStateoi*PyfluiftceNaceLul;1j,11Li/Nne<ec|,citOryaniizeitiemH

6、?me(后芍.C:>jQi)«SLxj)in>ai>ef)s$pen-n史恒-krequest.penbocidiny1$crcii'intor4ndunstateYomafttobekedt口看門,廿1C-OiJcrnSSLJiinapensslgeiki-s-cutLoadin歲1screEMi'intot'anilunstateGencrfttinyhSAprivatekey,1024bcalledaDistinruish«dHarwnIflrtur£&neblnkvaluerIiildnH.Oryanizi

7、itiotialUnitNfineeg.Cnnnon輔arteCejpVOHJlnnr)ff-rraiIftddrcssI1:MLifir.congn提示:如果你的recovery不具備簽名校驗切換功能,那么用你自己生成的證書文件來給RO底名,會提示簽名為目前幾乎所有的第三方recovery中所帶的私鑰都是testkey)testkey的。(附件中的GoAPK.zip里面所包含的證書文如何使用SignApk.jar來為一個apk或zip文件簽名:下載附件中的GoAPK.zip將下載到的壓縮包解壓到你電腦上的任意位置(例如:C:GoAPK)如果你的電腦上還沒有安裝JAVA環(huán)境,請下載并進行安裝。(如果你創(chuàng)建了自己的私鑰/公鑰對)復(fù)制certificate.pem和key.pk8到你解壓得到的GoAPKt件夾中使用CMa令行工具cd到GoAPKC件夾,然后輸入:(對于我提供的包,只需要將要簽名的文件放在GoAPKjC拖至對應(yīng)的批處理文件上即可)java-jarsignapk.jarcertificate.pemkey.pk8your-app.apkyour-signed-app.apkjava-jarsignapk.jarcertificate.pemkey

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論