gpt4 book ai didi

c - 如何正确使用 gss_import_name?

转载 作者:太空宇宙 更新时间:2023-11-04 02:18:23 25 4
gpt4 key购买 nike

我在客户端使用 gss_import_name 使用 GSS_C_NT_HOSTBASED_SERVICE 来获取像 service/server-host@realm 这样的主体。

我是这样打电话的,

gss_import_name(status, "SERVICE", GSS_C_HOSTBASED_SERVICE, output_name);

但是我得到了 service/local-machine@realm 这样的主体。从手册页我了解到它在内部使用 krb5_sname_to_principal 来获取主机名,如果为 NULL,则采用本地主机名。现在我的问题是如何将正确的主机名 (server-host) 传递给 gss-api 以创建主体?

最佳答案

我忽略了它。以“service/server-host@realm”的形式获取委托(delegate)人我应该打电话

gss_import_name(status, "service@server-host", GSS_C_HOSTBASED_SERVICE, output_name);

代替

gss_import_name(status, "service", GSS_C_HOSTBASED_SERVICE, output_name);

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

关于c - 如何正确使用 gss_import_name?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4179265/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com