Node.js 使用NodeJS/Passport实现Saml

Node.js 使用NodeJS/Passport实现Saml,node.js,saml-2.0,Node.js,Saml 2.0,我想使用我自己的idp使用NodeJS的passport模块实现saml。但是我发现下面的链接使用了一些openidp/adfs/shibboleth等 https://github.com/bergie/passport-saml https://github.com/lmarkus/passport-saml-encrypted https://www.npmjs.com/package/saml2js 我创建了两个本地主机应用程序,一个作为sp(服务提供商),另一个作为idp(身份提

我想使用我自己的idp使用NodeJS的passport模块实现saml。但是我发现下面的链接使用了一些openidp/adfs/shibboleth等

https://github.com/bergie/passport-saml

https://github.com/lmarkus/passport-saml-encrypted

https://www.npmjs.com/package/saml2js

我创建了两个本地主机应用程序,一个作为sp(服务提供商),另一个作为idp(身份提供商),在从sp重定向到idp时,我发送加密的saml,然后使用passport ldap模块验证用户,但我需要知道证书/公钥/私钥是否也需要存在于idp端?idp将如何发送回响应?以何种格式?

如果您正在对AuthnRequest进行签名或加密令牌,则idp需要公钥

SP需要IDP令牌签名公钥

IDP将发回一个AuthnResponse,其中包含包含断言(声明)的SAML令牌

查看这一点的最简单方法是使用Fiefox SAML跟踪程序插件