Ошибка «IDX20803: Unable to obtain configuration from» при входе в веб-интерфейс
Вопрос:
При попытке входа в веб-интерфейс возникает ошибка «IDX20803: Unable to obtain configuration from: https://<domain>/realms/<realms>/.well-known/openid-configuration… The remote certificate is invalid according to the validation procedure: RemoteCertificateNameMismatch…».
В чем может быть причина и как ее устранить?
Ответ:
Business Studio 7 не может получить настройки авторизации из Keycloak по HTTPS.
Чаще всего проблема связана с недоступностью Keycloak или SSL-сертификатом.
Возможные причины ошибки:
- Проблема с Keycloak.
- Проблема с SSL-сертификатом.
Рекомендации по решению проблемы
1. Проверьте доступность Keycloak
Чтобы проверить его доступность, попробуйте открыть в браузере:
https://<ваш domain>/realms/<ваш realm>/.well-known/openid-configuration
Ожидаемый результат: открывается конфигурационный файл OpenID в формате JSON.
Пример:
{
"issuer": "https://keycloak.example.com/realms/myrealm",
"authorization_endpoint": "https://keycloak.example.com/realms/myrealm/protocol/openid-connect/auth",
"token_endpoint": "https://keycloak.example.com/realms/myrealm/protocol/openid-connect/token"
}
Если JSON не открывается:
- Проверьте, запущен ли контейнер Keycloak с помощью команды:
docker ps | grep keycloak
- Проверьте логи контейнера Keycloak с помощью команды:
docker logs keycloak
- Убедитесь, что сервис Keycloak доступен по сети: перейдите в его веб-интерфейс по адресу
https://KEYCLOAK_DOMAIN
2. Проверьте ваш SSL-сертификат
Сертификат должен быть настроен согласно инструкциям:
Проверьте, что выполняются требования из Таблицы 1, при необходимости, следуйте инструкциям:
| Требование | Инструкция |
|---|---|
| Домен в URL должен совпадать с доменом в сертификате | Перевыпустить сертификат с корректным доменным именем. Домен и сертификат должны совпадать. Исключение - wildcard-сертификат, который покрывает этот поддомен |
| Сертификат должен быть установлен корректно | Использовать сертификат, выпущенный доверенным центром сертификации (например, от Let’s Encrypt), который соответсвует используемому доменному имени и не вызывает ошибок доверия в браузере или клиентах |
| Сертификат должен быть доверенным | Добавить сертификат в доверенные на сервере с Business Studio 7 в соответствии с пунктом 4 инструкции Создание локального центра сертификации (CA) и выпуск TLS-сертификата |