.TH "Callback Data Functions" 3 "Sun Nov 9 2014" "Version 5.6" "globus_gsi_callback" \" -*- nroff -*- .ad l .nh .SH NAME Callback Data Functions \- .SS "Typedefs" .in +1c .ti -1c .RI "typedef struct .br globus_l_gsi_callback_data_s * \fBglobus_gsi_callback_data_t\fP" .br .in -1c .SS "Functions" .in +1c .ti -1c .RI "globus_result_t \fBglobus_gsi_callback_data_init\fP (\fBglobus_gsi_callback_data_t\fP *callback_data)" .br .RI "\fIInitialize a callback data structure\&. \fP" .ti -1c .RI "globus_result_t \fBglobus_gsi_callback_data_destroy\fP (\fBglobus_gsi_callback_data_t\fP callback_data)" .br .RI "\fIInitialize a callback data structure\&. \fP" .ti -1c .RI "globus_result_t \fBglobus_gsi_callback_data_copy\fP (\fBglobus_gsi_callback_data_t\fP source, \fBglobus_gsi_callback_data_t\fP *dest)" .br .RI "\fICopy a callback data structure\&. \fP" .ti -1c .RI "globus_result_t \fBglobus_gsi_callback_get_cert_depth\fP (\fBglobus_gsi_callback_data_t\fP callback_data, int *cert_depth)" .br .RI "\fIGetting the certificate chain depth\&. \fP" .ti -1c .RI "globus_result_t \fBglobus_gsi_callback_set_cert_depth\fP (\fBglobus_gsi_callback_data_t\fP callback_data, int cert_depth)" .br .RI "\fISet the certificate chain depth\&. \fP" .ti -1c .RI "globus_result_t \fBglobus_gsi_callback_get_proxy_depth\fP (\fBglobus_gsi_callback_data_t\fP callback_data, int *proxy_depth)" .br .RI "\fIGet the 'proxy chain' depth\&. \fP" .ti -1c .RI "globus_result_t \fBglobus_gsi_callback_set_proxy_depth\fP (\fBglobus_gsi_callback_data_t\fP callback_data, int proxy_depth)" .br .RI "\fISet the 'proxy chain' depth\&. \fP" .ti -1c .RI "globus_result_t \fBglobus_gsi_callback_get_cert_type\fP (\fBglobus_gsi_callback_data_t\fP callback_data, globus_gsi_cert_utils_cert_type_t *cert_type)" .br .RI "\fIGet the certificate type\&. \fP" .ti -1c .RI "globus_result_t \fBglobus_gsi_callback_set_cert_type\fP (\fBglobus_gsi_callback_data_t\fP callback_data, globus_gsi_cert_utils_cert_type_t cert_type)" .br .RI "\fISet the certificate type\&. \fP" .ti -1c .RI "globus_result_t \fBglobus_gsi_callback_get_cert_chain\fP (\fBglobus_gsi_callback_data_t\fP callback_data, STACK_OF(X509)**cert_chain)" .br .RI "\fIGet the certificate chain\&. \fP" .ti -1c .RI "globus_result_t \fBglobus_gsi_callback_set_cert_chain\fP (\fBglobus_gsi_callback_data_t\fP callback_data, STACK_OF(X509)*cert_chain)" .br .RI "\fISet the certificate chain\&. \fP" .ti -1c .RI "globus_result_t \fBglobus_gsi_callback_get_multiple_limited_proxy_ok\fP (\fBglobus_gsi_callback_data_t\fP callback_data, int *multiple_limited_proxy_ok)" .br .RI "\fIGet the limited proxy handling setting\&. \fP" .ti -1c .RI "globus_result_t \fBglobus_gsi_callback_set_multiple_limited_proxy_ok\fP (\fBglobus_gsi_callback_data_t\fP callback_data, int multiple_limited_proxy_ok)" .br .RI "\fISet the limited proxy handling setting\&. \fP" .ti -1c .RI "globus_result_t \fBglobus_gsi_callback_get_extension_oids\fP (\fBglobus_gsi_callback_data_t\fP callback_data, void **extension_oids)" .br .RI "\fIGet X\&.509 extension OIDs\&. \fP" .ti -1c .RI "globus_result_t \fBglobus_gsi_callback_set_extension_oids\fP (\fBglobus_gsi_callback_data_t\fP callback_data, void *extension_oids)" .br .RI "\fISet X\&.509 extension OIDs\&. \fP" .ti -1c .RI "globus_result_t \fBglobus_gsi_callback_get_cert_dir\fP (\fBglobus_gsi_callback_data_t\fP callback_data, char **cert_dir)" .br .RI "\fIGet the trusted certificate directory\&. \fP" .ti -1c .RI "globus_result_t \fBglobus_gsi_callback_set_cert_dir\fP (\fBglobus_gsi_callback_data_t\fP callback_data, char *cert_dir)" .br .RI "\fISet the trusted certificate directory\&. \fP" .ti -1c .RI "globus_result_t \fBglobus_gsi_callback_get_extension_cb\fP (\fBglobus_gsi_callback_data_t\fP callback_data, \fBglobus_gsi_extension_callback_t\fP *extension_cb)" .br .RI "\fIGet the unknown X\&.509 extension callback\&. \fP" .ti -1c .RI "globus_result_t \fBglobus_gsi_callback_set_extension_cb\fP (\fBglobus_gsi_callback_data_t\fP callback_data, \fBglobus_gsi_extension_callback_t\fP extension_cb)" .br .ti -1c .RI "globus_result_t \fBglobus_gsi_callback_get_error\fP (\fBglobus_gsi_callback_data_t\fP callback_data, globus_result_t *error)" .br .RI "\fIGet error status\&. \fP" .ti -1c .RI "globus_result_t \fBglobus_gsi_callback_set_error\fP (\fBglobus_gsi_callback_data_t\fP callback_data, globus_result_t error)" .br .RI "\fISet error status\&. \fP" .ti -1c .RI "globus_result_t \fBglobus_gsi_callback_get_check_policy_for_self_signed_certs\fP (\fBglobus_gsi_callback_data_t\fP callback_data, globus_bool_t *check)" .br .RI "\fIGet the self-signed policy checking flag\&. \fP" .ti -1c .RI "globus_result_t \fBglobus_gsi_callback_set_check_policy_for_self_signed_certs\fP (\fBglobus_gsi_callback_data_t\fP callback_data, globus_bool_t check)" .br .RI "\fISet the self-signed policy checking flag\&. \fP" .ti -1c .RI "globus_result_t \fBglobus_gsi_callback_get_allow_missing_signing_policy\fP (\fBglobus_gsi_callback_data_t\fP callback_data, globus_bool_t *allow)" .br .RI "\fIGet the 'allow missing signing policy' flag\&. \fP" .ti -1c .RI "globus_result_t \fBglobus_gsi_callback_set_allow_missing_signing_policy\fP (\fBglobus_gsi_callback_data_t\fP callback_data, globus_bool_t allow)" .br .RI "\fISet the 'allow missing signing policy' flag\&. \fP" .in -1c .SH "Detailed Description" .PP Functions that deal with the data structure that contains state associated with the path validation callback\&. .SH "Typedef Documentation" .PP .SS "typedef struct globus_l_gsi_callback_data_s* \fBglobus_gsi_callback_data_t\fP" Callback data typedef .SH "Function Documentation" .PP .SS "globus_result_t globus_gsi_callback_data_copy (\fBglobus_gsi_callback_data_t\fPsource, \fBglobus_gsi_callback_data_t\fP *dest)" .PP Copy a callback data structure\&. This function copies a globus_gsi_callback_data_t\&. .PP \fBParameters:\fP .RS 4 \fIsource\fP The structure to be copied .br \fIdest\fP The destination of the copy .RE .PP \fBReturns:\fP .RS 4 GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned .RE .PP .SS "globus_result_t globus_gsi_callback_data_destroy (\fBglobus_gsi_callback_data_t\fPcallback_data)" .PP Initialize a callback data structure\&. This function destroys a globus_gsi_callback_data_t\&. .PP \fBParameters:\fP .RS 4 \fIcallback_data\fP The structure to be destroyed .RE .PP \fBReturns:\fP .RS 4 GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned .RE .PP .SS "globus_result_t globus_gsi_callback_data_init (\fBglobus_gsi_callback_data_t\fP *callback_data)" .PP Initialize a callback data structure\&. This function initializes a globus_gsi_callback_data_t\&. .PP \fBParameters:\fP .RS 4 \fIcallback_data\fP Reference to the structure to be initialized .RE .PP \fBReturns:\fP .RS 4 GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned .RE .PP .SS "globus_result_t globus_gsi_callback_get_allow_missing_signing_policy (\fBglobus_gsi_callback_data_t\fPcallback_data, globus_bool_t *allow)" .PP Get the 'allow missing signing policy' flag\&. This function gets the value of the 'allow missing signing policy' flag in the callback data\&. If this is TRUE then the CA signing policy need not be present\&. .PP \fBParameters:\fP .RS 4 \fIcallback_data\fP The globus_gsi_callback_data_t to get the error from .br \fIallow\fP Contains the value of the flag upon successful return\&. .RE .PP \fBReturns:\fP .RS 4 GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned .RE .PP \fBSince:\fP .RS 4 Globus Toolkit 5\&.2\&.0 .RE .PP .SS "globus_result_t globus_gsi_callback_get_cert_chain (\fBglobus_gsi_callback_data_t\fPcallback_data, STACK_OF(X509)**cert_chain)" .PP Get the certificate chain\&. This function returns the certificate chain associated with the callback data\&. .PP \fBParameters:\fP .RS 4 \fIcallback_data\fP The globus_gsi_callback_data_t to retrieve the certificate chain from\&. .br \fIcert_chain\fP Contains the certificate chain upon successful return .RE .PP \fBReturns:\fP .RS 4 GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned .RE .PP .SS "globus_result_t globus_gsi_callback_get_cert_depth (\fBglobus_gsi_callback_data_t\fPcallback_data, int *cert_depth)" .PP Getting the certificate chain depth\&. This function returns the certificate chain depth\&. .PP \fBParameters:\fP .RS 4 \fIcallback_data\fP The globus_gsi_callback_data_t to retrieve the depth from .br \fIcert_depth\fP The returned certificate chain depth .RE .PP \fBReturns:\fP .RS 4 GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned .RE .PP .SS "globus_result_t globus_gsi_callback_get_cert_dir (\fBglobus_gsi_callback_data_t\fPcallback_data, char **cert_dir)" .PP Get the trusted certificate directory\&. This function gets the trusted certificate directory from the callback data\&. .PP \fBParameters:\fP .RS 4 \fIcallback_data\fP The globus_gsi_callback_data_t to get the trusted certificates directory from\&. .br \fIcert_dir\fP Contains the path to the trusted certificate directory upon successful return\&. .RE .PP \fBReturns:\fP .RS 4 GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned .RE .PP .SS "globus_result_t globus_gsi_callback_get_cert_type (\fBglobus_gsi_callback_data_t\fPcallback_data, globus_gsi_cert_utils_cert_type_t *cert_type)" .PP Get the certificate type\&. This function returns the certificate type of the certificate currently being processed .PP \fBParameters:\fP .RS 4 \fIcallback_data\fP The globus_gsi_callback_data_t to retrieve the certificate type from .br \fIcert_type\fP Variable containing the certificate type on return .RE .PP \fBReturns:\fP .RS 4 GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned .RE .PP .SS "globus_result_t globus_gsi_callback_get_check_policy_for_self_signed_certs (\fBglobus_gsi_callback_data_t\fPcallback_data, globus_bool_t *check)" .PP Get the self-signed policy checking flag\&. This function gets the value of the 'check policy for self-signed certificates flag' in the callback data\&. If this is set than the CA signing policy for a self-signed certificate must include a policy line that allows it to sign itself\&. .PP \fBParameters:\fP .RS 4 \fIcallback_data\fP The globus_gsi_callback_data_t to get the error from .br \fIcheck\fP Contains the value of the flag upon successful return\&. .RE .PP \fBReturns:\fP .RS 4 GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned .RE .PP \fBSince:\fP .RS 4 Globus Toolkit 4\&.2\&.1 .RE .PP .SS "globus_result_t globus_gsi_callback_get_error (\fBglobus_gsi_callback_data_t\fPcallback_data, globus_result_t *error)" .PP Get error status\&. This function gets the error status stored in the callback data\&. .PP \fBParameters:\fP .RS 4 \fIcallback_data\fP The globus_gsi_callback_data_t to get the error from .br \fIerror\fP Contains the error upon successful return\&. .RE .PP \fBReturns:\fP .RS 4 GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned .RE .PP .SS "globus_result_t globus_gsi_callback_get_extension_cb (\fBglobus_gsi_callback_data_t\fPcallback_data, \fBglobus_gsi_extension_callback_t\fP *extension_cb)" .PP Get the unknown X\&.509 extension callback\&. This function gets the callback that is called for unknown X\&.509 extensions .PP \fBParameters:\fP .RS 4 \fIcallback_data\fP The globus_gsi_callback_data_t to get the callback information from .br \fIextension_cb\fP Contains the extension callback upon successful return\&. .RE .PP \fBReturns:\fP .RS 4 GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned .RE .PP .SS "globus_result_t globus_gsi_callback_get_extension_oids (\fBglobus_gsi_callback_data_t\fPcallback_data, void **extension_oids)" .PP Get X\&.509 extension OIDs\&. This function gets a list of X\&.509 extension OIDs that may be used by the extensions callback to allow or disallow certain extensions\&. .PP \fBParameters:\fP .RS 4 \fIcallback_data\fP The globus_gsi_callback_data_t to get the array of extension OIDs from\&. .br \fIextension_oids\fP Contains the list of extension OIDs upon successful return\&. .RE .PP \fBReturns:\fP .RS 4 GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned .RE .PP .SS "globus_result_t globus_gsi_callback_get_multiple_limited_proxy_ok (\fBglobus_gsi_callback_data_t\fPcallback_data, int *multiple_limited_proxy_ok)" .PP Get the limited proxy handling setting\&. This function gets the value of the limited proxy handling setting\&. This setting determines whether path validation will accept limited proxies that have been further delegated, i\&.e\&. certificate chains with a limited proxy followed by further proxies\&. .PP \fBParameters:\fP .RS 4 \fIcallback_data\fP The globus_gsi_callback_data_t to get the limited proxy setting from .br \fImultiple_limited_proxy_ok\fP Contains the value of the setting upon successful return\&. .RE .PP \fBReturns:\fP .RS 4 GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned .RE .PP .SS "globus_result_t globus_gsi_callback_get_proxy_depth (\fBglobus_gsi_callback_data_t\fPcallback_data, int *proxy_depth)" .PP Get the 'proxy chain' depth\&. This function returns the number of proxies in the certificate chain\&. .PP \fBParameters:\fP .RS 4 \fIcallback_data\fP The globus_gsi_callback_data_t to retrieve the depth from .br \fIproxy_depth\fP The returned 'proxy chain' depth .RE .PP \fBReturns:\fP .RS 4 GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned .RE .PP .SS "globus_result_t globus_gsi_callback_set_allow_missing_signing_policy (\fBglobus_gsi_callback_data_t\fPcallback_data, globus_bool_tallow)" .PP Set the 'allow missing signing policy' flag\&. This function sets the value of the 'allow missing signing policy' flag in the callback data\&. If this is TRUE then the CA signing policy need not be present\&. .PP \fBParameters:\fP .RS 4 \fIcallback_data\fP The globus_gsi_callback_data_t to set the error on .br \fIallow\fP New value of the flag .RE .PP \fBReturns:\fP .RS 4 GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned .RE .PP \fBSince:\fP .RS 4 Globus Toolkit 5\&.2\&.0 .RE .PP .SS "globus_result_t globus_gsi_callback_set_cert_chain (\fBglobus_gsi_callback_data_t\fPcallback_data, STACK_OF(X509)*cert_chain)" .PP Set the certificate chain\&. This function sets the certificate chain associated with the callback data\&. .PP \fBParameters:\fP .RS 4 \fIcallback_data\fP The globus_gsi_callback_data_t to set the certificate chain on .br \fIcert_chain\fP The certificate chain .RE .PP \fBReturns:\fP .RS 4 GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned .RE .PP .SS "globus_result_t globus_gsi_callback_set_cert_depth (\fBglobus_gsi_callback_data_t\fPcallback_data, intcert_depth)" .PP Set the certificate chain depth\&. This function sets the certificate chain depth .PP \fBParameters:\fP .RS 4 \fIcallback_data\fP The globus_gsi_callback_data_t to retrieve the depth from .br \fIcert_depth\fP The certificate chain depth .RE .PP \fBReturns:\fP .RS 4 GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned .RE .PP .SS "globus_result_t globus_gsi_callback_set_cert_dir (\fBglobus_gsi_callback_data_t\fPcallback_data, char *cert_dir)" .PP Set the trusted certificate directory\&. This function sets the trusted certificate directory on the callback data\&. .PP \fBParameters:\fP .RS 4 \fIcallback_data\fP The globus_gsi_callback_data_t to set the trusted certificates directory on\&. .br \fIcert_dir\fP The path to the trusted certificate directory .RE .PP \fBReturns:\fP .RS 4 GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned .RE .PP .SS "globus_result_t globus_gsi_callback_set_cert_type (\fBglobus_gsi_callback_data_t\fPcallback_data, globus_gsi_cert_utils_cert_type_tcert_type)" .PP Set the certificate type\&. This function sets the certificate type of the certificate currently being processed .PP \fBParameters:\fP .RS 4 \fIcallback_data\fP The globus_gsi_callback_data_t to set the certificate type on .br \fIcert_type\fP The certificate type .RE .PP \fBReturns:\fP .RS 4 GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned .RE .PP .SS "globus_result_t globus_gsi_callback_set_check_policy_for_self_signed_certs (\fBglobus_gsi_callback_data_t\fPcallback_data, globus_bool_tcheck)" .PP Set the self-signed policy checking flag\&. This function sets the value of the 'check policy for self-signed certificates flag' in the callback data\&. If this is set than the CA signing policy for a self-signed certificate must include a policy line that allows it to sign itself\&. .PP \fBParameters:\fP .RS 4 \fIcallback_data\fP The globus_gsi_callback_data_t to set the error on .br \fIcheck\fP New value of the flag .RE .PP \fBReturns:\fP .RS 4 GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned .RE .PP \fBSince:\fP .RS 4 Globus Toolkit 4\&.2\&.1 .RE .PP .SS "globus_result_t globus_gsi_callback_set_error (\fBglobus_gsi_callback_data_t\fPcallback_data, globus_result_terror)" .PP Set error status\&. This function sets the error status stored in the callback data\&. .PP \fBParameters:\fP .RS 4 \fIcallback_data\fP The globus_gsi_callback_data_t to set the error on .br \fIerror\fP The error .RE .PP \fBReturns:\fP .RS 4 GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned .RE .PP .SS "globus_result_t globus_gsi_callback_set_extension_cb (\fBglobus_gsi_callback_data_t\fPcallback_data, \fBglobus_gsi_extension_callback_t\fPextension_cb)" Set the unknown X\&.509 extension callback .PP This function sets the callback that is called for unknown X\&.509 extensions\&. .PP \fBParameters:\fP .RS 4 \fIcallback_data\fP The globus_gsi_callback_data_t to set the callback information on .br \fIextension_cb\fP The extension callback .RE .PP \fBReturns:\fP .RS 4 GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned .RE .PP .SS "globus_result_t globus_gsi_callback_set_extension_oids (\fBglobus_gsi_callback_data_t\fPcallback_data, void *extension_oids)" .PP Set X\&.509 extension OIDs\&. This function sets a list of X\&.509 extension OIDs that may be used by the extensions callback to allow or disallow certain extensions\&. .PP \fBParameters:\fP .RS 4 \fIcallback_data\fP The globus_gsi_callback_data_t to get the array of extension OIDs from\&. .br \fIextension_oids\fP The list of extension OIDs .RE .PP \fBReturns:\fP .RS 4 GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned .RE .PP .SS "globus_result_t globus_gsi_callback_set_multiple_limited_proxy_ok (\fBglobus_gsi_callback_data_t\fPcallback_data, intmultiple_limited_proxy_ok)" .PP Set the limited proxy handling setting\&. This function sets the value of the limited proxy handling setting\&. This setting determines whether path validation will accept limited proxies that have been further delegated, i\&.e\&. certificate chains with a limited proxy followed by further proxies\&. .PP \fBParameters:\fP .RS 4 \fIcallback_data\fP The globus_gsi_callback_data_t to set the limited proxy setting on .br \fImultiple_limited_proxy_ok\fP The value of the setting .RE .PP \fBReturns:\fP .RS 4 GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned .RE .PP .SS "globus_result_t globus_gsi_callback_set_proxy_depth (\fBglobus_gsi_callback_data_t\fPcallback_data, intproxy_depth)" .PP Set the 'proxy chain' depth\&. This function sets the number of proxies in the certificate chain\&. .PP \fBParameters:\fP .RS 4 \fIcallback_data\fP The globus_gsi_callback_data_t to retrieve the depth from .br \fIproxy_depth\fP The 'proxy chain' depth .RE .PP \fBReturns:\fP .RS 4 GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned .RE .PP .SH "Author" .PP Generated automatically by Doxygen for globus_gsi_callback from the source code\&.