草庐IT

passport-saml

全部标签

python - 在 python 中验证 SAML 签名

我需要使用SAML2从第3方在python中实现身份验证。我调查了pysaml2并发现这很令人困惑,并决定给出M2Crypto找到thisquestion后的机会通过Ennael.我收到的SAMLtokencanbefoundhere.我已经从Assertion标签(用户的SSN、IP和SAMLtoken到期窗口)中提取了我需要的所有信息,但是我无法从verify_signature中获取函数Ennael(以及revisedcode中的EzraNugroho)返回True。我还尝试将verify_EVP.reset_context(md='sha1')更改为verify_EVP.res

c# - 如何通过 SSO (SAML) 使用 WebEx 的 XML-API

我正在编写一个小工具,使用支持票信息与我们的支持客户一起打开WebEx。当站点使用用户名/密码时我可以让它工作,现在我们使用SSO。WebEx服务器已设置为接受SSO(由我们的IT经理设置-而不是我)。WebEx引用资料(链接在下面)没有详细说明,官方网站上的WebEx开发论坛非常闲置,没有关于该主题的答案,所以我决定在这里试试运气。postedthissamequestionovertheofficialforum有人知道如何使下面的代码真正起作用吗?中的内容标记并将代码中的以下行替换为可以使其正常工作的内容:samlResponsemessagewillgohere文档(见下文)中

ruby-on-rails - rails saml如何解密xml?

我正在执行SAML身份验证,当我收到xml时,其中的一部分已加密。这是我需要的部分(包含姓名、电子邮件等)为此我有一个私钥来解密它,但我不知道该怎么做。我在这里:response=OneLogin::RubySaml::Response.new(params[:SAMLResponse])response.settings=set_settingsdoc=Nokogiri::XML(response.response)document=XMLSecurity::Document.new(doc)###NOTUSEDHEREformated_cert=OneLogin::RubySaml

xml - 如何验证 HTTP 重定向绑定(bind)的 SAML 签名

我正在通过HTTP重定向绑定(bind)SAML请求的内容接收SAML请求,如下所示{"SigAlg"=>"http://www.w3.org/2000/09/xmldsig#rsa-sha1","SAMLRequest"=>"lVLLaoQwFP0VyT5jEqPG4AiFoSDMtNApXXQzxDxaQRObRDqfX3XoolAKXd7DPQ/uuXUQ4zDxo3tzc3zSH7MOMWkPe3DpcixzVVVQl4RBqoiCncEYEmkoY7k00hCQvGgfemf3gOwQSNoQZt3aEIWNC4RwCRGGiD6jkmPMs2KHUPYKksPi0lsRN+

xml - 使用或不使用断言签名签署 SAML 响应?

当签署一个SAML响应也有一个已签署的断言时,我应该:A)生成没有断言签名的响应签名。然后在生成两个签名后注入(inject)断言签名。B)生成断言签名并在生成响应签名时包含它。C)还有别的吗? 最佳答案 SAML太糟糕了,每次我阅读答案时它们几乎都是正确的,这里是提炼出的正确算法:SHA1断言的规范版本。生成带有SHA1签名的SignedInfoXML片段签署SignedInfoXML片段,同样是规范形式获取SignedInfo、Signature和key信息并创建一个SignatureXML片段将此SignatureXML插入到

xml - 为 SAML 签名和加密创建 x509.v3 自签名证书,Windows 8 R2

我编写了一个应用程序来生成用于SSO的SAML2token。它使用System.Security.Cryptography.X509Certificates签署XML并加密断言。我们将为我们的生产环境购买证书,但现在我需要使用自己创建的证书从我们的集成服务器进行测试。我使用MakeCert创建了一个并将其加载到我的商店中的LocalMachine位置。这在我是本地主机时有效,但在远程访问时出现以下错误:Therequestedoperationcannotbecompleted.Thecomputermustbetrustedfordelegationandthecurrentuser

c# - 从 SAML token 读取 SAML 属性

我正在从XML文件加载SAMLtoken。stringcertificatePath=@"D:\Projects\SAMLDemo\Server.pfx";X509Certificate2cert=newX509Certificate2(certificatePath,"shani");stringsamlFilePath=@"D:\Projects\SAMLDemo\saml.xml";XmlReaderreader=XmlReader.Create(samlFilePath);Listtokens=newList();tokens.Add(newX509SecurityToken(

c# - 使用 WIF 创建 SAML 身份验证请求

似乎大多数WIF信息都对在整个应用程序中启用联合身份验证很有用。我有兴趣使用API创建SAML身份验证请求并接收/解释SAML响应。我在SOReadingSAMLAttributesfromSAMLToken上找到了以下帖子这让我在接收和解释SAML响应方面朝着正确的方向前进。谁能给我更多关于如何使用API创建SAML请求的信息?如能提供有关API的更多信息(阅读Material、视频等),我们将不胜感激。 最佳答案 这是oursamples中的一个小例子展示了如何以编程方式创建对STS的(SAML)安全token的请求:priva

c# - 在不使用 WIFI 的情况下在 WCF 服务调用中包含 SAML 2.0 token

我正在尝试设置受ADFS保护的WCF服务。我目前能够请求token并使用WIF和ThinktectureIdentityModel4.5将其与请求一起发送,代码如下:staticSecurityTokenGetToken(){varfactory=newWSTrustChannelFactory(newUserNameWSTrustBinding(SecurityMode.TransportWithMessageCredential),"https://fs2.server2012.local/adfs/services/trust/13/usernamemixed"){TrustVe

javascript - Angular2 中的 Passport JS session 数据

从后端向前端发送通行证session信息的最佳方式是什么?我的应用程序在端口3000上运行。前两个获取用于facebook登录和重定向。接下来是从数据库中获取用户数据(用户id应该存储在req.user中)路由.js:app.get('/auth/facebook',passport.authenticate('facebook',{scope:'email'}));app.get('/auth/facebook/callback',passport.authenticate('facebook',{successRedirect:'http://localhost:8000/',fa