【发布时间】:2016-05-12 21:02:35
【问题描述】:
三天来,我一直在拔头发,试图将我的头包裹在 Okta 和 SAML 周围。
在我的本地机器(OSX Mavericks)上,我能够成功地按照此处列出的步骤进行操作:http://developer.okta.com/docs/guides/pysaml2
一切正常。
但是将所有内容转移到我们的生产服务器上,这是一个 CentOS 机器,运行几乎相同的代码,我遇到了这个“SignatureError: Failed to verify signature”错误。
Traceback(最近一次调用最后一次): auth_response = saml_client.parse_authn_request_response(SAMLResponse, entity.BINDING_HTTP_POST) 文件 \"/usr/local/lib/python2.7.11/lib/python2.7/site-packages/saml2/client_base.py\",第 599 行,在 parse_authn_request_response 绑定中,**kwargs)
response = response.loads(xmlstr, False, origxml=origxml) 文件 \"/usr/local/lib/python2.7.11/lib/python2.7/site-packages/saml2/response.py\",第 510 行,加载 self._loads(xmldata, decode, origxml)
文件 \"/usr/local/lib/python2.7.11/lib/python2.7/site-packages/saml2/response.py\",第 335 行,在 _loads **args) 文件 \"/usr/local/lib/python2.7.11/lib/python2.7/site-packages/saml2/sigver.py\",第 1756 行,在正确签名的响应中 class_name(response), origdoc)
文件 \"/usr/local/lib/python2.7.11/lib/python2.7/site-packages/saml2/sigver.py\",第 1571 行,在 _check_signature raise SignatureError(\"验证签名失败\") SignatureError:验证签名失败
我已在互联网上搜寻解决此错误的方法。我是 SAML 和 Okta 的新手。
我的假设是这与 xmlsec1 在我们的生产机器上的行为不同有关。但是版本是一样的。有很多依赖项,所以我不确定问题可能出在哪里。
有人遇到过这个错误吗?关于我可以尝试什么的任何想法?
【问题讨论】:
标签: python encryption cryptography saml-2.0 okta