globus_gsi_callback 6.2
Loading...
Searching...
No Matches
globus_gsi_callback.h
Go to the documentation of this file.
1/*
2 * Copyright 1999-2006 University of Chicago
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17#ifndef GLOBUS_GSI_CALLBACK_H
18#define GLOBUS_GSI_CALLBACK_H
19
26
27#include "globus_common.h"
28#include "globus_gsi_cert_utils.h"
29#include "openssl/x509.h"
30
31#ifndef GLOBUS_GLOBAL_DOCUMENT_SET
36#endif
48
49
80
81#ifdef __cplusplus
82extern "C" {
83#endif
84
90#define GLOBUS_GSI_CALLBACK_MODULE (&globus_i_gsi_callback_module)
91
92extern
93globus_module_descriptor_t globus_i_gsi_callback_module;
94
95#define _CLS(s) globus_common_i18n_get_string(GLOBUS_GSI_CALLBACK_MODULE,\
96 s)
106
115
116
121typedef struct globus_l_gsi_callback_data_s *
123
128#if OPENSSL_VERSION_NUMBER < 0x40000000L
130 globus_gsi_callback_data_t callback_data,
131 X509_EXTENSION * extension);
132#else
134 globus_gsi_callback_data_t callback_data,
135 const X509_EXTENSION * extension);
136#endif
137
138#ifndef DOXYGEN
139
140globus_result_t
142 int * index);
143
144globus_result_t
146 int * index);
147
148int
150 int preverify_ok,
151 X509_STORE_CTX * x509_context);
152
153int
155 int preverify_ok,
156 X509_STORE_CTX * x509_context);
157
158#if OPENSSL_VERSION_NUMBER < 0x40000000L
160 X509_STORE_CTX * context,
161 X509 * cert,
162 X509 * issuer);
163#else
165 X509_STORE_CTX * context,
166 const X509 * cert,
167 const X509 * issuer);
168#endif
169
170int
172 X509_STORE_CTX * context,
173 void * arg);
174
175globus_result_t
177 globus_gsi_callback_data_t * callback_data);
178
179globus_result_t
181 globus_gsi_callback_data_t callback_data);
182
183globus_result_t
187
188globus_result_t
190 globus_gsi_callback_data_t callback_data,
191 int * cert_depth);
192
193globus_result_t
195 globus_gsi_callback_data_t callback_data,
196 int cert_depth);
197
198globus_result_t
200 globus_gsi_callback_data_t callback_data,
201 int * proxy_depth);
202
203globus_result_t
205 globus_gsi_callback_data_t callback_data,
206 int proxy_depth);
207
208globus_result_t
210 globus_gsi_callback_data_t callback_data,
211 globus_gsi_cert_utils_cert_type_t cert_type);
212
213globus_result_t
215 globus_gsi_callback_data_t callback_data,
216 globus_gsi_cert_utils_cert_type_t * cert_type);
217
218globus_result_t
220 globus_gsi_callback_data_t callback_data,
221 STACK_OF(X509) ** cert_chain);
222
223globus_result_t
225 globus_gsi_callback_data_t callback_data,
226 STACK_OF(X509) * cert_chain);
227
228globus_result_t
230 globus_gsi_callback_data_t callback_data,
231 int * multiple_limited_proxy_ok);
232
233globus_result_t
235 globus_gsi_callback_data_t callback_data,
236 int multiple_limited_proxy_ok);
237
238globus_result_t
240 globus_gsi_callback_data_t callback_data,
241 void ** extension_oids);
242
243globus_result_t
245 globus_gsi_callback_data_t callback_data,
246 void * extension_oids);
247
248globus_result_t
250 globus_gsi_callback_data_t callback_data,
251 char ** cert_dir);
252
253globus_result_t
255 globus_gsi_callback_data_t callback_data,
256 char * cert_dir);
257
258globus_result_t
259globus_gsi_callback_get_goodtill(
260 globus_gsi_callback_data_t callback_data,
261 time_t * goodtill);
262
263globus_result_t
264globus_gsi_callback_set_goodtill(
265 globus_gsi_callback_data_t callback_data,
266 time_t goodtill);
267
268globus_result_t
270 globus_gsi_callback_data_t callback_data,
271 globus_gsi_extension_callback_t * extension_cb);
272
273globus_result_t
275 globus_gsi_callback_data_t callback_data,
277
278globus_result_t
280 globus_gsi_callback_data_t callback_data,
281 globus_result_t * error);
282
283globus_result_t
285 globus_gsi_callback_data_t callback_data,
286 globus_result_t error);
287
288globus_result_t
290 globus_gsi_callback_data_t callback_data,
291 globus_bool_t * check);
292
293globus_result_t
295 globus_gsi_callback_data_t callback_data,
296 globus_bool_t check);
297
298globus_result_t
300 globus_gsi_callback_data_t callback_data,
301 globus_bool_t * allow);
302
303globus_result_t
305 globus_gsi_callback_data_t callback_data,
306 globus_bool_t allow);
307
308#endif /* DOXYGEN */
309
310#ifdef __cplusplus
311}
312#endif
313
314#endif /* GLOBUS_GSI_CALLBACK_H */
globus_result_t globus_gsi_callback_set_proxy_depth(globus_gsi_callback_data_t callback_data, int proxy_depth)
Set the "proxy chain" depth.
Definition globus_gsi_callback_data.c:391
globus_result_t globus_gsi_callback_get_cert_chain(globus_gsi_callback_data_t callback_data, STACK_OF(X509) **cert_chain)
Get the certificate chain.
Definition globus_gsi_callback_data.c:531
globus_result_t globus_gsi_callback_get_extension_oids(globus_gsi_callback_data_t callback_data, void **extension_oids)
Get X.509 extension OIDs.
Definition globus_gsi_callback_data.c:768
globus_result_t globus_gsi_callback_get_cert_depth(globus_gsi_callback_data_t callback_data, int *cert_depth)
Getting the certificate chain depth.
Definition globus_gsi_callback_data.c:243
struct globus_l_gsi_callback_data_s * globus_gsi_callback_data_t
Definition globus_gsi_callback.h:121
globus_result_t globus_gsi_callback_get_extension_cb(globus_gsi_callback_data_t callback_data, globus_gsi_extension_callback_t *extension_cb)
Get the unknown X.509 extension callback.
Definition globus_gsi_callback_data.c:968
globus_result_t globus_gsi_callback_set_check_policy_for_self_signed_certs(globus_gsi_callback_data_t callback_data, globus_bool_t check)
Set the self-signed policy checking flag.
Definition globus_gsi_callback_data.c:1193
globus_result_t globus_gsi_callback_get_error(globus_gsi_callback_data_t callback_data, globus_result_t *error)
Get error status.
Definition globus_gsi_callback_data.c:1061
globus_result_t globus_gsi_callback_set_cert_type(globus_gsi_callback_data_t callback_data, globus_gsi_cert_utils_cert_type_t cert_type)
Set the certificate type.
Definition globus_gsi_callback_data.c:487
globus_result_t globus_gsi_callback_get_cert_dir(globus_gsi_callback_data_t callback_data, char **cert_dir)
Get the trusted certificate directory.
Definition globus_gsi_callback_data.c:866
globus_result_t globus_gsi_callback_data_copy(globus_gsi_callback_data_t source, globus_gsi_callback_data_t *dest)
Copy a callback data structure.
Definition globus_gsi_callback_data.c:160
globus_result_t globus_gsi_callback_get_check_policy_for_self_signed_certs(globus_gsi_callback_data_t callback_data, globus_bool_t *check)
Get the self-signed policy checking flag.
Definition globus_gsi_callback_data.c:1148
globus_result_t globus_gsi_callback_data_init(globus_gsi_callback_data_t *callback_data)
Initialize a callback data structure.
Definition globus_gsi_callback_data.c:44
globus_result_t globus_gsi_callback_get_allow_missing_signing_policy(globus_gsi_callback_data_t callback_data, globus_bool_t *allow)
Get the "allow missing signing policy" flag.
Definition globus_gsi_callback_data.c:1238
globus_result_t globus_gsi_callback_set_extension_cb(globus_gsi_callback_data_t callback_data, globus_gsi_extension_callback_t extension_cb)
Definition globus_gsi_callback_data.c:1019
globus_result_t globus_gsi_callback_data_destroy(globus_gsi_callback_data_t callback_data)
Initialize a callback data structure.
Definition globus_gsi_callback_data.c:109
globus_result_t globus_gsi_callback_set_multiple_limited_proxy_ok(globus_gsi_callback_data_t callback_data, int multiple_limited_proxy_ok)
Set the limited proxy handling setting.
Definition globus_gsi_callback_data.c:726
globus_result_t globus_gsi_callback_set_error(globus_gsi_callback_data_t callback_data, globus_result_t error)
Set error status.
Definition globus_gsi_callback_data.c:1102
globus_result_t globus_gsi_callback_set_allow_missing_signing_policy(globus_gsi_callback_data_t callback_data, globus_bool_t allow)
Set the "allow missing signing policy" flag.
Definition globus_gsi_callback_data.c:1282
globus_result_t globus_gsi_callback_get_proxy_depth(globus_gsi_callback_data_t callback_data, int *proxy_depth)
Get the "proxy chain" depth.
Definition globus_gsi_callback_data.c:338
globus_result_t globus_gsi_callback_get_multiple_limited_proxy_ok(globus_gsi_callback_data_t callback_data, int *multiple_limited_proxy_ok)
Get the limited proxy handling setting.
Definition globus_gsi_callback_data.c:669
globus_result_t globus_gsi_callback_set_extension_oids(globus_gsi_callback_data_t callback_data, void *extension_oids)
Set X.509 extension OIDs.
Definition globus_gsi_callback_data.c:821
globus_result_t globus_gsi_callback_set_cert_chain(globus_gsi_callback_data_t callback_data, STACK_OF(X509) *cert_chain)
Set the certificate chain.
Definition globus_gsi_callback_data.c:600
globus_result_t globus_gsi_callback_set_cert_depth(globus_gsi_callback_data_t callback_data, int cert_depth)
Set the certificate chain depth.
Definition globus_gsi_callback_data.c:296
globus_result_t globus_gsi_callback_get_cert_type(globus_gsi_callback_data_t callback_data, globus_gsi_cert_utils_cert_type_t *cert_type)
Get the certificate type.
Definition globus_gsi_callback_data.c:434
globus_result_t globus_gsi_callback_set_cert_dir(globus_gsi_callback_data_t callback_data, char *cert_dir)
Set the trusted certificate directory.
Definition globus_gsi_callback_data.c:920
int globus_gsi_callback_check_issued(X509_STORE_CTX *context, X509 *cert, X509 *issuer)
OpenSSL X509_check_issued() wrapper.
Definition globus_gsi_callback.c:594
int globus_gsi_callback_create_proxy_callback(int preverify_ok, X509_STORE_CTX *x509_context)
Independent path validation callback.
Definition globus_gsi_callback.c:433
int globus_gsi_callback_X509_verify_cert(X509_STORE_CTX *context, void *arg)
Certificate verify wrapper.
Definition globus_gsi_callback.c:374
globus_result_t globus_gsi_callback_get_SSL_callback_data_index(int *index)
Get callback data index from SSL structure.
Definition globus_gsi_callback.c:341
globus_result_t globus_gsi_callback_get_X509_STORE_callback_data_index(int *index)
Get callback data index from X509_STORE.
Definition globus_gsi_callback.c:311
int globus_gsi_callback_handshake_callback(int preverify_ok, X509_STORE_CTX *x509_context)
SSL path validation callback.
Definition globus_gsi_callback.c:508
int(* globus_gsi_extension_callback_t)(globus_gsi_callback_data_t callback_data, X509_EXTENSION *extension)
Definition globus_gsi_callback.h:129