Python烧瓶saml抛出saml2.sigver.SigverError错误消息

clo*_*viz 7 python saml flask python-3.x saml-2.0

有没有人使用Windows作为开发环境,Python 3.6和Flask 1.0.2成功实现了flask-saml?

我的组织给了SAML METADATA XML文件的链接,并在我的烧瓶应用程序上进行了配置.

app.config.update({
    'SECRET_KEY': 'changethiskeylaterthisisoursecretkey',
    'SAML_METADATA_URL': 'https://<url>/FederationMetadata.xml',
})

flask_saml.FlaskSAML(app)
Run Code Online (Sandbox Code Playgroud)

根据文档,此扩展将设置以下路由:

  • / saml/logout /:从应用程序注销.这是用户点击"注销"按钮时的去向.

  • / saml/sso /:通过SAML登录.

  • / saml/acs /:在/ saml/sso /已将您发送到您的IdP后,它会将您发送回此路径.此外,您的IdP可能提供直接登录而无需/ saml/sso/route.

当我去其中一条路线时,http://localhost:5000/saml/sso/我得到以下错误

saml2.sigver.SigverError saml2.sigver.SigverError:找不到['xmlsec.exe','xmlsec1.exe']

然后我去了这个站点https://github.com/mehcode/python-xmlsec/releases/tag/1.3.5获取xmlsec并安装它.但是,我仍然遇到同样的问题.

这是我如何安装xmlsec的屏幕截图

哪里似乎找不到xmlsec.exe

在此输入图像描述

Aru*_*ath 6

文档要求xmlsec1预安装。您安装的是与xmlsec1.

xmlsec1这里获取 Windows 版本或从源代码构建它 并使其在PATH.