Funzione DsClientMakeSpnForTargetServerA (ntdsapi.h)
La funzione DsClientMakeSpnForTargetServer costruisce un nome dell'entità servizio (SPN) che identifica un server specifico da usare per l'autenticazione.
Sintassi
NTDSAPI DWORD DsClientMakeSpnForTargetServerA(
[in] LPCSTR ServiceClass,
[in] LPCSTR ServiceName,
[in, out] DWORD *pcSpnLength,
[out] LPSTR pszSpn
);
Parametri
[in] ServiceClass
Puntatore a una stringa con terminazione Null che contiene la classe del servizio come definito dal servizio. Può trattarsi di qualsiasi stringa univoca per il servizio.
[in] ServiceName
Puntatore a una stringa con terminazione Null contenente il nome host dns (Distinguished Name Service). Può trattarsi di un nome completo o di un indirizzo IP nel formato standard Internet.
L'uso di un indirizzo IP per ServiceName non è consigliato perché può creare un problema di sicurezza. Prima della costruzione del nome SPN, l'indirizzo IP deve essere convertito in un nome computer tramite la risoluzione dei nomi DNS. È possibile che la risoluzione dei nomi DNS venga falsificata, sostituendo il nome del computer previsto con un nome computer non autorizzato.
[in, out] pcSpnLength
Puntatore a un valore DWORD che, nella voce, contiene le dimensioni del buffer pszSpn , in caratteri. Nell'output, questo parametro riceve il numero di caratteri copiati nel buffer pszSpn , incluso il valore NULL di terminazione.
[out] pszSpn
Puntatore a un buffer stringa che riceve il nome SPN.
Valore restituito
Questa funzione restituisce i codici di errore standard di Windows.
Commenti
Quando si usa questa funzione, specificare la classe del servizio e parte di un nome host DNS.
Questa funzione è una versione semplificata della funzione DsMakeSpn . ServiceName viene reso canonico risolvendo tramite DNS.
I nomi DNS basati su GUID non sono supportati. In caso di costruzione, il nome SPN semplificato è il seguente:
ServiceClass / ServiceName / ServiceName
La parte del nome dell'istanza (seconda posizione) è sempre impostata su default. I campi porta e referrer non vengono usati.
Nota
L'intestazione ntdsapi.h definisce DsClientMakeSpnForTargetServer come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante del preprocessore UNICODE. La combinazione dell'utilizzo dell'alias indipendente dalla codifica con il codice che non è indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere Convenzioni per i prototipi di funzioni.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows Vista |
Server minimo supportato | Windows Server 2008 |
Piattaforma di destinazione | Windows |
Intestazione | ntdsapi.h |
Libreria | Ntdsapi.lib |
DLL | Ntdsapi.dll |
Vedi anche
Funzioni di gestione del controller di dominio e della replica