Provided by: libglobus-gsi-credential-doc_7.9-2_all bug

NAME

       globus_gsi_credential.h - Globus GSI Credential Library.

SYNOPSIS

       #include 'globus_common.h'
       #include 'globus_error_openssl.h'
       #include 'globus_gsi_cred_constants.h'
       #include 'globus_gsi_callback.h'
       #include 'globus_gsi_cert_utils.h'
       #include 'openssl/x509.h'
       #include 'openssl/bio.h'
       #include 'openssl/ssl.h'
       #include 'globus_error_generic.h'

   Macros
       #define GLOBUS_GSI_CREDENTIAL_MODULE

   Typedefs
       typedef struct globus_l_gsi_cred_handle_s * globus_gsi_cred_handle_t
       typedef struct globus_l_gsi_cred_handle_attrs_s * globus_gsi_cred_handle_attrs_t

   Functions
       globus_result_t globus_gsi_cred_handle_init (globus_gsi_cred_handle_t *handle,
           globus_gsi_cred_handle_attrs_t handle_attrs)
           Initialize a Handle.
       globus_result_t globus_gsi_cred_handle_destroy (globus_gsi_cred_handle_t handle)
           Destroy the credential handle.
       globus_result_t globus_gsi_cred_handle_copy (globus_gsi_cred_handle_t source,
           globus_gsi_cred_handle_t *dest)
           Copy a handle.
       globus_result_t globus_gsi_cred_handle_attrs_init (globus_gsi_cred_handle_attrs_t
           *handle_attrs)
           Initialize credential handle attributes.
       globus_result_t globus_gsi_cred_handle_attrs_destroy (globus_gsi_cred_handle_attrs_t
           handle_attrs)
           Destroy credential handle attributes.
       globus_result_t globus_gsi_cred_handle_attrs_copy (globus_gsi_cred_handle_attrs_t source,
           globus_gsi_cred_handle_attrs_t *dest)
           Copy credential handle attributes.
       globus_result_t globus_gsi_cred_read (globus_gsi_cred_handle_t handle, X509_NAME
           *desired_subject)
           Read a credential.
       globus_result_t globus_gsi_cred_read_proxy (globus_gsi_cred_handle_t handle, const char
           *proxy_filename)
           Read proxy credential.
       globus_result_t globus_gsi_cred_read_proxy_bio (globus_gsi_cred_handle_t handle, BIO *bio)
           Read proxy credential from a BIO.
       globus_result_t globus_gsi_cred_read_key (globus_gsi_cred_handle_t handle, const char
           *key_filename, int(*pw_cb)())
           Read a private key.
       globus_result_t globus_gsi_cred_read_cert (globus_gsi_cred_handle_t handle, const char
           *cert_filename)
           Read a certificate chain from a file.
       globus_result_t globus_gsi_cred_read_cert_bio (globus_gsi_cred_handle_t handle, BIO *bio)
           Read a certificate chain from a BIO.
       globus_result_t globus_gsi_cred_read_cert_buffer (const char *pem_buf,
           globus_gsi_cred_handle_t *out_handle, X509 **out_cert, STACK_OF(X509)**out_cert_chain,
           char **out_subject)
           Read certificate chain from a buffer.
       globus_result_t globus_gsi_cred_read_pkcs12 (globus_gsi_cred_handle_t handle, const char
           *pkcs12_filename)
           Read certificate and key from a PKCS12 file.
       globus_result_t globus_gsi_cred_write (globus_gsi_cred_handle_t handle, BIO *bio)
           Write Credential.
       globus_result_t globus_gsi_cred_write_proxy (globus_gsi_cred_handle_t handle, const char
           *proxy_filename)
           Write a proxy credential.
       globus_result_t globus_gsi_cred_verify_cert_chain (globus_gsi_cred_handle_t cred_handle,
           globus_gsi_callback_data_t callback_data)
           Verify credential.
       globus_result_t globus_gsi_cred_verify_cert_chain_when (globus_gsi_cred_handle_t
           cred_handle, globus_gsi_callback_data_t callback_data, time_t check_time)
           Verify credential at a specific time.
       globus_result_t globus_gsi_cred_verify (globus_gsi_cred_handle_t handle)
           Verify a credential.
       globus_result_t globus_gsi_cred_get_X509_subject_name (globus_gsi_cred_handle_t handle,
           X509_NAME **subject_name)
           Get credential subject name.
       globus_result_t globus_gsi_cred_get_subject_name (globus_gsi_cred_handle_t handle, char
           **subject_name)
           Get credential subject name.
       globus_result_t globus_gsi_cred_get_policies (globus_gsi_cred_handle_t handle, STACK
           **policies)
           Get certificate chain policies.
       globus_result_t globus_gsi_cred_get_policy_languages (globus_gsi_cred_handle_t handle,
           STACK_OF(ASN1_OBJECT)**languages)
           Get certificate chain policy languages.
       globus_result_t globus_gsi_cred_get_X509_issuer_name (globus_gsi_cred_handle_t handle,
           X509_NAME **issuer_name)
           Get credential issuer name object.
       globus_result_t globus_gsi_cred_get_issuer_name (globus_gsi_cred_handle_t handle, char
           **issuer_name)
           Get issuer name.
       globus_result_t globus_gsi_cred_get_X509_identity_name (globus_gsi_cred_handle_t handle,
           X509_NAME **identity_name)
           Get X.509 identity.
       globus_result_t globus_gsi_cred_get_identity_name (globus_gsi_cred_handle_t handle, char
           **identity_name)
           Get identity name.
       globus_result_t globus_gsi_cred_set_cert (globus_gsi_cred_handle_t handle, X509 *cert)
           Set the credential's certificate.
       globus_result_t globus_gsi_cred_set_key (globus_gsi_cred_handle_t handle, EVP_PKEY *key)
           Set the credential's private key.
       globus_result_t globus_gsi_cred_set_cert_chain (globus_gsi_cred_handle_t handle,
           STACK_OF(X509)*cert_chain)
           Set the certificate chain.
       globus_result_t globus_gsi_cred_get_cert (globus_gsi_cred_handle_t handle, X509 **cert)
           Get the credential's certificate.
       globus_result_t globus_gsi_cred_get_key (globus_gsi_cred_handle_t handle, EVP_PKEY **key)
           Get the credential's private key.
       globus_result_t globus_gsi_cred_get_cert_chain (globus_gsi_cred_handle_t handle,
           STACK_OF(X509)**cert_chain)
           Get the certificate chain.
       globus_result_t globus_gsi_cred_get_handle_attrs (globus_gsi_cred_handle_t handle,
           globus_gsi_cred_handle_attrs_t *handle_attrs)
           Get the handle attributes.
       globus_result_t globus_gsi_cred_get_lifetime (globus_gsi_cred_handle_t handle, time_t
           *lifetime)
           Get credential lifetime.
       globus_result_t globus_gsi_cred_get_goodtill (globus_gsi_cred_handle_t handle, time_t
           *goodtill)
           Get credential expiration.
       globus_result_t globus_gsi_cred_get_cert_type (globus_gsi_cred_handle_t handle,
           globus_gsi_cert_utils_cert_type_t *type)
           Get the X.509 certificate type.
       globus_result_t globus_gsi_cred_get_key_bits (globus_gsi_cred_handle_t handle, int
           *key_bits)
           Get credential strength.
       globus_result_t globus_gsi_cred_handle_attrs_set_search_order
           (globus_gsi_cred_handle_attrs_t handle_attrs, globus_gsi_cred_type_t search_order[])
           Set the search order.

Detailed Description

       Globus GSI Credential Library.

       Author:
           Sam Lang, Sam Meder

Author

       Generated automatically by Doxygen for globus_gsi_credential from the source code.