Obtendo credenciais de resumo padrão
Os clientes e os servidores devem obter credenciais antes de estabelecer um contexto de segurança para troca de mensagens. O comportamento padrão da função AcquireCredentialsHandle é fornecer credenciais para a entidade de segurança associada à sessão de logon atual.
O exemplo a seguir demonstra uma chamada do lado do servidor para obter as credenciais padrão.
SECURITY_STATUS SecStatus;
TimeStamp tsLifetime;
CredHandle hCred;
SecStatus = AcquireCredentialsHandle (
NULL, // Default principal.
WDIGEST_SP_NAME, // Microsoft Digest SSP.
SECPKG_CRED_INBOUND, // Server will use the credentials.
NULL, // Use the current LOGON id.
NULL, // Default credentials.
NULL, // Not used with Digest SSP.
NULL, // Not used with Digest SSP.
&hCred, // Receives the credential handle.
&tsLifetime // Receives the credential time limit.
);
A chamada do lado do cliente para credenciais padrão é idêntica, exceto que o terceiro parâmetro deve especificar SECPKG_CRED_OUTBOUND para indicar que o cliente usará o identificador de credenciais retornado pela função.
Para obter um exemplo que demonstra a obtenção de credenciais para uma entidade de segurança diferente do usuário conectado, consulte Obtendo credenciais alternativas.