Исключение утверждения Не удается получить метаданные для IdP - PullRequest
0 голосов
/ 27 мая 2019

Я настроил внешний IdP и использую API для вызова $ auth-> login (). Я успешно перенаправлен на внешний IdP и вход в систему, но когда я возвращаюсь к URL-адресу утверждения https://SPURL/simplesaml/module.php/saml/sp/saml2-acs.php/amaidp, он не может получить метаданные. IdP не предоставляет метаданные, поэтому мне пришлось заполнить их в saml20-idp-remote.php:

$metadata['AMAIDPPP'] = array (

  'SingleSignOnService' => 
      array (
        0 => 
        array (
          'Binding' => 'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST',
          'Location' => 'https://preprod.autenticacao.gov.pt/fa/Default.aspx',
        ),
      ),

  'certFingerprint'         => 'XXX',

  'sign.authnrequest' => true,
  'redirect.validate' => true,
);

И это исключение, которое я получаю:

SimpleSAML\Error\Error: UNHANDLEDEXCEPTION

Backtrace:
1 www/_include.php:17 (SimpleSAML_exception_handler)
0 [builtin] (N/A)
Caused by: SimpleSAML\Error\Exception: Cannot retrieve metadata for IdP 'https://autenticacao.cartaodecidadao.pt' because it isn't a valid IdP for this SP.
Backtrace:
3 modules/saml/lib/Auth/Source/SP.php:275 (SimpleSAML\Module\saml\Auth\Source\SP::getIdPMetadata)
2 modules/saml/www/sp/saml2-acs.php:107 (require)
1 lib/SimpleSAML/Module.php:236 (SimpleSAML\Module::process)
0 www/module.php:9 (N/A)

Я разрабатываю соединение, используя предварительные производственные серверы IdP, поэтому замечаю, что, хотя я вхожу в систему https://preprod.autenticacao.gov.pt/fa/Default.aspx, утверждение не удается получить метаданные для https://autenticacao.cartaodecidadao.pt. Является ли это ошибкой IdP

Есть идеи, что вставить в $ метаданные, чтобы это проверить? Спасибо!

...