У меня есть куча файлов .keystore, и мне нужно найти файл с определенным CN и псевдонимом. Есть ли способ сделать это с помощью keytool, jarsigner или другого инструмента? Я нашел способ проверить, использовалось ли определенное хранилище ключей для подписи определенного apk, но мне также нужно получить псевдоним и имя сертификата в каждом из файлов.
410
/path/to/keystore
вместо этого.keystore
было бы более понятным для читателя. В любом случае это правильный ответ!Чтобы получить все подробности, мне пришлось добавить опцию -v в ответ romaintaz:
источник
-v
опция указана, то сертификат печатается в удобочитаемом формате с дополнительной информацией, такой как владелец, издатель, серийный номер и любые расширения». (см .: Справочник по инструментам Java SE, команда Показать данные, опцияВы можете запустить из кода Java.
Класс сертификата содержит всю информацию о хранилище ключей.
ОБНОВЛЕНИЕ- ПОЛУЧИТЬ ЧАСТНЫЙ КЛЮЧ
@ Prateek Надеюсь, это то, что вы ищете!
источник
java.security.UnrecoverableKeyException
- это исключение, которое выдается, когда я пытаюсь выполнить этот код на самом деле, я хочу получить пароль псевдонимаKeyStore Explorer с открытым исходным кодом визуальный инструмент для управления хранилищами ключей.
источник
В среде, похожей на bash, вы можете использовать:
Эта команда состоит из 3 частей. Как указано выше, в первой части будут перечислены все доверенные сертификаты со всеми деталями, и поэтому во второй части выполняется фильтрация только информации о псевдонимах среди этих деталей. И, наконец, в третьей части вы можете найти определенный псевдоним (или его часть). В -i переворачивает регистронезависим режим на. Таким образом, данная команда выдаст все псевдонимы, содержащие шаблон 'foo', fe foo, 123_FOO, fooBar и т. Д. Для получения дополнительной информации
man grep
.источник
Это перечислит все сертификаты:
источник