我該如何檢查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上運行腳本? –