问题描述
我正在努力将我们现有的 SAML 实现从 SimpleSAMLPHP 迁移到passport-saml。在使用 HTTP-POST 绑定时,我遇到了几个障碍。
在使用 SAML chrome 检查器时,我注意到工作实现通过了消息正文中的 X509 证书,但 Passport-saml 似乎不包含该证书,仅包含 SignatureValue。
我的 SAML 策略目前看起来像这样。
const strategy = new passportSaml.Strategy(
{
callbackUrl: 'http://localhost:3000/assert',entryPoint: 'https://clientsaml.com/samljct/',passReqToCallback: true,cert: fs.readFileSync(
path.resolve(__dirname,'../certs/cert.crt'),'utf-8'
),privateKey: fs.readFileSync(
path.resolve(__dirname,'../certs/privateKey.pem'),authnRequestBinding: 'HTTP-POST',skipRequestCompression: true
},(profile,done) => {
console.log(profile);
return done(null,profile);
}
);
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)