代码之家  ›  专栏  ›  技术社区  ›  kalyan

如何正确使用gss_import_name?

  •  1
  • kalyan  · 技术社区  · 14 年前

    我在客户端使用gss_import_name,使用gss_C_NT_HOSTBASED_服务来获取类似SERVICE/server host@realm的主体。

    我这样打电话,

    gss_import_name(状态,“服务”, GSS_C_基于主机的_服务,输出_名称);

    但我得到的是类似于主体的服务/本地机器@realm。在手册页中,我了解到它在内部使用krb5-sname-to-principal获取主机名,如果为空,则使用本地主机名。现在我的问题是如何将正确的主机名(服务器主机)传递给gss api来创建主体?

    1 回复  |  直到 14 年前
        1
  •  3
  •   kalyan    14 年前

    我忽略了。以“service/server host@realm”的形式获取主体 我应该打电话

    gss_导入名称(状态, “服务@服务器主机”, GSS_C_基于主机的_服务,输出_名称);

    而不是

    gss_import_name(状态,“服务”, GSS_C_基于主机的_服务,输出_名称);

    如果缺少主机名,则假定它是本地主机名。