come utilizzare gss_import_name correttamente?
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?
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.