2013-06-26 57 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