Função SaslAcceptSecurityContext (sspi.h)
A função SaslAcceptSecurityContext
Sintaxe
SECURITY_STATUS SEC_ENTRY SaslAcceptSecurityContext(
[in] PCredHandle phCredential,
[in, optional] PCtxtHandle phContext,
[in] PSecBufferDesc pInput,
[in] unsigned long fContextReq,
[in] unsigned long TargetDataRep,
[out] PCtxtHandle phNewContext,
[in, out] PSecBufferDesc pOutput,
[out] unsigned long *pfContextAttr,
[out, optional] PTimeStamp ptsExpiry
);
Parâmetros
[in] phCredential
Um identificador para as credenciais do servidor. O servidor chama a função AcquireCredentialsHandle com o sinalizador INBOUND definido para recuperar esse identificador.
[in, optional] phContext
Ponteiro para uma estrutura de
[in] pInput
Ponteiro para uma estrutura de
A SASL requer um único buffer do tipo SECBUFFER_TOKEN. O buffer está vazio para a primeira chamada para a função AcceptSecurityContext (Geral) e contém a resposta de desafio recebida do cliente para a segunda chamada.
[in] fContextReq
Sinalizadores de bit que especificam os atributos exigidos pelo servidor para estabelecer o contexto. Os sinalizadores de bits podem ser combinados usando operações de OR
[in] TargetDataRep
Indica a representação de dados, como ordenação de bytes, no destino. Esse valor pode ser SECURITY_NATIVE_DREP ou SECURITY_NETWORK_DREP.
[out] phNewContext
Ponteiro para uma estrutura de
[in, out] pOutput
Ponteiro para uma estrutura
[out] pfContextAttr
Ponteiro para uma variável que recebe um conjunto de sinalizadores de bits que indica os atributos do contexto estabelecido. Para obter uma descrição dos vários atributos, consulte Requisitos de Contexto. Sinalizadores usados para esse parâmetro são prefixados com ASC_RET, como ASC_RET_DELEGATE.
Não verifique se há atributos relacionados à segurança até que a chamada de função final retorne com êxito. Sinalizadores de atributo não relacionados à segurança, como o sinalizador ASC_RET_ALLOCATED_MEMORY, podem ser verificados antes do retorno final.
[out, optional] ptsExpiry
Ponteiro para uma estrutura
Valor de retorno
Se a chamada for concluída com êxito, essa função retornará SEC_E_OK. A tabela a seguir mostra alguns valores de retorno de falha possíveis.
Código de retorno | Descrição |
---|---|
|
O processamento do Authz não é permitido. |
|
Não há memória suficiente disponível para concluir a solicitação. |
|
Nenhum buffer de token está localizado no parâmetro pOutput ou a mensagem não foi descriptografada. |
Observações
A chamada final da função
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Nenhum com suporte |
servidor com suporte mínimo | Windows Server 2003 [somente aplicativos da área de trabalho] |
da Plataforma de Destino |
Windows |
cabeçalho | sspi.h (inclua Security.h) |
biblioteca | Secur32.lib |
de DLL |
Secur32.dll |