Как получить доступ к хранилищу ключей jvm по умолчанию? - PullRequest
7 голосов
/ 23 марта 2012

Я хочу использовать хранилище ключей Java для сохранения ключей и сертификатов.Кто-нибудь может поделиться каким-нибудь кодом, чтобы помочь мне с этим?

Ответы [ 2 ]

4 голосов
/ 23 марта 2012

На странице KeyStore Javadocs должно быть достаточно кода примера, чтобы начать работу:

Что касается хранилища ключей «по умолчанию» - я не уверен, что такая вещь существует, обычно вы либо загружаете его явно из файла, либо можете настроить его, используя следующие системные свойства:

  • javax.net.ssl.keyStore - расположение хранилища ключей
  • javax.net.ssl.keyStorePassword - пароль хранилища ключей
  • javax.net.ssl.keyStoreType - Тип хранилища ключей (JKS, P12 и т. Д.)

и аналог для магазина доверия:

  • javax.net.ssl.trustStore
  • javax.net.ssl.trustStorePassword
  • javax.net.ssl.trustStoreType
1 голос
/ 03 мая 2012

В Java нет хранилища ключей по умолчанию. Это описано в разделе настройки Справочного руководства JSSE .

Трастовое хранилище по умолчанию:

jssecacerts, если он существует. В противном случае, cacerts

Однако это не означает, что это хранилища, используемые по умолчанию SSLContext, поскольку также возможно изменить значение по умолчанию SSLContext (начиная с Java 6) на то, которое было бы инициализировано с помощью пользовательских менеджеров доверия , (Подробнее см. в этом ответе ).

...