Начиная с версии 4.5.0, образ док-станции Keycloak использует standalone-ha.xml вместо standalone.xml по умолчанию. Это причина, по которой Keycloak не распознал новое хранилище доверия. Ниже приведены инструкции по настройке хранилища доверенных сертификатов в Keycloak для развертываний на основе докеров.
Шаг 1:
Добавьте следующие шаги в файл standalone-ha.xml.
<spi name="truststore">
<provider name="file" enabled="true">
<properties>
<property name="file" value="/opt/jboss/truststore.jks"/>
<property name="password" value="password"/>
<property name="hostname-verification-policy" value="WILDCARD"/>
<property name="disabled" value="false"/>
</properties>
</provider>
</spi>
Шаг 2:
Скопировать файл в док-контейнер
docker cp standalone-ha.xml continer_id:/opt/jboss/keycloak/standalone/configuration/standalone-ha.xml
Шаг 3:
Скопируйте сертификат внутри контейнера. Сертификат можно экспортировать из самого браузера (публичный сертификат).
docker cp cert.crt 9fbd81264f65:/opt/jboss/cert.crt
Шаг 4:
ssh в контейнер
docker exec -it container_id bash
Шаг 5:
keytool -import -alias efactory-nimble.salzburgresearch.at -keystore truststore.jks -file cert.crt
Шаг 6:
перезапуск докера container_id
[1] - https://lists.jboss.org/pipermail/keycloak-user/2018-October/016066.html