Выход из системы выбросить сертификат неверная подпись - PullRequest
1 голос
/ 18 июня 2020

Я вижу, есть 3 метода выхода. И порядок их названия ниже. Мне нужно понять, чем отличается выход из системы и одиночный выход, потому что весь код выхода повторяется снова в SingleLogout. \

выход из системы singlelogout выход из системы

Проблема в том, что я пытаюсь выйти из системы. Сначала он вызывает метод выхода из системы, он успешно выполняется. Позже он вызывает метод SingleLogout, в котором пытается проверить сертификат и терпит неудачу. Когда он входит в систему, нет проблем с сертификатом, не знаю, почему проблема с сертификатом возникает при выходе из системы.

Строка ниже 61 возвращает true при входе и возвращает false при выходе. Файл: Saml2Signed XML. Метод: CheckSignature строка 61: return CheckSignature (Saml2Signer.Certificate, true);

Кроме того, есть еще одна проблема: в методе выхода из системы User.Identity.IsAuthenticated возвращает false, не зная, в чем причина.

1 Ответ

0 голосов
/ 19 июня 2020

Конечная точка выхода из системы предназначена для приложения (проверяющей стороны), которое само должно выполнить выход. Выход из системы вызывает IdP с запросом выхода. И ожидайте ответа о выходе из конечной точки LoggedOut.

Конечная точка SingleLogout используется IdP, если другая проверяющая сторона начинает последовательность выхода. IdP вызывает ваше приложение с запросом на выход и ожидает ответного выхода.

Надеюсь, это придаст смысл. Я не знаю, почему ваше приложение вызывает как конечную точку выхода, так и конечную точку SingleLogout.

...