Создайте подписанное утверждение в SAML 1.1 в PHP
Мне нужно построить ответ SAML 1.1, содержащий утверждение. Это для запроса BPP (профиль браузера). Документация, которую я использую, просто говорит, что это должен быть подписанный ответ. Я не могу найти ссылку, в которой говорится, как на самом деле подписать запрос и как поместить эту подписывающую информацию в XML-ответ SAML.
Мои вопросы:
- Как создать пару ключей для подписи?
- Как мне вообще выполнить операцию подписания?
- Где я могу поместить результаты в ответ SAML?
1 ответ
- Вы можете создавать самоподписанные сертификаты, используя OpenSSL.
- В спецификации SAML 1.1 сказано, что вы должны использовать XML-подпись [XMLSig], чтобы обеспечить целостность сообщения.
- Файлы.xsd схемы SAML 1.1 определяют, где должна быть размещена подпись
Кроме того, вы можете использовать что-то вроде PingFederate (и PHP Integration Kit) из Ping Identity, чтобы обработать все это для вас и убедиться, что ваши сообщения полностью совместимы с различными профилями браузера SAML и WS-Federation.
HTH - Ян
* Отказ от ответственности - я работаю на PI.com в качестве архитектора.