gpt4 book ai didi

node.js - 如何使用 generateProviderServiceMetadata() 与 passport-saml 一起工作

转载 作者:搜寻专家 更新时间:2023-10-31 22:32:22 24 4
gpt4 key购买 nike

我有以下问题:

我想使用 node.js 和包为我的 SSO-ServiceProvider 生成 SAML 元数据

'passport-saml'.

此包包含“generateServiceProviderMetadata(decryptionCert)”方法,该方法将生成适合提供给身份提供者的服务提供者元数据文档。

这需要解密证书...

我应该使用哪个 decryptionCert,即在哪里以及如何获得它?

据我所知,我需要这样的东西:

  privateCert: fs.readFileSync('./cert.pem', 'utf-8')

我从哪里得到“./cert.pem”?

任何建议和提示都将不胜感激。

最佳答案

实际上,您需要为此生成自己的证书。如果你有私钥,你可以用它来生成证书文件:

openssl req -x509 -nodes -days 365 -key mykey.key -out certificate.crt

mykey.key 是您现有的 key ,certificate.crt 是新生成的证书,您应该将其作为参数传递给 generateServiceProviderMetadata 函数.

如果您还没有私钥,使用此命令将为您生成一个:

openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout mykey.key -out certificate.crt

当然,首先你需要加载证书。使用 fs.readFileSync

进入内存

所以,这里是步骤:
1.生成.crt文件
2. 将其加载到变量中:var decryptionCert: fs.readFileSync('./certificate.crt', 'utf-8')
3. 生成元数据文件,调用提供的函数:myStrategy.generateServiceProviderMetadata(decryptionCert)

关于node.js - 如何使用 generateProviderServiceMetadata() 与 passport-saml 一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24914597/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com