Compartilhar via


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.