Какова хорошая стратегия для автоматического включения самоподписанных сертификатов в мой склад доверенных сертификатов на Java? - PullRequest
0 голосов
/ 15 декабря 2009

Мы создали приложение Java EE в JBoss, которое предоставляет веб-сервисы внешним пользователям. Мы хотим защитить эти сервисы, чтобы мы знали, кто выполняет вызовы веб-сервисов. У нас есть процесс регистрации, который требует, чтобы потребители загрузили свой открытый ключ, чтобы мы могли добавить его в наше доверенное хранилище. Однако в настоящее время процесс добавления keytool из командной строки вручную выполняется для добавления их в склад доверенных сертификатов.

Вся эта установка кажется довольно примитивной. Мне не нравится идея хранилища доверенных сертификатов в файловой системе, которая не является частью базы данных. Должен быть подход, позволяющий использовать базу данных для хранения сертификатов. Должен ли я поместить сертификаты в столбец BLOB-объектов и развернуть свой собственный TrustManager, который извлекает открытый ключ из БД и проверяет подпись? Или есть какое-то другое общепринятое решение этой проблемы с открытым исходным кодом?

1 Ответ

0 голосов
/ 15 декабря 2009

Почему бы вам просто не сохранить файл PEM в базе данных? Это может быть BLOB или текстовый столбец.

Хорошим примером является регистрация в Google,

http://code.google.com/apis/accounts/docs/RegistrationForWebAppsAuto.html#register

Посмотрите на шаг 4: Загрузите сертификат безопасности.

...