cómo utilizar gss_import_name correctamente?
Pregunta
Estoy utilizando gss_import_name en el lado del cliente utilizando GSS_C_NT_HOSTBASED_SERVICE para conseguir un director como el servicio / servidor host @ dominio.
Estoy llamando así,
gss_import_name (estado, "servicio", GSS_C_HOSTBASED_SERVICE, output_name);
Pero me sale el director como, servicio / local-máquina @ dominio. Desde la página del manual que he aprendido internamente usos krb5_sname_to_principal para obtener el nombre de host, si NULL toma el nombre localhost. Ahora mi pregunta es ¿cómo pasar el nombre de host correcto (servidor-host) a GSS-API para crear el principal?
Solución
se pasa por alto en él. Para obtener el principal en la forma 'servicio / servidor host @ dominio' Debería llamar a
gss_import_name (estado, "Servicio @ servidor-host", GSS_C_HOSTBASED_SERVICE, output_name);
en lugar de
gss_import_name (estado, "servicio", GSS_C_HOSTBASED_SERVICE, output_name);
Si el nombre de host no se encuentra entonces se asume que es el nombre de host local.