【问题标题】:How can I decrypt an encrypted XML assertion with PHP?如何使用 PHP 解密加密的 XML 断言?
【发布时间】:2016-02-14 05:11:00
【问题描述】:

这周我一直在网上寻找解决问题的方法。基本上,我有一个供应商想使用 simplesamlphp 将加密信息发送到我们的服务器。我们向他们发送我们的公共证书。他们向我们发送了 SAML 响应消息。我能够解码消息,并查看 XML 结构,但断言仍然是加密的,正如我所料。我知道证书和密码值都是正确的,因为当我将信息放入这个在线工具中时:https://www.samltool.com/decrypt.php,断言被完美解密。我已经通过电子邮件向他们发送了脚本,但没有收到任何消息。

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

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

【问题讨论】:

  • 如果它是公钥/私钥的东西,那么他们可能只是在使用 mcrypt() 或类似的东西。
  • 没有。 Mcrypt 仅支持对称密钥加密。它可能正在使用 OpenSSL。

标签: php xml encryption saml simplesamlphp


【解决方案1】:

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2017-02-28
      • 1970-01-01
      • 2014-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-15
      • 2012-03-14
      • 1970-01-01
      相关资源
      最近更新 更多