Djangosaml2idp проблемы с запуском: saml2.sigver.MissingKey: http://localhost:8000/saml2/metadata/
Я пытаюсь запустить проект (папка example_setup): https://github.com/OTA-Insight/djangosaml2idp/tree/master/example_setup Может кто-нибудь ответить мужчинам в соответствии с документацией. Но это не работает. Первая проблема, как я понял, в дате метаданных в SP(idp_metadata.xml)- validUntil="2020-12-27T12:41:18Z"> . Она не действительна на данный момент, и была изменена на будущую дату, как пример (validUntil="2030-12-27T12:41:18Z"). Но затем у меня возникла другая проблема, когда я пытаюсь войти в SP(localhost:8000) в браузере, у меня возникла еще одна проблема:
Error during SAML2 authentication
IncorrectlySigned
В попытках найти проблему, я нашел место, где она возникает. В оригинале она находится в блоке tryexcept, и найти ее не так просто.
Traceback (most recent call last):
File "/home/dmitriy/projects/djangosaml2idp/example_setup/idp/djangosaml2idp/views.py", line 251, in get
req_info = idp_server.parse_authn_request(request.session['SAMLRequest'], binding)
File "/home/dmitriy/projects/djangosaml2idp/example_setup/idp/venv/lib/python3.8/site-packages/saml2/server.py", line 238, in parse_authn_request
return self._parse_request(enc_request, AuthnRequest,
File "/home/dmitriy/projects/djangosaml2idp/example_setup/idp/venv/lib/python3.8/site-packages/saml2/entity.py", line 1036, in _parse_request
_request = _request.loads(xmlstr, binding, origdoc=enc_request,
File "/home/dmitriy/projects/djangosaml2idp/example_setup/idp/venv/lib/python3.8/site-packages/saml2/request.py", line 110, in loads
return self._loads(xmldata, binding, origdoc, must,
File "/home/dmitriy/projects/djangosaml2idp/example_setup/idp/venv/lib/python3.8/site-packages/saml2/request.py", line 51, in _loads
print(self.signature_check(xmldata, origdoc=origdoc,
File "/home/dmitriy/projects/djangosaml2idp/example_setup/idp/venv/lib/python3.8/site-packages/saml2/sigver.py", line 1662, in correctly_signed_authn_request
return self.correctly_signed_message(decoded_xml, 'authn_request', must, origdoc, only_valid_cert=only_valid_cert)
File "/home/dmitriy/projects/djangosaml2idp/example_setup/idp/venv/lib/python3.8/site-packages/saml2/sigver.py", line 1653, in correctly_signed_message
return self._check_signature(
File "/home/dmitriy/projects/djangosaml2idp/example_setup/idp/venv/lib/python3.8/site-packages/saml2/sigver.py", line 1503, in _check_signature
raise MissingKey(_issuer)
saml2.sigver.MissingKey: http://localhost:8000/saml2/metadata/
Internal Server Error: /idp/login/process/
Отсутствует какой-то ключ:
Error during SAML2 authentication
MissingKey
http://localhost:8000/saml2/metadata/
Моя idp_metada в SP такая же как в папке [example_setup][1] проекта, только validUntil был изменен как я сказал выше, пользователь в IDP был создан как суперпользователь, я также пытался создать пользователя в SP, такого же как в IDP, но ничего не изменилось
Может ли кто-нибудь ответить мне, в чем моя проблема?
В документах нет никакой информации. Но вам нужно создать SP внутри IDP из панели администратора. Это решило мою проблему.