Domanda

Sto usando gss_import_name sul lato client utilizzando GSS_C_NT_HOSTBASED_SERVICE per ottenere un principal come il servizio / server-host @ regno.

Chiedo come questo,

  

gss_import_name (stato, "servizio",   GSS_C_HOSTBASED_SERVICE, output_name);

Ma io ottenere il principal Ti piace, il servizio / local-machine @ regno. Dalla pagina man ho imparato internamente usi krb5_sname_to_principal per ottenere il nome dell'host, se NULL prende il nome localhost. Ora la mia domanda è come si fa passare il nome host corretto (server-host) per GSS-API per creare il principal?

È stato utile?

Soluzione

I trascurato in esso. Per ottenere il capitale in forma 'di servizio / server-host @ regno' Dovrei chiamare

  

gss_import_name (stato,   "Servizio @ server-host",   GSS_C_HOSTBASED_SERVICE, output_name);

anziché

  

gss_import_name (stato, "servizio",   GSS_C_HOSTBASED_SERVICE, output_name);

Se il nome host manca poi assume essere il nome host locale.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top