次の方法で共有


ldap_sslinitA関数 (winldap.h)

ldap_sslinit関数は、LDAP サーバーとの Secure Sockets Layer (SSL) セッションを初期化します。

構文

WINLDAPAPI LDAP *LDAPAPI ldap_sslinitA(
  [in] PSTR  HostName,
  [in] ULONG PortNumber,
  [in] int   secure
);

パラメーター

[in] HostName

接続先の LDAP サーバーを実行しているホストの IP アドレスを表す、ホスト名のスペース区切りのリストまたは点線の文字列を含む null で終わる文字列へのポインター。 リスト内の各ホスト名には、ホスト自体からコロン (:) 文字で区切られた省略可能なポート番号を含めることができます。

[in] PortNumber

接続先の TCP ポート番号が含まれます。 既定のポート 636 を取得するには、 LDAP_SSL_PORT に設定します。 ホスト名にポート番号が含まれている場合、このパラメーターは無視されます。

[in] secure

0 以外の場合、関数は SSL 暗号化を使用します。 値が 0 の場合、関数はプレーンな TCP 接続を確立し、クリア テキスト (暗号化なし) を使用します。

戻り値

関数が成功すると、 LDAP 構造体へのポインターの形式でセッション ハンドルが返されます。 セッション ハンドルは、不要になったら 、ldap_unbind の呼び出しで解放する必要があります。

関数が失敗した場合は、返される値は NULL です。 LdapGetLastError を使用してエラー コードを取得します。

注釈

ldap_sslinitを呼び出して、セキュリティで保護された LDAP サーバーへの接続ブロックを作成します。 HostName パラメーターには NULL を指定できます。この場合、実行時に "既定の" LDAP サーバーが検索されます。 ホストは一覧表示された順序で試行され、正常に接続された最初のホストで停止します。

HostNameNULL またはドメイン名に設定されている場合は、自動再接続が適用されます。 接続の有効期間中に何らかの理由で接続された DC が機能しなくなった場合、LDAP は指定されたドメイン内の別の DC に自動的に再接続します。 この動作は、既定でオンになっている LDAP_OPT_AUTO_RECONNECT セッション オプションを使用して、オフまたはオンに切り替えることができます。

グローバル カタログのポート番号が引数の 1 つとして ldap_sslinit に渡される場合、そのポート番号に渡される HostName は、 DsGetDcName の基になる呼び出しのフォレストの名前で、企業内の GC を正しく検索する必要があります。

関数は、セッションの状態情報を維持するために LDAP 構造体を割り当て、この構造体にハンドルを返します。 このハンドルは、セッション中に後続の LDAP 関数呼び出しに渡します。

マルチスレッド: ldap_sslinit の呼び出しはスレッド セーフです。

Microsoft では、SSPI 機能を通じて SSL などのセキュリティ機能を実装しています。

要件

要件
サポートされている最小のクライアント Windows Vista
サポートされている最小のサーバー Windows Server 2008
対象プラットフォーム Windows
ヘッダー winldap.h
Library Wldap32.lib
[DLL] Wldap32.dll

関連項目

関数

セッションの初期化

LDAP

LdapGetLastError

分散アプリケーションの SSPI オプション

ldap_unbind