У меня есть приложение, интегрированное с keycloak. Приложение работает на сервере wildfly. Я использую web.xml для аутентификации keycloak (как конфигурация входа в систему). Кроме того, я использую файл keycloak.json, в котором я определяю параметры области keycloak в приложении. Когда я вызываю страницы приложения, открываются страницы входа в keycloak, после ввода учетных данных он возвращается к wildfly с запрещенной ошибкой 403.
Раньше работала та же настройка, но теперь, после включения ssl, я столкнулся с этой проблемой.
Пожалуйста, помогите мне решить проблему, требуется ли какая-либо дополнительная настройка для ssl.
Ответ 1 · рейтинг 3 · Shiva
Если после включения SSL происходит сбой входа в систему, это может быть связано с тем, что сертификат SSL не был в хранилище доверенных сертификатов, и вы могли бы это исключить javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated
Для этого вы можете отключить-trust-manager, добавив следующий conf в keycloak.json
{
...
"disable-trust-manager": true
}
Если это решит проблему, то правильным способом сделать это будет добавление сертификата в хранилище доверенных сертификатов и указание его в файле keycloak.json таким образом.
{
...
"truststore": "cacerts.jks",
"truststore-password" : "password"
}
Ответ 2 · рейтинг 1 · Jayapriya Atheesan
Проблема была в конфигурации keycloak. Роли, созданные для моего приложения, не имели области действия. после включения роли в полном объеме проблема была решена.
Ответ 3 · рейтинг 1 · mittal
Поскольку установка работала без SSL, проблема, связанная с областью действия, могла не привести к ошибке 403. Вместо этого сначала можно протестировать подключение сервера клиентских приложений к серверу IDP через порт HTTPS IDP (можно использовать telnet).
В противном случае это может быть проблема проверки сертификата SSL, как ответил @Shiva. Просто чтобы добавить к этому, в идеале действительный сертификат CA не может создавать проблемы с доверием. В таком случае можно проверить поддерживаемые браузеры и версии Java для ЦС вашего сертификата IDP. Простое обновление до последней версии java или добавление корневого сертификата ЦС в хранилище доверенных сертификатов по умолчанию может решить такие проблемы. Это не потребует никаких изменений в файле keycloak.json.
Пример проблемы с сертификатом GoDaddy.
P.S: Поскольку я не мог добавить комментарий, добавил эти пункты сюда.