00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00021 #ifndef APR_LDAP_OPTION_H
00022 #define APR_LDAP_OPTION_H
00023
00030 #include "apr_ldap.h"
00031
00032 #if APR_HAS_LDAP
00033
00034 #ifdef __cplusplus
00035 extern "C" {
00036 #endif
00037
00038
00039
00040
00041
00042
00043
00048 #define APR_LDAP_OPT_TLS 0x6fff
00049
00053 #define APR_LDAP_OPT_TLS_CERT 0x6ffe
00054
00058 #define APR_LDAP_OPT_VERIFY_CERT 0x6ffd
00059
00063 #define APR_LDAP_OPT_REFERRALS 0x6ffc
00064
00068 #define APR_LDAP_OPT_REFHOPLIMIT 0x6ffb
00069
00121 #define APR_LDAP_CA_TYPE_UNKNOWN 0
00122
00123 #define APR_LDAP_CA_TYPE_DER 1
00124
00125 #define APR_LDAP_CA_TYPE_BASE64 2
00126
00127 #define APR_LDAP_CA_TYPE_CERT7_DB 3
00128
00129 #define APR_LDAP_CA_TYPE_SECMOD 4
00130
00131 #define APR_LDAP_CERT_TYPE_UNKNOWN 5
00132
00133 #define APR_LDAP_CERT_TYPE_DER 6
00134
00135 #define APR_LDAP_CERT_TYPE_BASE64 7
00136
00137 #define APR_LDAP_CERT_TYPE_KEY3_DB 8
00138
00139 #define APR_LDAP_CERT_TYPE_NICKNAME 9
00140
00141 #define APR_LDAP_KEY_TYPE_UNKNOWN 10
00142
00143 #define APR_LDAP_KEY_TYPE_DER 11
00144
00145 #define APR_LDAP_KEY_TYPE_BASE64 12
00146
00147 #define APR_LDAP_CERT_TYPE_PFX 13
00148
00149 #define APR_LDAP_KEY_TYPE_PFX 14
00150
00153 #define APR_LDAP_CA_TYPE_CACERTDIR_BASE64 15
00154
00155
00166 typedef struct apr_ldap_opt_tls_cert_t apr_ldap_opt_tls_cert_t;
00167 struct apr_ldap_opt_tls_cert_t {
00168 int type;
00169 const char *path;
00170 const char *password;
00171 };
00172
00198 #define APR_LDAP_NONE 0
00199
00200 #define APR_LDAP_SSL 1
00201
00202 #define APR_LDAP_STARTTLS 2
00203
00204 #define APR_LDAP_STOPTLS 3
00205
00218 APU_DECLARE_LDAP(int) apr_ldap_get_option(apr_pool_t *pool,
00219 LDAP *ldap,
00220 int option,
00221 void *outvalue,
00222 apr_ldap_err_t **result_err);
00223
00240 APU_DECLARE_LDAP(int) apr_ldap_set_option(apr_pool_t *pool,
00241 LDAP *ldap,
00242 int option,
00243 const void *invalue,
00244 apr_ldap_err_t **result_err);
00245
00246 #ifdef __cplusplus
00247 }
00248 #endif
00249
00250 #endif
00251
00254 #endif
00255