Как обрабатывать хранилища ключей/развертывание с помощью докера

Я пытаюсь использовать Ballerina для создания REST-Api, который использует аутентификацию JWT и развертывается с помощью докера.

Мне удалось создать простой сервис с несколькими конечными точками и развернуть образ Docker.

Теперь я хочу добавить аутентификацию JWT.

Я попытался использовать этот пример: https://ballerina.io/learn/by-example/secured-service-with-jwt-auth.html (v1.2 и Лебединое озеро)

Однако, когда я пытаюсь запустить пример, я получаю: ошибка: файл хранилища ключей \bre\security\ballerinaKeystore.p12 не найден (я использую Windows) (вероятно, мне нужно установить здесь собственное хранилище ключей, чтобы оно работало, но пример ни о чем не говорит.)

РЕДАКТИРОВАТЬ: Неважно... Я идиот. Забыл передать --b7a.home= Но это все еще оставляет мои следующие вопросы относительно развертывания с помощью докера.

Также: (я думаю) я понимаю, что такое хранилище ключей и зачем оно мне нужно. но: как мне обращаться с хранилищами ключей во время разработки или при развертывании? Кажется плохой идеей помещать файл хранилища ключей в репозиторий. Где мне его сохранить? и как мне его развернуть? Или я тут что-то совсем не так понял?


person Jan-Ole Hübner    schedule 19.12.2020    source источник


Ответы (1)


Вы можете обратиться к примеру с Docker, Пример с Kubernetes о том, как развернуть https службы с помощью аннотаций.

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

person hYk    schedule 20.12.2020