Создайте подписанное утверждение в 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 в качестве архитектора.

Другие вопросы по тегам