globus_gsi_credential.h(3)
Globus GSI Credential Library.
Description
globus_gsi_credential.h
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_OF(OPENSSL_STRING) **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.