Scroll to navigation

globus_gsi_credential.h(3) globus_gsi_credential globus_gsi_credential.h(3)

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, char *key_filename, int(*pw_cb)())
 
Read a private key. globus_result_t globus_gsi_cred_read_cert (globus_gsi_cred_handle_t handle, 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 (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, 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, 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_ca_cert_dir ( globus_gsi_cred_handle_attrs_t handle_attrs, char *ca_cert_dir)
 
Set the CA certificate directory. globus_result_t globus_gsi_cred_handle_attrs_get_ca_cert_dir ( globus_gsi_cred_handle_attrs_t handle_attrs, char **ca_cert_dir)
 
Get the CA certificate directory. 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.
Sun Nov 9 2014 Version 7.7