17 #ifndef GLOBUS_GSI_CALLBACK_H
18 #define GLOBUS_GSI_CALLBACK_H
27 #include "globus_common.h"
28 #include "globus_gsi_cert_utils.h"
29 #include "openssl/x509.h"
31 #ifndef GLOBUS_GLOBAL_DOCUMENT_SET
88 #define GLOBUS_GSI_CALLBACK_MODULE (&globus_i_gsi_callback_module)
91 globus_module_descriptor_t globus_i_gsi_callback_module;
93 #define _CLS(s) globus_common_i18n_get_string(GLOBUS_GSI_CALLBACK_MODULE,\
117 typedef struct globus_l_gsi_callback_data_s *
125 globus_gsi_callback_data_t callback_data,
126 X509_EXTENSION * extension);
141 X509_STORE_CTX * x509_context);
146 X509_STORE_CTX * x509_context);
149 X509_STORE_CTX * context,
155 X509_STORE_CTX * context,
160 globus_gsi_callback_data_t * callback_data);
164 globus_gsi_callback_data_t callback_data);
168 globus_gsi_callback_data_t source,
169 globus_gsi_callback_data_t * dest);
173 globus_gsi_callback_data_t callback_data,
178 globus_gsi_callback_data_t callback_data,
183 globus_gsi_callback_data_t callback_data,
188 globus_gsi_callback_data_t callback_data,
193 globus_gsi_callback_data_t callback_data,
194 globus_gsi_cert_utils_cert_type_t cert_type);
198 globus_gsi_callback_data_t callback_data,
199 globus_gsi_cert_utils_cert_type_t * cert_type);
203 globus_gsi_callback_data_t callback_data,
204 STACK_OF(X509) ** cert_chain);
208 globus_gsi_callback_data_t callback_data,
209 STACK_OF(X509) * cert_chain);
213 globus_gsi_callback_data_t callback_data,
214 int * multiple_limited_proxy_ok);
218 globus_gsi_callback_data_t callback_data,
219 int multiple_limited_proxy_ok);
223 globus_gsi_callback_data_t callback_data,
224 void ** extension_oids);
228 globus_gsi_callback_data_t callback_data,
229 void * extension_oids);
233 globus_gsi_callback_data_t callback_data,
238 globus_gsi_callback_data_t callback_data,
242 globus_gsi_callback_get_goodtill(
243 globus_gsi_callback_data_t callback_data,
247 globus_gsi_callback_set_goodtill(
248 globus_gsi_callback_data_t callback_data,
253 globus_gsi_callback_data_t callback_data,
258 globus_gsi_callback_data_t callback_data,
263 globus_gsi_callback_data_t callback_data,
264 globus_result_t * error);
268 globus_gsi_callback_data_t callback_data,
269 globus_result_t error);
273 globus_gsi_callback_data_t callback_data,
274 globus_bool_t * check);
278 globus_gsi_callback_data_t callback_data,
279 globus_bool_t check);
283 globus_gsi_callback_data_t callback_data,
284 globus_bool_t * allow);
288 globus_gsi_callback_data_t callback_data,
289 globus_bool_t allow);