Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline traceant  
#1 Оставлено : 21 января 2020 г. 8:51:18(UTC)
traceant

Статус: Новичок

Группы: Участники
Зарегистрирован: 06.12.2019(UTC)
Сообщений: 9

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 1 раз в 1 постах
Здравствуйте,
Не могли поделиться примером использования PFXSTORE а так же дать больше пояснений. Быстрый поиск по документации не дал совпадений.
Offline Евгений Афанасьев  
#2 Оставлено : 21 января 2020 г. 9:19:34(UTC)
Евгений Афанасьев

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 06.12.2008(UTC)
Сообщений: 3,910
Российская Федерация
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 685 раз в 646 постах
Здравствуйте.
Код:

KeyStore pfxStore = KeyStore.getInstance(JCSP.PFX_STORE_NAME, JCSP.PROVIDER_NAME);
pfxStore.load(new FileInputStream(pfxPath), pfxPassword);

Enumeration<String> aliases = pfxStore.aliases();
while (aliases.hasMoreElements()) {
  System.out.println("Alias: " + aliases.nextElement());
}

if (useGetEntry) {

  JCPProtectionParameter parameter = new JCPProtectionParameter(null);
  JCPPrivateKeyEntry pfxEntry = (JCPPrivateKeyEntry) pfxStore.getEntry(pfxAlias, parameter);

  pfxKey = pfxEntry.getPrivateKey();
  pfxCert = (X509Certificate) pfxEntry.getCertificate();

} // if
else {

  pfxKey = (PrivateKey) pfxStore.getKey(pfxAlias, null);
  pfxCert = (X509Certificate) pfxStore.getCertificate(pfxAlias);

} // else

Все, как для файлового store - подается поток и пароль. В перечислении могут быть как алиасы для пар "сертификат, ключ" (т.е. экспортирован и ключ, и соответствующий ему сертификат), так и просто "сертификат" (например, промежуточный и/или корневой, если такие есть в цепочке сертификатов в составе pfx). Далее их можно сохранить в KeyStore, например, "HDIMAGE".

Отредактировано пользователем 21 января 2020 г. 9:23:15(UTC)  | Причина: Не указана

RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.