SAML EncryptedAssertion Decryption failing(SAML加密的Assertion解密失败)
问题描述
我正在使用SAML实现SP。当我尝试解密EncryptedAssertion时,收到以下错误。
我寻找了这个错误,但没有找到太多。 我还更新了我的JCE JAR。我正在使用opensaml
我能够获得SAML响应,并且能够验证/验证签名。 在解密断言的时候,我得到了上面的错误。
代码详细信息
//迭代加密的断言
此方法解密断言。此方法出错
下面的方法生成解密器
生成凭据方法
加载公钥/私钥
我已验证公钥和私钥。我获取示例SAML并使用公钥进行加密,然后获取加密的SAML令牌并使用私钥进行解密。我得到了相同的SAML样本。我使用在线SAML工具来完成此操作。
EncryptedAssertion SAML
推荐答案
对于我来说,当我的未加密样本响应无效时,我也遇到了类似的问题。这是因为<;SAML:Assertion>;没有有效的名称空间定义。我不得不插入命名空间声明<;saml:Assertion xmlns="urn:oasis:names:tc:SAML:2.0:assertion">;...才能让它发挥作用。见问题2HERE。我不确定你是否也有同样的问题。但这就是我的问题所在。
这篇关于SAML加密的Assertion解密失败的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!