Найти имя псевдонима в файле хранилища ключей

У меня есть файл хранилища ключей cacerts под jre/lib/security, в котором я добавил сертификат с помощью команды import.

В моем хранилище ключей хранится более 50 сертификатов. Как найти псевдоним последнего импортированного сертификата в хранилище ключей. Я хочу удалить последний добавленный сертификат, для которого мне нужно имя псевдонима. Просьба помочь.

Ответ 1

Вы можете перечислить все сертификаты в хранилище ключей, например

в Linux

keytool -list -v -keystore keystore.jks | grep "Alias name\|Creation date"

в Windows

keytool -list -v -keystore keystore.jks | findstr "Alias Creation"

Ответ 2

Вы пробовали листинг всех сертификатов.

keytool -list -v -keystore keys.store

Это может быть в том порядке, в котором они были добавлены.

Также, если вы добавили сертификат через командную строку или историю проверки терминала.

Ответ 3

Вы можете использовать java.security.KeyStore для загрузки своего хранилища ключей и использования метода aliases() для получения Обозначения всех псевдонимов в файле хранилища ключей.

java security.Keystore java doc