Импортировать самоподписанный сертификат клиента в хранилище ключей Java

См. Также: Может ли хранилище ключей Java импортировать пару ключей, созданную OpenSSL?

Мне предоставлены следующие файлы для аутентификации на сберегательной конечной точке:

  • cacert.pem
  • local.crt
  • local.key

Мне очень трудно создать хранилище ключей, в котором есть сертификат клиента. Приложение конечной точки имеет собственный ЦС для аутентификации клиентских сертификатов. Честно говоря, я не уверен, что нужно включить в хранилище ключей (при условии, что сертификат клиента и общедоступный сертификат конечной точки), но хоть убей, я не могу заставить его работать.

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


person wuntee    schedule 04.05.2010    source источник


Ответы (1)


Проблема была в хранилище ключей, вот как я наконец заставил его работать.

Прежде всего следует отметить, что невозможно (насколько я знаю) импортировать закрытые ключи в хранилище ключей с помощью keytool ...

Зная это, я преобразовал local.crt и local.key в файл .p12 через openssl:

openssl pkcs12 -export -in local.crt -inkey local.key -out local.p12

Затем использовал инструмент от IBM (keyman): http://www.alphaworks.ibm.com/tech/keyman/download

Чтобы импортировать сертификат CA (cacert.crt), а затем файл .p12, затем сохраните его как хранилище ключей.

Надеюсь, это кому-то поможет!

person wuntee    schedule 04.05.2010