comment utiliser correctement GSS_Import_name?
Question
J'utilise GSS_Import_name du côté client à l'aide GSS_C_NT_HOSTBASED_SERVICE pour obtenir un principe comme le service / serveur hôte @ domaine.
J'appelle comme ça,
GSS_Import_name (état, "SERVICE", GSS_C_HOSTBASED_SERVICE, output_name);
Mais je reçois le principal comme, le service / machine locale @ domaine. A partir de la page d'homme que je l'ai appris en interne des utilisations krb5_sname_to_principal pour obtenir le nom d'hôte, si NULL il prend le nom de localhost. Maintenant, ma question est de savoir comment passer le nom d'hôte correct (serveur hôte) à GSS-api pour créer le principal?
La solution
Je négligé en elle. Pour obtenir le capital sous la forme « service / serveur hôte @ domaine » Je devrais appeler
GSS_Import_name (statut, "Service @ serveur-hôte", GSS_C_HOSTBASED_SERVICE, output_name);
au lieu de
GSS_Import_name (statut, "service", GSS_C_HOSTBASED_SERVICE, output_name);
Si le nom d'hôte est manquante, il suppose être le nom d'hôte local.