题
我使用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);
如果缺少主机名,则假定是本地主机名。
不隶属于 StackOverflow