我在客户端使用gss_import_name,使用gss_C_NT_HOSTBASED_服务来获取类似SERVICE/server host@realm的主体。
我这样打电话,
gss_import_name(状态,“服务”, GSS_C_基于主机的_服务,输出_名称);
但我得到的是类似于主体的服务/本地机器@realm。在手册页中,我了解到它在内部使用krb5-sname-to-principal获取主机名,如果为空,则使用本地主机名。现在我的问题是如何将正确的主机名(服务器主机)传递给gss api来创建主体?
我忽略了。以“service/server host@realm”的形式获取主体 我应该打电话
gss_导入名称(状态, “服务@服务器主机”, GSS_C_基于主机的_服务,输出_名称);
而不是
如果缺少主机名,则假定它是本地主机名。