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 из панели администратора. Это решило мою проблему.

Вернуться на верх