У меня есть библиотека MD5-хэшей открытых ключей, используемых для подписи различных банок, и сопоставление с их соответствующими хранилищами ключей, которые мы используем для подписи разных APK. То, что я хотел бы сделать, это определить, какое хранилище ключей было использовано для подписания APK, но без использования проб и ошибок. (К сожалению, многие из наших ключей имеют похожие или идентичные DN.)
Мое решение, потому что я знаю, что META-INF/FOO.RSA(или FOO.DSA) содержит сертификат, должен был извлечь сертификат из файла APK RSA и напрямую вычислить хэш MD5. (Я знаю, что сертификат существует, потому что он доступен для запуска приложения Android, а документация jarsigner говорит мне, что он есть.)
Но я не могу найти какой-либо инструмент, который дает мне фактические байты сертификата. Я могу получить DN и метаданные сертификата, когда я использую jarsigner -verbose -verify -certs my.apk
, но это не дает мне байтов.