如何使用PHP解密加密的XML断言


How can I decrypt an encrypted XML assertion with PHP?

本周我一直在互联网上寻找解决问题的方法。基本上,我有一个供应商想要使用simplesamlph将加密信息发送到我们的服务器。我们向他们发送我们的公共证书。他们已经向我们发送了SAML响应消息。我能够解码消息,并看到XML结构,但正如我所期望的,断言仍然是加密的。我知道证书和密码值都是正确的,因为当我将信息放入这个在线工具时:https://www.samltool.com/decrypt.php,断言被完全解密。我已经给他们发了一封关于剧本的电子邮件,但什么也没听到。

基本上,我在这里并不真正需要SAML,我只需要能够使用我的私钥和XML文档中的加密数据来解密断言数据。

如果你需要更多信息,请告诉我。谢谢

检查LightSAML库-它可以将SAML XML反序列化为PHP数据模型并对其进行解密http://www.lightsaml.com/LightSAML-Core/Cookbook/How-to-decrypt-Assertion/

samltool.com使用php-saml[1]工具包

[1]https://github.com/onelogin/php-saml/blob/master/lib/Saml2/Response.php#L696