У меня возникли некоторые трудности с настройкой SimpleSamlPhp с ADFS.
Вот процедура, которой я следовал:
SimpleSAML установлен и настроен на моем веб-сервере
Apache (example.com) и ADFS2 установлены в вашей федерации
сервер (myadfs).
https://myadfs/Federationmetadata/2007-06/FederationMetadata.xml
FederationMetadata.xml
, https://example.com/simplesaml
<document_root>/simplesamlphp/metadata/saml20-idp-remote.php
(сохранить копию как saml20-idp-remote.bak
) <?php … ?>
(держать <?php
а также ?>
)<?php
а также ?>
entityid
добавьте следующую строку: 'sign.logout' => TRUE,
Сохранить saml20-idp-remote.php
Редактировать файл <document_root>/simplesamlphp/config/
, В массиве $ config добавьте запись типа
authsources.php
'myauth' => array(
'saml:SP',
'idp' => 'http://www.myadfs.com/adfs/services/trust',
'privatekey' => '001-mysite.key',
'certificate' => '001-mysite.crt',
),
Затем я отправил свои метаданные администратору сети, чтобы он авторизовал мое соединение.
К сожалению, когда я пытаюсь подключиться, я напрямую получаю ошибку ADFS, не имея возможности ввести свои учетные данные.
Мой сетевой администратор сказал мне, что ошибка была следующей:
Данные на корневом уровне неверны. Строка 1, позиция 1.
Очевидно, он не может прочитать сертификат на сервере Windows, но мы успешно установили WordPress SSO на Microsoft Azure, используя плагин, который использует тот же PHP-плагин, и он работал нормально.
У кого-нибудь есть идеи как это исправить?
Спасибо!
Задача ещё не решена.
Других решений пока нет …