Macros
#define GLOBUS_GSI_PROXY_MODULE
Module descriptor.
Typedefs
typedef struct globus_l_gsi_proxy_handle_s * globus_gsi_proxy_handle_t
GSI Proxy Handle.
typedef struct globus_l_gsi_proxy_handle_attrs_s * globus_gsi_proxy_handle_attrs_t
Handle Attributes.
Functions
globus_result_t globus_gsi_proxy_handle_init (globus_gsi_proxy_handle_t *handle,
globus_gsi_proxy_handle_attrs_t handle_attrs)
Initialize a GSI Proxy handle.
globus_result_t globus_gsi_proxy_handle_destroy (globus_gsi_proxy_handle_t handle)
Destroy a GSI Proxy handle.
globus_result_t globus_gsi_proxy_handle_get_req (globus_gsi_proxy_handle_t handle, X509_REQ **req)
Get the certificate request from a GSI Proxy handle.
globus_result_t globus_gsi_proxy_handle_set_req (globus_gsi_proxy_handle_t handle, X509_REQ *req)
Set Request Set the certificate request in a GSI Proxy handle.
globus_result_t globus_gsi_proxy_handle_get_private_key (globus_gsi_proxy_handle_t handle, EVP_PKEY
**proxy_key)
Get the private key from a GSI Proxy handle.
globus_result_t globus_gsi_proxy_handle_set_private_key (globus_gsi_proxy_handle_t handle, const EVP_PKEY
*proxy_key)
Set the private key in a GSI Proxy handle.
globus_result_t globus_gsi_proxy_handle_get_type (globus_gsi_proxy_handle_t handle,
globus_gsi_cert_utils_cert_type_t *type)
Get Proxy Type.
globus_result_t globus_gsi_proxy_handle_set_type (globus_gsi_proxy_handle_t handle,
globus_gsi_cert_utils_cert_type_t type)
Get Proxy Type.
globus_result_t globus_gsi_proxy_handle_get_time_valid (globus_gsi_proxy_handle_t handle, int
*time_valid)
Get Time Valid.
globus_result_t globus_gsi_proxy_handle_set_time_valid (globus_gsi_proxy_handle_t handle, int time_valid)
Set Time Valid.
globus_result_t globus_gsi_proxy_handle_set_policy (globus_gsi_proxy_handle_t handle, const unsigned char
*policy_data, int policy_length, int policy_NID)
Set Policy.
globus_result_t globus_gsi_proxy_handle_get_policy (globus_gsi_proxy_handle_t handle, unsigned char
**policy_data, int *policy_length, int *policy_NID)
Get Policy.
globus_result_t globus_gsi_proxy_handle_add_extension (globus_gsi_proxy_handle_t handle, X509_EXTENSION
*extension)
Add X.509 Extensions.
globus_result_t globus_gsi_proxy_handle_set_extensions (globus_gsi_proxy_handle_t handle,
STACK_OF(X509_EXTENSION) *extensions)
Set X.509 Extensions.
globus_result_t globus_gsi_proxy_handle_get_extensions (globus_gsi_proxy_handle_t handle,
STACK_OF(X509_EXTENSION) **extension)
Get X.509 Extensions.
globus_result_t globus_gsi_proxy_handle_set_pathlen (globus_gsi_proxy_handle_t handle, long pathlen)
Set Path Length.
globus_result_t globus_gsi_proxy_handle_get_pathlen (globus_gsi_proxy_handle_t handle, int *pathlen)
Get Path Length.
globus_result_t globus_gsi_proxy_handle_clear_cert_info (globus_gsi_proxy_handle_t handle)
Clear Cert Info.
globus_result_t globus_gsi_proxy_handle_get_common_name (globus_gsi_proxy_handle_t handle, char
**common_name)
Get/Set Proxy Common Name.
globus_result_t globus_gsi_proxy_handle_set_common_name (globus_gsi_proxy_handle_t handle, const char
*common_name)
globus_result_t globus_gsi_proxy_is_limited (globus_gsi_proxy_handle_t handle, globus_bool_t *is_limited)
globus_result_t globus_gsi_proxy_handle_set_is_limited (globus_gsi_proxy_handle_t handle, globus_bool_t
is_limited)
Set/Check Proxy Is Limited.
globus_result_t globus_gsi_proxy_handle_get_signing_algorithm (globus_gsi_proxy_handle_t handle, const
EVP_MD **algorithm)
Get Signing Algorithm.
globus_result_t globus_gsi_proxy_handle_get_keybits (globus_gsi_proxy_handle_t handle, int *key_bits)
Get Key Bits.
globus_result_t globus_gsi_proxy_handle_get_init_prime (globus_gsi_proxy_handle_t handle, int
*init_prime)
Get Init Prime.
globus_result_t globus_gsi_proxy_handle_get_clock_skew_allowable (globus_gsi_proxy_handle_t handle, int
*skew)
Get Clock Skew <>
globus_result_t globus_gsi_proxy_handle_get_key_gen_callback (globus_gsi_proxy_handle_t handle,
void(**callback)(int, int, void *))
Get Callback for Creating Keys.
globus_result_t globus_gsi_proxy_handle_attrs_init (globus_gsi_proxy_handle_attrs_t *handle_attrs)
Initialize Attributes.
globus_result_t globus_gsi_proxy_handle_attrs_destroy (globus_gsi_proxy_handle_attrs_t handle_attrs)
Destroy attributes.
globus_result_t globus_gsi_proxy_handle_attrs_copy (globus_gsi_proxy_handle_attrs_t a,
globus_gsi_proxy_handle_attrs_t *b)
Copy Attributes.
globus_result_t globus_gsi_proxy_create_req (globus_gsi_proxy_handle_t handle, BIO *output_bio)
Create a proxy credential request.
globus_result_t globus_gsi_proxy_inquire_req (globus_gsi_proxy_handle_t handle, BIO *input_bio)
Inquire a proxy credential request.
globus_result_t globus_gsi_proxy_sign_req (globus_gsi_proxy_handle_t handle, globus_gsi_cred_handle_t
issuer_credential, BIO *output_bio)
Sign a proxy certificate request.
globus_result_t globus_gsi_proxy_resign_cert (globus_gsi_proxy_handle_t handle, globus_gsi_cred_handle_t
issuer_credential, globus_gsi_cred_handle_t peer_credential, globus_gsi_cred_handle_t
*resigned_credential)
Resign an existing certificate into a proxy.
globus_result_t globus_gsi_proxy_assemble_cred (globus_gsi_proxy_handle_t handle,
globus_gsi_cred_handle_t *proxy_credential, BIO *input_bio)
Assemble a proxy credential.
globus_result_t globus_gsi_proxy_create_signed (globus_gsi_proxy_handle_t handle,
globus_gsi_cred_handle_t issuer, globus_gsi_cred_handle_t *proxy_credential)
Create Signed Proxy Certificate.
globus_result_t globus_gsi_proxy_handle_attrs_set_keybits (globus_gsi_proxy_handle_attrs_t handle_attrs,
int bits)
Set Key Bits.
globus_result_t globus_gsi_proxy_handle_attrs_get_keybits (globus_gsi_proxy_handle_attrs_t handle_attrs,
int *bits)
Get Key Bits.
globus_result_t globus_gsi_proxy_handle_attrs_set_init_prime (globus_gsi_proxy_handle_attrs_t
handle_attrs, int prime)
Set Initial Prime Number.
globus_result_t globus_gsi_proxy_handle_attrs_get_init_prime (globus_gsi_proxy_handle_attrs_t
handle_attrs, int *prime)
Get Initial Prime Number.
globus_result_t globus_gsi_proxy_handle_attrs_set_signing_algorithm (globus_gsi_proxy_handle_attrs_t
handle_attrs, const EVP_MD *algorithm)
Set Signing Algorithm.
globus_result_t globus_gsi_proxy_handle_attrs_get_signing_algorithm (globus_gsi_proxy_handle_attrs_t
handle_attrs, const EVP_MD **algorithm)
Get Signing Algorithm.
globus_result_t globus_gsi_proxy_handle_attrs_set_clock_skew_allowable (globus_gsi_proxy_handle_attrs_t
handle, int skew)
Set Clock Skew Allowable.
globus_result_t globus_gsi_proxy_handle_attrs_get_clock_skew_allowable (globus_gsi_proxy_handle_attrs_t
handle, int *skew)
Get Clock Skew Allowable.
globus_result_t globus_gsi_proxy_handle_attrs_get_key_gen_callback (globus_gsi_proxy_handle_attrs_t
handle, void(**callback)(int, int, void *))
Get Key Gen Callback.
globus_result_t globus_gsi_proxy_handle_attrs_set_key_gen_callback (globus_gsi_proxy_handle_attrs_t
handle, void(*callback)(int, int, void *))
Set Key Gen Callback.