2010-07-24 4 views

ответ

2

Вы можете использовать команду keytool, чтобы получить список сертификатов в вашем файле cacerts, который является коллекцией утвержденных сертификатов, с которыми поставляется Java. Пароль по умолчанию для этого хранилища ключей - «changeit».

keytool -list -keystore $JAVA_HOME/jre/lib/security/cacerts -storepass changeit

+0

Получение такой ошибки Я использую Windows Ошибка keytool: java.lang.RuntimeException: Ошибка использования, Файлы/Java/jre/lib/security не является юридической командой – TaherT

+0

На пути к вашей установке Java есть пробел. Поместите кавычки по пути хранилища ключей: '-keystore '$ JAVA_HOME/jre/lib/security/cacerts" ' – Michael

+0

привет, я хочу, чтобы это было в моей программе, пожалуйста, уточните код ... – TaherT

1

Это зависит от системы. У Windows есть централизованное хранилище сертификатов, а на других платформах нет (по крайней мере, нет единого). Поэтому запрос системных сертификатов зависит от платформы. И как бы то ни было, было бы разумно искать JNI для API, специфичного для платформы, для того, чтобы делать то, что вам нужно.

Я предполагаю, что для Windows может быть какой-то класс, который, скорее всего, работает через JNI, но я его никогда не видел. Меня тоже будет интересовать такое решение (для конкретных целей, когда JNI не может быть использован).

 Смежные вопросы

  • Нет связанных вопросов^_^