【发布时间】:2020-03-23 21:04:45
【问题描述】:
我一直致力于使用托管在 Azure VM 上的 AD 在 NodeJS 应用程序中实现 SSO。我在我的应用程序中使用npm-kerberos。以下是我配置所有内容的方式:
- 我已经为服务创建了一个 SPN
- 使用该 SPN 生成了一个 keytab
- 在我的 ubuntu 服务器 /etc/ 中复制了 keytab
- 已安装 kerberos 客户端并相应配置 krb5.conf
在我的应用程序中,我安装了 kerberos npm:
- principalDetails 方法返回 HTTP/enpast.com@REALM.COM 这是我想要的。
- checkPassword 也很好用。
- initializeServer 使用我从 principalDetails 获得的 SPN 失败。
代码如下:
const service = 'HTTP/enpast.com@REALM.COM'
kerberos.initializeServer(service, (err, data)=>{
if (err) {
console.log('Failed intialization---->', err);
} else {
console.log('Successfully initialized server', data);
}
});
这是我收到的错误消息:
[错误:未指定的 GSS 故障。次要代码可能提供更多信息:No key table entry found matching HTTP/enpast.com/realm.com@]
任何导致原因的线索都将受到高度赞赏。谢谢
【问题讨论】:
标签: npm single-sign-on kerberos