我使用GSS_C_NT_HOSTBASED_SERVICE在客户端上使用GSS_IMPORT_NAME来获取诸如Service/Server-host@Realm之类的主体。

我这样打电话

gss_import_name(状态,“服务”,gss_c_hostbased_service,output_name);

但是我得到了校长,例如服务/local-machine@realm。从“人”页面中,我在内部学习了它使用KRB5_SNAME_TO_PRINCIPAL来获取主机名,如果null为localhost名称。现在,我的问题是如何将正确的主机名(服务器主机)传递给GSS-API以创建主体?

有帮助吗?

解决方案

我忽略了它。要以“服务/服务器 - 主机@Realm”的形式获取校长,我应该致电

gss_import_name(状态,“ service@server-host”,gss_c_hostbased_service,output_name);

代替

gss_import_name(状态,“服务”,gss_c_hostbased_service,output_name);

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top