[错误:未指定的GSS故障。次要代码可能会提供更多信息:找不到匹配的键表条目

问题描述 投票:1回答:1

我一直在使用Azure虚拟机上托管的AD在NodeJS应用程序中实现SSO。我在我的应用程序中使用npm-kerberos。这是我配置所有内容的方式:

  • 我已经为该服务创建了SPN
  • 使用该SPN生成了密钥表
  • 我的Ubuntu服务器/ etc /中的复制密钥表
  • 已安装kerberos客户端并相应地配置了krb5.conf

在我的应用中,我已经安装了kerberos npm:

  • principalDetails方法返回HTTP/[email protected],这是我想要的。
  • checkPassword也很好用。
  • initializeServer无法使用我从principalDetails获得的SPN。

这里是代码:

const service = 'HTTP/[email protected]'
kerberos.initializeServer(service, (err, data)=>{
      if (err) {
        console.log('Failed intialization---->', err);
      } else {
        console.log('Successfully initialized server', data);
      }
    });

这是我收到的错误消息:

[错误:未指定的GSS故障。次要代码可能会提供更多信息:找不到与HTTP / enpast.com / realm.com @]匹配的密钥表条目

任何导致该问题的原因将受到高度赞赏。谢谢

我一直在使用Azure虚拟机上托管的AD在NodeJS应用程序中实现SSO。我在应用程序中使用npm-kerberos。这是我配置所有内容的方式:我创建了...

npm single-sign-on kerberos
1个回答
-1
投票

错误日志不言自明。仔细检查您的主体是否位于服务器的密钥表中:klist -k path_to_keytabfile

© www.soinside.com 2019 - 2024. All rights reserved.