国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

APP備案(Android) - 獲取簽名證書公鑰、MD5

這篇具有很好參考價(jià)值的文章主要介紹了APP備案(Android) - 獲取簽名證書公鑰、MD5。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

因?yàn)榻趧傖槍?duì)各應(yīng)用平臺(tái)對(duì)APP備案時(shí)間節(jié)點(diǎn)要求進(jìn)行了統(tǒng)一整理,然后隔天就被要求提供一下app相關(guān)的的公鑰和MD5,雖然很快就解決了這個(gè)事情,但忍不住又稍微衍生了一下,但行小步,莫問(wèn)遠(yuǎn)方吧

關(guān)聯(lián)Blog

  • APP備案(Android) - 各應(yīng)用平臺(tái)對(duì)APP備案時(shí)間節(jié)點(diǎn)要求
  • APP備案(Android) - 獲取簽名證書公鑰、MD5

Tip:如果著急獲取公鑰和MD5可以直接用便捷工具,反之有興趣的話可以看看其他獲取公鑰和MD5的方式

基礎(chǔ)認(rèn)知

證書公鑰(Public Key)

  • 加密通信: 在公鑰加密系統(tǒng)中,公鑰用于加密數(shù)據(jù),而私鑰用于解密。在安全通信中,通信雙方可以交換公鑰,并使用對(duì)方的公鑰加密數(shù)據(jù),保證了數(shù)據(jù)的機(jī)密性。
  • 數(shù)字簽名驗(yàn)證: 證書公鑰也用于驗(yàn)證數(shù)字簽名。數(shù)字簽名是對(duì)數(shù)據(jù)的摘要,通過(guò)使用私鑰對(duì)摘要進(jìn)行簽名,然后使用公鑰來(lái)驗(yàn)證簽名的有效性。這確保了數(shù)據(jù)的完整性和真實(shí)性。

MD5(Message Digest Algorithm 5)

需要注意的是,MD5 目前不再被認(rèn)為是安全的加密算法,因?yàn)樗菀资艿脚鲎补簦ǘ鄠€(gè)不同的輸入產(chǎn)生相同的摘要)。在安全性要求較高的情況下,應(yīng)考慮使用更強(qiáng)大的哈希算法,例如 SHA-256 或 SHA-3。

  • 數(shù)據(jù)完整性: MD5 是一種哈希函數(shù),用于生成數(shù)據(jù)的唯一固定長(zhǎng)度的摘要。這個(gè)摘要通常用于驗(yàn)證數(shù)據(jù)的完整性。如果原始數(shù)據(jù)發(fā)生變化,其 MD5 摘要也會(huì)發(fā)生變化,因此接收方可以比較原始數(shù)據(jù)的 MD5 摘要以檢測(cè)是否存在任何篡改。
  • 文件校驗(yàn): MD5 常用于校驗(yàn)文件完整性。在下載文件后,可以計(jì)算文件的 MD5 值并與提供的 MD5 值進(jìn)行比較,以確保文件未被損壞或篡改。
  • 密碼存儲(chǔ): 盡管 MD5 不再被推薦用于密碼存儲(chǔ),但在過(guò)去的一些應(yīng)用中,它被用于生成密碼的散列值?,F(xiàn)代應(yīng)用通常使用更安全的哈希算法,如 SHA-256。

便捷工具

近期基本所有國(guó)內(nèi)Android應(yīng)用平臺(tái)因?yàn)楣ば挪康囊蠖夹枰M(jìn)行APP備案,在APP備案中需要提供公鑰、MD5,所以很多工具app應(yīng)運(yùn)而生,這種工具我并不確定是否以后還一直可以使用,故除此之外我還提供了另一種核心方式,萬(wàn)變不離其中~

APP備案助手

android app備案 公鑰,Android進(jìn)階之路,逆向工程,Android,簽名證書,APP備案,簽名證書公鑰、MD5,APP備案公鑰、MD5

公鑰、MD5

android app備案 公鑰,Android進(jìn)階之路,逆向工程,Android,簽名證書,APP備案,簽名證書公鑰、MD5,APP備案公鑰、MD5


核心方式

準(zhǔn)備工作

因?yàn)槲沂鞘褂肈emo做演練,所以我需要先 生成 keystore、jks 簽名證書,然后在 反編譯keystore、jks簽名證書 獲取部分信息

#生成jsk格式的簽名證書
keytool -genkeypair -v -keystore testkeyly.jks -keyalg RSA -keysize 2048 -validity 10000 -alias testkeyly -storetype JKS

公鑰

通過(guò) keytool 工具獲取簽名證書

#示例 your_alias、your_keystore 分別輸入自己的簽名信息 & certificate 證書名稱(可自行更改)
keytool -export -alias your_alias -file certificate.cer -keystore your_keystore.keystore

# demo 示例
keytool -export -alias tmpkey -file certificate.cer -keystore tmpkey.jks 

cmd操作結(jié)果

android app備案 公鑰,Android進(jìn)階之路,逆向工程,Android,簽名證書,APP備案,簽名證書公鑰、MD5,APP備案公鑰、MD5

生成cer格式文件

android app備案 公鑰,Android進(jìn)階之路,逆向工程,Android,簽名證書,APP備案,簽名證書公鑰、MD5,APP備案公鑰、MD5

直接在詳細(xì)信息獲取公鑰即可

android app備案 公鑰,Android進(jìn)階之路,逆向工程,Android,簽名證書,APP備案,簽名證書公鑰、MD5,APP備案公鑰、MD5

MD5

如果當(dāng)前本地JDK環(huán)境用的1.8的話,可以直接采用如下方式,逆向獲取證書信息節(jié)課,如沒(méi)有MD5則查看后續(xù)的異常處理方式

逆向簽名 - keystore、jks簽名文件

# 示例 xxx 輸入自己的簽名文件名即可
keytool.exe -list -v -keystore xxx.keystore或xxx.jks

#demo 示例
keytool -list -v -keystore tmpkey.jks

正常的話簽名信息中可以看到MD5,如下

android app備案 公鑰,Android進(jìn)階之路,逆向工程,Android,簽名證書,APP備案,簽名證書公鑰、MD5,APP備案公鑰、MD5

看到這里可能你也遇到不正常的場(chǎng)景了…

例如簽名信息中根本不包含MD5信息… 而且密鑰庫(kù)類型也不同…

android app備案 公鑰,Android進(jìn)階之路,逆向工程,Android,簽名證書,APP備案,簽名證書公鑰、MD5,APP備案公鑰、MD5


核心方式 - MD5異常場(chǎng)景處理方式

查了一下資料,發(fā)現(xiàn)可能高于JDK1.8的環(huán)境 移除了 這些 Disable MD5 or MD2 signed jars,導(dǎo)致均無(wú)法通過(guò) keyTool獲取到 MD5 信息

環(huán)境介紹

當(dāng)前環(huán)境

  • 本地環(huán)境:驗(yàn)證了一下我本地JDK版本已經(jīng)到了11.0.18
    android app備案 公鑰,Android進(jìn)階之路,逆向工程,Android,簽名證書,APP備案,簽名證書公鑰、MD5,APP備案公鑰、MD5
  • 項(xiàng)目環(huán)境:JDK1.8

android app備案 公鑰,Android進(jìn)階之路,逆向工程,Android,簽名證書,APP備案,簽名證書公鑰、MD5,APP備案公鑰、MD5

  • Tip:其實(shí)下面的方式都是曲線操作,有興趣的可以去看一下采用 openssl 獲取MD5的方式,因最近減法還沒(méi)做完,我就先不去深挖了,有機(jī)會(huì)我再去淺學(xué)一下…

signingReport(可用)

執(zhí)行方式 + 默認(rèn)配置并未設(shè)置簽名信息,故該處標(biāo)紅區(qū)域的MD5值不對(duì)

效果如圖

android app備案 公鑰,Android進(jìn)階之路,逆向工程,Android,簽名證書,APP備案,簽名證書公鑰、MD5,APP備案公鑰、MD5

build.gradle中聲明對(duì)應(yīng)的簽名信息,然后重新執(zhí)行該操作(可參考:debug模式下打出release簽名包)

android app備案 公鑰,Android進(jìn)階之路,逆向工程,Android,簽名證書,APP備案,簽名證書公鑰、MD5,APP備案公鑰、MD5


jadx 驗(yàn)證(未親測(cè),應(yīng)可用)

早以前我就記錄過(guò) Jadx快速實(shí)現(xiàn)Apk反編譯 ,這里就不再贅述了,圖就直接套了…

APK signature

  • Modulus/模數(shù) 為公鑰,十進(jìn)制顯示的
  • MD5 Fingerprint/MD5簽名,APP備案填寫時(shí)需要去掉空格,填寫32位長(zhǎng)度的十六進(jìn)制數(shù)據(jù)

android app備案 公鑰,Android進(jìn)階之路,逆向工程,Android,簽名證書,APP備案,簽名證書公鑰、MD5,APP備案公鑰、MD5


RSA文件(親測(cè),未必全有效)

RAS本身是一種加密方式,這里的RSA文件就是加密文件

  1. apk 后綴改為 zip,變?yōu)榭蓧嚎s包
    android app備案 公鑰,Android進(jìn)階之路,逆向工程,Android,簽名證書,APP備案,簽名證書公鑰、MD5,APP備案公鑰、MD5

  2. 解壓后進(jìn)入 META-INF

android app備案 公鑰,Android進(jìn)階之路,逆向工程,Android,簽名證書,APP備案,簽名證書公鑰、MD5,APP備案公鑰、MD5

  1. 找一個(gè).RSA后綴文件(如果沒(méi)有該文件,那么這個(gè)apk簽名可能存在問(wèn)題)

android app備案 公鑰,Android進(jìn)階之路,逆向工程,Android,簽名證書,APP備案,簽名證書公鑰、MD5,APP備案公鑰、MD5

4.使用 keytool命令獲取MD5簽名(有的可能獲取不到,例如金融型app會(huì)進(jìn)行特殊的二次加密)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-765105.html

#xxx 替換成對(duì)應(yīng)的rsa文件名即可
keytool -printcert -file xxx.RSA 

到了這里,關(guān)于APP備案(Android) - 獲取簽名證書公鑰、MD5的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • APP備案,最新獲取安卓簽名文件中MD5等信息方法

    APP備案,最新獲取安卓簽名文件中MD5等信息方法

    直接通過(guò)cmd執(zhí)行命令 輸入后回車會(huì)提示輸入密碼庫(kù)口令,直接輸入Keystore密碼(輸入過(guò)程中終端上不會(huì)顯示,輸完回車就行) 由于上述以前這種方式是可以打印出MD5,現(xiàn)在這種方式卻沒(méi)把MD5值打印出來(lái),處理辦法如下 直接在as中的Terminal工具在命令行中輸入gradle命令: 1.導(dǎo)出

    2024年01月21日
    瀏覽(33)
  • App備案與iOS云管理式證書 ,公鑰及證書SHA-1指紋的獲取方法

    App備案與iOS云管理式證書 ,公鑰及證書SHA-1指紋的獲取方法

    引言 在iOS應(yīng)用程序開(kāi)發(fā)過(guò)程中,進(jìn)行App備案并獲取公鑰及證書SHA-1指紋是至關(guān)重要的步驟。本文將介紹如何通過(guò)appuploader工具獲取iOS云管理式證書 Distribution Managed 公鑰及證書SHA-1指紋,幫助開(kāi)發(fā)者更好地理解和應(yīng)用該過(guò)程。 正文 iOS應(yīng)用程序的備案和證書SHA-1指紋獲取是確保應(yīng)

    2024年01月15日
    瀏覽(46)
  • App備案-iOS云管理式證書 Distribution Managed 公鑰及證書SHA-1指紋的獲取方法

    App備案-iOS云管理式證書 Distribution Managed 公鑰及證書SHA-1指紋的獲取方法

    根據(jù)近日工業(yè)和信息化部發(fā)布的《工業(yè)和信息化部關(guān)于開(kāi)展移動(dòng)互聯(lián)網(wǎng)應(yīng)用程序備案工作的通知》,相信不少要進(jìn)行IOS平臺(tái)App備案的朋友遇到了一個(gè)問(wèn)題,就是apple不提供云管理式證書的下載,也就無(wú)法獲取公鑰及證書SHA-1指紋。 ?已經(jīng)上架的應(yīng)用不想重新打包發(fā)布的話??梢?/p>

    2024年02月08日
    瀏覽(23)
  • Android studio獲取證書的MD5/SHA1/SHA-256以及公鑰的方法

    Android studio獲取證書的MD5/SHA1/SHA-256以及公鑰的方法

    Android studio 獲取MD5 SHA1 SHA-256 值命令:./gradlew signingReport Android studio 獲取公鑰:keytool -export -alias key0 -keystore key.keystore -file zhengshu.cer 一、獲取MD5 SHA1 SHA-256 值 在Android項(xiàng)目中執(zhí)行命令:./gradlew signingReport 然后以上操作執(zhí)行完成之后,搜索你的證書名稱,找到以下數(shù)據(jù): 二、獲

    2024年02月03日
    瀏覽(36)
  • Android 應(yīng)用簽名證書的SHA1、MD5、SHA256值在哪獲取?

    Android 應(yīng)用簽名證書的SHA1、MD5、SHA256值在哪獲取?

    SHA1值分為發(fā)布版和調(diào)試版。MD5、SHA256與SHA1的獲取是一樣的。 調(diào)試版就是我們平時(shí)開(kāi)發(fā)測(cè)試時(shí)用的默認(rèn)簽名文件。這個(gè)默認(rèn)的簽名文件一般是在c盤的用戶名目錄下的.android文件夾內(nèi)。 默認(rèn)文件就是? debug.keystore 獲取調(diào)試版的SHA1值 : 回車后即可看到調(diào)試版的SHA1值了。

    2024年02月12日
    瀏覽(21)
  • uniapp離線打包 如何查看公鑰 /android studio 導(dǎo)出秘鑰證書/獲取MD5 SHA256 SHA1值

    uniapp離線打包 如何查看公鑰 /android studio 導(dǎo)出秘鑰證書/獲取MD5 SHA256 SHA1值

    使用uniapp離線打包 或者 根據(jù) 云端證書 獲取 秘鑰證書 app申請(qǐng)阿里云備案 在android studio 查看 離線打包的的MD5 SHA256 SHA1值 提示:根據(jù)證書或者簽名 獲取 MD5 SHA256 SHA1值 公鑰 or 1.根據(jù)云端獲取 生成證書 查看公鑰 2.android studio 獲取MD5 SHA256 SHA1值 3.如果沒(méi)有獲取到MD5 file = setting

    2024年01月18日
    瀏覽(44)
  • APP備案: AndroidStudio查看Keystore (.jks) MD5指紋、平臺(tái)公鑰 (Mac | Linux)

    APP備案: AndroidStudio查看Keystore (.jks) MD5指紋、平臺(tái)公鑰 (Mac | Linux)

    目錄 AndroidStudio Gradle查看MD5 如果Gradle里沒(méi)有signingReport的話 Mac | Linux 查看證書公鑰 Android APP備案時(shí)需要簽名的一些信息。 AndroidStudio Gradle查看MD5 用keytool命令查看keystore文件,只顯示SHA,沒(méi)有MD5。 用 Gradle Tasks signingReport 即可在下面控制臺(tái)顯示MD5信息。 如果Gradle里沒(méi)有signingR

    2024年02月04日
    瀏覽(39)
  • iOS 系統(tǒng)獲取 Bundle ID、平臺(tái)公鑰、簽名 MD5 值的指引

    iOS 系統(tǒng)獲取 Bundle ID、平臺(tái)公鑰、簽名 MD5 值的指引

    1. 獲取 Bundle ID:使用 APP 對(duì)應(yīng)的 IOS 開(kāi)發(fā)者賬號(hào)登錄 Developer 控制臺(tái),找到下圖 標(biāo)識(shí)符(英文) ,單擊進(jìn)入 Certificates,IdentifiersProfiles 頁(yè)面。 2. 在 Certificates,IdentifiersProfiles 頁(yè)面,單擊 Identifiers ,其中 IDENTIFIER 列 對(duì)應(yīng)的就是 Bundle ID 。如下圖所示: 3. 獲取公鑰與簽名 SHA1 值:

    2024年02月05日
    瀏覽(40)
  • uniapp安卓簽名證書生成,簽名證書的SHA1,SHA256,MD5獲取

    uniapp安卓簽名證書生成,簽名證書的SHA1,SHA256,MD5獲取

    uniapp安卓證書生成有兩種方式,一種是去dcloud開(kāi)發(fā)者中心生成證書,另一種是安裝jre環(huán)境,自己生成證書 第一種 dcloud生成證書 去該項(xiàng)目對(duì)應(yīng)的應(yīng)用處,生成證書需要等幾分鐘,生成后可以查看證書信息 第二種 自己生成 先安裝jre,再配置一下環(huán)境變量 jre8下載地址 去D盤添加

    2024年02月16日
    瀏覽(25)
  • Android 生成 keystore 證書并查看 MD5 等簽名信息(Android Studio、Keytool)

    Android 生成 keystore 證書并查看 MD5 等簽名信息(Android Studio、Keytool)

    記得安裝 Java JDK,有 java 環(huán)境才能走下面的操作。 生成 .keystore 證書,Keytool 指令詳細(xì)介紹。 -genkeypair :原 -genkey ,Java 1.6 之后更改,表示生成密鑰對(duì) -alias :產(chǎn)生別名,每個(gè) keystore 都會(huì)關(guān)聯(lián)這一個(gè)獨(dú)一無(wú)二的 alias,alias 不區(qū)分大小寫 -keyalg :指定產(chǎn)生密鑰的算法 -keypass :指

    2024年01月22日
    瀏覽(48)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包