RX не может получить настройки OpenID Connect у провайдера входа
«IDX20803: Unable to obtain configuration from '.../.well-known/openid-configuration'» и «IDX20804: Unable to retrieve document from» в логах Directum RX: сервис не скачал описание провайдера входа (Keycloak, ADFS). Вход через единый вход и проверка токенов перестают работать.
Что это значит
При входе через внешний провайдер (Keycloak, ADFS и другие OpenID Connect) сервисы RX скачивают его описание по адресу .../.well-known/openid-configuration и ключи для проверки токенов. Если скачать не удалось, библиотека .NET пишет IDX20803: Unable to obtain configuration from '<адрес>', а внутри IDX20804: Unable to retrieve document from и сетевую причину. Рядом бывает Exception occurred while processing message от обработчиков JwtBearerHandler и OpenIdConnectHandler.
Последствия: пользователи не могут войти через единый вход, а интеграции с токенами получают отказ.
Как проверить
- Адрес из текста ошибки открыть с сервера RX, а не со своего компьютера:
curl -sv https://sso.example.ru/realms/<realm>/.well-known/openid-configuration -o /dev/null
- По выводу
curlпонять, на каком шаге сбой: имя не разрешается, соединение не устанавливается, сертификат не доверен. - Совпадает ли время с перезапуском или обновлением провайдера входа.
Что сделать
- Имя не разрешается или адрес недоступен с сервера: поправить DNS или сетевой доступ от серверов RX к провайдеру. Адрес провайдера должен быть одинаково доступен и пользователям, и серверам.
- Сертификат не доверен: добавить сертификат удостоверяющего центра провайдера в доверенные на серверах или в контейнерах RX.
- После исправления проверить вход, а если ошибка сохраняется, перезапустить сервисы RX, которые кэшируют описание провайдера.
Ошибка повторяется?
Запустите Диагностика: за полминуты он покажет состояние базы, брокера, поиска и сервера. С отчётом разберём причину за 30 минут бесплатного созвона.
Написать