c - gssapi 错误 - 在 Kerberos 数据库中找不到服务器

标签 c kerberos gssapi

我正在尝试使用 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/

相关文章:

java - 基于主机的服务的正确 Kerberos 主体类型

java - 在没有 krb5.conf 的情况下配置 kerberos

hadoop - Spark 1.6.Token只能通过kerberos或web认证方式下发

循环双向链表,打印函数

c++ - Solaris 10 -- 从 recvmsg() 的 UDP 多播数据包中获取 IP 源地址

hadoop - 安全 Hadoop - 在后台启动 Datanode

hadoop - 使用 Kerberos 安全连接到 Mapper 中的 HIVE

c++ - fopen 在 C++ 中使用 char * 出错

java - 安卓NDK : what happens to memory allocated with malloc when app finishes?

c# - 我如何处理 .NET 中的协商?