InfoDirectory使用手引書 |
目次 索引 |
第3部 SDK編 | > 第5章 アプリケーション開発環境(LDAP C API) | > 5.2 関数インタフェース | > 5.2.4 InfoDirectoryサーバとのユーザ認証 |
この関数は、InfoDirectoryサーバに対して同期型の証明書ベースの認証を要求します。【指定形式】
int ldap_sasl_bind_s(
LDAP *ld,
char *dn,
char *mechanism,
struct berval *cred,
LDAPControl **ServerCtrl,
LDAPControl **ClientCtrl,
struct berval **ServerCred
);【パラメタの説明】
- ld
ldap_init()またはldapssl_init()で通知された、セションハンドルを指定します。
- dn
BINDするためのDNのアドレスを指定します。証明書ベースの認証ではDNの指定は不要なため、このパラメタにはNULLを指定してください。
- mechanism
認証方法の指定を行います。証明書ベースの認証を行う場合には、LDAP_SASL_EXTERNALを指定してください。
- cred
任意の証明書データを指定します。証明書ベースの認証では、ldapssl_init()で証明書データが取得されるので不要になります。このパラメタには、NULLを指定してください。
- ServerCtrl
サーバコントロールのアドレスを指定したポインタ配列のアドレスを指定します。サーバコントロールを使用しない場合は、このパラメタにNULLを指定します。ここで指定したサーバコントロールは、InfoDirectoryサーバへの検索要求に添付されます。
- ClientCtrl
クライアントコントロールのアドレスを設定したポインタ配列のアドレスを指定します。ただし、本ライブラリではクライアントコントロールをサポートしていないため、このパラメタにはNULLを指定します。
- ServerCred
相互認証のためにInfoDirectoryサーバから通知された証明書を取得するためのアドレスを指定します。ただし、本ライブラリでは呼出し元への証明書の通知はサポートしていないため、このパラメタにはNULLを指定します。
【復帰値】
この関数では、復帰値としてLDAPエラーコードを返します。
- 正常完了の場合 : LDAP_SUCCESS
- 異常完了の場合 : LDAP_SUCCESS 以外のLDAPエラーコード
【注意事項】
- LDAPエラーコード
LDAPエラーコードの値については、LDAPエラーコードを参照してください。
- セションの初期化
この関数を使用して証明書ベースの認証を行う場合には、必ず、ldapssl_init()でセションの初期化を行う必要があります。ldapssl_init()については、セションのオープン/初期設定を参照してください。
目次 索引 |