Composition des SPN d’un service avec un SCP
L’exemple de code suivant compose un SPN pour un service qui utilise un point de connexion de service (SCP). Le SPN retourné a le format suivant.
<service class>/<host>/<service name>
«< service class> » et «< service name> » correspondent aux paramètres pszDNofSCP et pszServiceClass . «< host> » est défini par défaut sur le nom DNS de l’ordinateur local.
DWORD
SpnCompose(
TCHAR ***pspn, // Output: an array of SPNs
unsigned long *pulSpn, // Output: the number of SPNs returned
TCHAR *pszDNofSCP, // Input: DN of the service's SCP
TCHAR* pszServiceClass) // Input: the name of the service class
{
DWORD dwStatus;
dwStatus = DsGetSpn(
DS_SPN_SERVICE, // Type of SPN to create (enumerated type)
pszServiceClass, // Service class - a name in this case
pszDNofSCP, // Service name - DN of the service SCP
0, // Default: omit port component of SPN
0, // Number of entries in hostnames and ports arrays
NULL, // Array of hostnames. Default is local computer
NULL, // Array of ports. Default omits port component
pulSpn, // Receives number of SPNs returned in array
pspn // Receives array of SPN(s)
);
return dwStatus;
}
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour