我该如何检查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. 签署两个apk的相同证书?
- 4. 是否可以验证自签名证书和可信证书?
- 5. Android APK重新签名:证书链未验证
- 6. 存折通行证签署 - WWDR证书
- 7. 如何验证证书是否与Java一起使用EV证书?
- 8. 何时验证了Android APK签名?
- 9. 如何验证自签名证书
- 10. 使用多个证书签署证书
- 11. 从Firefox签署客户端证书以进行身份验证
- 12. 与验证证书
- 13. 验证X509证书时验证签名
- 14. SSL证书签名验证
- 15. Java代码签名证书是否与SSL证书相同?
- 16. 失落的android apk证书
- 17. Android N - 如何检查apk是否与模式v2签署
- 18. buildout/easy_install/setup_tools是否验证SSL证书?
- 19. sign apk与系统证书
- 20. 如何验证使用自签名证书签署的二进制文件?
- 21. 无发行者证书的OCSP验证
- 22. 如何验证Android APK是否启用了Proguard?
- 23. openssl X509_verify_cert()是否验证证书中的签名?
- 24. 无法验证证书 - 发现TrustAnchor但证书验证失败
- 25. Android验证SSL证书
- 26. 签署证书申请
- 27. 自签名证书是否可供签署SAML令牌?
- 28. 如何验证证书是由特定证书颁发机构创建的?
- 29. 如何验证应用程序是否已通过我的证书签名?
- 30. 应用证书发行Android
我写[脚本](https://raw.githubusercontent.com/johnnylambada/robospanner/master/apk/apk-validate),将验证的APK针对一个密钥存储。 – JohnnyLambada
接受答案,如果你有你的。 –
@JohnnyLambada如何在Mac上运行脚本? –