2013-06-26 99 views
2

驗證APK簽名(包含在/META-INF/CERT.*中)是在哪種情況下驗證的?何時驗證了Android APK簽名?

我像以下幾種情況:

  1. 從谷歌在安裝過程中播放。
  2. 從adb安裝過程中安裝。
  3. 其他?

我對實際簽名感興趣,不僅對包含在文件/META-INF/MANIFEST.MF和/META-INF/CERT.SF中的各種摘要進行檢查。

回答

0

Android的apk文件的簽名會,而

1.當您上傳的APK文件,谷歌播放服務器進行驗證。
2.從Google Play進行安裝。

+0

如果APK簽名並不過程中,例如驗證adb install,這是否意味着如果應用程序以這種方式安裝(adb install),則簽名本質上已被禁用?如果是這種情況,確保簽名有效的唯一方法是以編程方式執行檢查。然而,它似乎(谷歌搜索),這是一個艱難的任務來實現? –

+0

是的,如果你需要檢查,你需要以編程方式進行。 –

+0

Avadhani Y,你有沒有任何鏈接或引用,這可能會支持你的觀點,即在「adb安裝」期間並且僅在Google Play安裝期間未檢查APK簽名? 如果我改變了sha-1摘要之一(我發現它是在CERT.SF中),adb安裝將失敗並顯示「INSTALL_PARSE_FAILED_NO_CERTIFICATES」。 –

0

如果您在上傳Google Play中的應用程序時要求籤名驗證,那麼驗證是在上傳您的應用程序時發生的。更多的細節你可以通過這個鏈接

http://www.xyzmo.com/en/products/Pages/Signature-Verification.aspx

+0

我擔心的是,Android OS觸發了簽名驗證。當用戶從Google Play下載並安裝應用程序時,我承認操作系統會驗​​證簽名。如果用戶使用adb安裝來安裝APK,我還有更多疑問。最後,可能還有其他安裝應用程序的方式,在這種情況下,我想知道是否執行了簽名驗證。 –

+0

如果您發現我的答案適合提問。然後投票。 – DJhon