我该如何检查Android apk是否使用发行版签署而不是调试证书?如何验证Android apk是否与发行证书签署?
回答
使用此命令,(去到Java在命令提示符< JDK < bin路径)
$ jarsigner -verify -verbose -certs my_application.apk
如果你看到 “CN = Android的调试”,这意味着.apk文件与生成的调试密钥签名通过Android SDK (意味着它是未签名的),否则你会找到CN的东西。 有关详细信息,请参阅:http://developer.android.com/guide/publishing/app-signing.html
使用这个命令:(的jarsigner是在Java bin文件夹在命令提示符转到Java的> jdk-> bin路径)
$ jarsigner -verify my_signed.apk
如果.apk文件被正确签名,版画的jarsigner “罐子验证”
这是不够好,因为调试和发布apks签署将给予“jar验证”。检查@ Anass的答案的细节。 – rpattabi
使用控制台命令:
apksigner verify --print-certs application-development-release.apk
呦你可以在../sdk/build-tools/24.0.3/apksigner.bat找到apksigner。仅适用于构建工具v。24.0.3及更高版本。
而且读谷歌文档:https://developer.android.com/studio/command-line/apksigner.html
我在'%LOCALAPPDATA%\ Android \ sdk \ build-tools \ 25.0.3 \'中发现了'apksigner'(以及我安装的其他每个构建工具版本) – Jon
info如何找到它:http://stackoverflow.com/q/40004884/1747983 – Tilo
请注意,构建工具的版本'26.0.0'中缺少'apksigner'。它在https://issuetracker.google.com/issues/62696222中进行了跟踪,并且应该在下一个版本中进行修复。到那时为止的解决方法是使用'25.0.3'中的'apksigner'。 – friederbluemle
- 1. 验证叶证书是由子CA证书签署的
- 2. Android APK重新签名:证书链未验证
- 3. 如何验证证书是否与Java一起使用EV证书?
- 4. 从Firefox签署客户端证书以进行身份验证
- 5. 使用多个证书签署证书
- 6. 验证X509证书时验证签名
- 7. SSL证书签名验证
- 8. Java代码签名证书是否与SSL证书相同?
- 9. Android N - 如何检查apk是否与模式v2签署
- 10. 如何验证使用自签名证书签署的二进制文件?
- 11. 如何验证Android APK是否启用了Proguard?
- 12. Android验证SSL证书
- 13. 无法验证证书 - 发现TrustAnchor但证书验证失败
- 14. 与M2Crypto验证签名消息的自签名证书
- 15. 如何验证我的SSL(https)证书是否适用于Openfire?
- 16. 验证证书
- 17. 根据自签名证书颁发机构验证服务器证书
- 18. 无法验证证书签名?
- 19. iOS:ASIHTTPRequest验证自我签名证书
- 20. 验证PDF与PHP签署PDF
- 21. 如何使用代码签名证书签署ActiveX控件并成为验证的发布者?
- 22. 自签名证书和根CA证书是否相同?
- 23. ncat SSL问题,证书验证失败(自签名证书)
- 24. 的jarsigner:签署与开发者ID证书独立罐子
- 25. 是否可以使用SSL证书签署我的程序集?
- 26. Spongey Castle自签证书与Android KeyStore?
- 27. 如何验证css是否与
- 28. 从开发商签署APK
- 29. Android的 - APK签名:项证书链不验证和签名的W/OA时间戳
- 30. 证书链验证
我写[脚本](https://raw.githubusercontent.com/johnnylambada/robospanner/master/apk/apk-validate),将验证的APK针对一个密钥存储。 – JohnnyLambada
接受答案,如果你有你的。 –
@JohnnyLambada如何在Mac上运行脚本? –