我正在尝试使用 c 语言中的 gssapi 编写一个支持 kerberos 的应用程序。我一直在遵循 this site 上的指南,但是当我在缓冲区中使用 HOST/SERVER-NAME
调用 gss_import_name
时,我遇到了困难。
我不断收到错误“在 Kerberos 数据库中找不到服务器”。
我正在尝试使用预安装的 gssglue 库从运行 Centos 6.5 的 Linux 机器连接到 Windows 服务器。我关注了this guide将我的 linux 盒子连接到 windows 域。简而言之,我使用一系列命令运行 authconfig
,然后运行 net ads join
。我可以使用我的 Windows 域密码成功调用 kinit,因此我知道我正在通过域进行身份验证。
如何将此服务器添加到我的 Kerberos 数据库?
最佳答案
检查SPN是否确实在AD中注册。显然不是,这就是它失败的原因。编辑:您传递给 gss_import_name
的格式化字符串不正确。它看起来与 SSPI 不同,但与 GSS-API 不同。您的调用必须类似于 this .
关于c - gssapi 错误 - 在 Kerberos 数据库中找不到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22693322/