Устранение ошибки The signature of response or assertion was invalid
при аутентификации через федеративный аккаунт
Описание проблемы
При попытке использовать федеративную учетную запись для входа в облако отображается сообщение об ошибке:
"title": "The signature of response or assertion was invalid.\n",
"status": 400,
"instance": "/federations/bpf...",
"request-id": "1a0d23..."
Решение
Сертификат, использующийся для подписи запросов на стороне IdP-провайдера, мог быть обновлен или изменен. При изменении сертификата на стороне IdP-провайдера понадобится заменить его и на стороне облачной федерации.
В качестве примера вы можете использовать инструкцию по ручному добавлению в федерацию сертификата из Active Directory Federation Services. Этот процесс описан на странице Аутентификация с помощью Active Directory.
Также вы можете автоматизировать процесс обновления сертификата с помощью метода create
для ресурса Certificate
либо средствами YC CLI.
Для обновления сертификата на стороне федерации средствами YC CLI выполните команду:
yc organization-manager federation saml certificate create --federation-name <имя_федерации> \
--name "my-certificate" \
--certificate-file test.pem
На этой основе можно создать PowerShell-скрипт для автоматизации добавления сертификата в федерацию.