https://blog.csdn.net/deepdfhy/article/details/88698492 參考文章
一、獲取安卓證書keystore的SHA1和SHA256值 參數(shù)上面引用鏈接
window +r :
$ cmd
$ D: 進入D盤
$ keytool -genkey -alias testalias -keyalg RSA -keysize 2048 -validity 36500 -keystore 項目名稱.keystore
//生成的證書文件在D盤
//根據(jù)步驟完成后,進入keystore所在的盤執(zhí)行命令:
$ keytool -list -v -keystore tongcheng.keystore 可以獲取到SHA1信息
二、獲取自有證書簽名
進入https://open.weixin.qq.com/ 下載Gen_Signature_Android.apk(頂部導航欄 '資源中心'->'資源下載'->'Android資源下載'->'簽名生成工具'->安裝到手機 輸入項目包名即可獲取到)

image.png
三、apk加固后重新簽名
//例:
$ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore ef6ec3ae22023aadd9d0b228cfdb30491.keystore baiding.apk __uni__7cf1dkdf
//下面是chatGpT的回答 對照起來很容易明白 成功會提醒jar 已簽名 這時候這個apk已經(jīng)重新簽名好了:
// jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore your_keystore_name.keystore your_apk_file.apk your_alias_name 替換 "your_keystore_name"、"your_apk_file.apk" 和 "your_alias_name" 為你自己的密鑰庫名稱(證書文件)、APK文件名稱和別名。
//讓輸入密鑰庫短語 就是證書(XXX.keystore)的密鑰
四 、獲取證書公鑰
window+ R
$ cmd
// 打開cmd,進入到證書所在目錄 (例:如果在D盤 輸入: D: 回車 然后cd D:\Code\new-work (直接復制文件路徑) )
// your_alias 換成 證書別名,your_keystore.keystore 改成自己的證書文件名
$ keytool -export -alias your_alias -file certificate.cer -keystore your_keystore.keystore
//輸入密鑰庫口令(密鑰),會顯示 存儲在文件 <certificate.cer> 中的證書 就在證書所在的文件夾內(nèi) 找到雙擊根據(jù)流程 一直下一步,安裝好 點擊詳細信息 就能看見 公鑰 點擊顯示并復制即可

image.png
五、獲取apk的MD5
win+ R 輸入cmd 進入命令行
$ certutil -hashfile xxx/xxx.apk MD5
// 即可獲取到md5值 例如: certutil -hashfile D:\Code/白社區(qū).apk MD5 (直接復制apk所在文件路徑)
文中的$ 符號代表這是句命令 給剛接觸的同學提醒一下,別問 問就是曾經(jīng)的彎路