Função SaslInitializeSecurityContextA (sspi.h)
A função SaslInitializeSecurityContext encapsula uma chamada padrão para a interface do provedor de suporte de segurançafunção InitializeSecurityContext (Geral) e processa cookies de servidor SASL do servidor.
Sintaxe
SECURITY_STATUS SEC_ENTRY SaslInitializeSecurityContextA(
[in] PCredHandle phCredential,
[in] PCtxtHandle phContext,
[in] LPSTR pszTargetName,
[in] unsigned long fContextReq,
[in] unsigned long Reserved1,
[in] unsigned long TargetDataRep,
[in] PSecBufferDesc pInput,
[in] unsigned long Reserved2,
[out] PCtxtHandle phNewContext,
[in, out] PSecBufferDesc pOutput,
[out] unsigned long *pfContextAttr,
[out, optional] PTimeStamp ptsExpiry
);
Parâmetros
[in] phCredential
Um identificador para as credenciais de retornados pelo
função AcquireCredentialsHandle usada para criar o contexto de segurança . Usar a função
[in] phContext
Ponteiro para uma estrutura de
[in] pszTargetName
Ponteiro para uma cadeia de caracteres Unicode ou ANSI que indica o destino do contexto.
[in] fContextReq
Sinalizadores de bits que indicam os requisitos do contexto. Os sinalizadores usados para esse parâmetro são prefixados com ISC_REQ_; por exemplo: ISC_REQ_DELEGATE. Especifique combinações dos sinalizadores de atributos a seguir.
Para obter mais descrições dos vários atributos, consulte Requisitos de Contexto.
[in] Reserved1
Valor reservado; deve ser zero.
[in] TargetDataRep
Indica a representação de dados, como ordenação de bytes, no destino. Pode ser SECURITY_NATIVE_DREP ou SECURITY_NETWORK_DREP.
[in] pInput
Ponteiro para uma estrutura
A SASL requer um único buffer do tipo SECBUFFER_TOKEN que contém o desafio recebido do servidor.
[in] Reserved2
Valor reservado; deve ser zero.
[out] phNewContext
Ponteiro para uma estrutura de
[in, out] pOutput
Ponteiro para uma estrutura
[out] pfContextAttr
Ponteiro para uma variável para receber um conjunto de sinalizadores de bits que indicam 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 ISC_RET_, como ISC_RET_DELEGATE.
Para obter uma lista de valores válidos, consulte o parâmetro fContextReq.
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
Nota
O cabeçalho sspi.h define SaslInitializeSecurityContext como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante do pré-processador UNICODE. Misturar o uso do alias neutro de codificação com código que não seja neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Conventions for Function Prototypes.
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 |