我在客户端使用gss_import_name,使用GSS_C_NT_HOSTBASED_SERVICE获取一个主体,如service/server@领域。
我是这样打的,
gss_import_name(status,"SERVICE",GSS_C_HOSTBASED_SERVICE,output_name);
但我得到了主语,服务/本地机器@领域。在手册页面中,我了解到它内部使用krb5_sname_to_principal获取主机名,如果为NULL,则使用本地主机名。现在我的问题是如何将正确的主机名(服务器-主机)传递给gss来创建主体?
发布于 2010-11-15 06:38:37
我忽略了它。要在表单‘service/server-host@王国’中获取主体,我应该调用
gss_import_name(status,"service@server-host",GSS_C_HOSTBASED_SERVICE,output_name);
而不是
gss_import_name(status,"service",GSS_C_HOSTBASED_SERVICE,output_name);
如果缺少主机名,则假定它是本地主机名。
https://stackoverflow.com/questions/4179265
复制相似问题