Compartilhar via


função ldap_set_option (winldap.h)

A função ldap_set_option define opções em blocos de conexão. Para obter mais informações sobre estruturas, consulte Estruturas de dados.

Sintaxe

WINLDAPAPI ULONG LDAPAPI ldap_set_option(
  [in] LDAP       *ld,
  [in] int        option,
  [in] const void *invalue
);

Parâmetros

[in] ld

O identificador de sessão.

[in] option

O nome do conjunto de opções.

[in] invalue

Um ponteiro para o valor que a opção deve receber. O tipo real desse parâmetro depende da configuração do parâmetro option. As constantes LDAP_OPT_ON e LDAP_OPT_OFF podem ser fornecidas para opções que têm configurações ativadas ou desativadas.

Retornar valor

Se a função for bem-sucedida, o valor retornado será LDAP_SUCCESS.

Se a função falhar, será exibido um código de erro. Para obter mais informações, consulte Valores retornados.

Comentários

Chame ldap_set_option para acessar a estrutura LDAP que representa uma sessão LDAP. Não tente modificar a estrutura de dados LDAP diretamente.

Para obter mais informações e uma descrição das configurações opcionais que se aplicam a uma sessão LDAP, consulte Opções de sessão. Para obter mais informações sobre sinalizadores, consulte DsGetDcName.

Agora é possível assinar ou criptografar digitalmente todo o tráfego LDAP de e para um servidor LDAP do Windows usando o protocolo de autenticação Kerberos. Esse novo recurso fornece integridade e confidencialidade exigidas por alguns aplicativos. Lembre-se de que o uso da SSL (Secure Sockets Layer) lhe dará os mesmos benefícios, mas requer registros extensivos de certificado para o servidor e, às vezes, para o cliente.

Para habilitar a assinatura e a vedação, você precisa ativar uma das opções a seguir antes de chamar ldap_bind_s com LDAP_AUTH_NEGOTIATE para o método bind.

#define LDAP_OPT_SIGN      0x95
#define LDAP_OPT_ENCRYPT   0x96

Para desativar a assinatura e a vedação, feche a conexão chamando ldap_unbind() no identificador de conexão.

Multithreading: as chamadas para ldap_set_option não são seguras porque afetam a conexão como um todo. Tenha cuidado se os threads compartilharem conexões.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista
Servidor mínimo com suporte Windows Server 2008
Plataforma de Destino Windows
Cabeçalho winldap.h
Biblioteca Wldap32.lib
DLL Wldap32.dll

Confira também

Dsgetdcname

Funções

Obtendo e definindo opções de sessão

LDAP

Valores de retorno

ldap_get_option