Read Credential | |
globus_result_t | globus_gsi_cred_read (globus_gsi_cred_handle_t handle, X509_NAME *desired_subject) |
Reading Proxy Credentials | |
globus_result_t | globus_gsi_cred_read_proxy (globus_gsi_cred_handle_t handle, const char *proxy_filename) |
globus_result_t | globus_gsi_cred_read_proxy_bio (globus_gsi_cred_handle_t handle, BIO *bio) |
Read Key | |
globus_result_t | globus_gsi_cred_read_key (globus_gsi_cred_handle_t handle, char *key_filename, int(*pw_cb)()) |
Read Cert and chain from file | |
globus_result_t | globus_gsi_cred_read_cert (globus_gsi_cred_handle_t handle, char *cert_filename) |
Read Cert and chain from BIO stream | |
globus_result_t | globus_gsi_cred_read_cert_bio (globus_gsi_cred_handle_t handle, BIO *bio) |
Read Cert & Key in PKCS12 Format | |
globus_result_t | globus_gsi_cred_read_pkcs12 (globus_gsi_cred_handle_t handle, char *pkcs12_filename) |
Write Credential | |
globus_result_t | globus_gsi_cred_write (globus_gsi_cred_handle_t handle, BIO *bio) |
globus_result_t | globus_gsi_cred_write_proxy (globus_gsi_cred_handle_t handle, char *proxy_filename) |
Get the X509 certificate type (EEC, CA, proxy type, etc.) | |
globus_result_t | globus_gsi_cred_get_cert_type (globus_gsi_cred_handle_t handle, globus_gsi_cert_utils_cert_type_t *type) |
Read/Write a GSI Credential Handle.
This section defines operations to read and write GSI Credential handles.
globus_result_t globus_gsi_cred_read | ( | globus_gsi_cred_handle_t | handle, |
X509_NAME * | desired_subject | ||
) |
Read a Credential from a filesystem location.
The credential to read will be determined by the search order specified in the handle attributes.
handle | The credential handle to set. This credential handle should already be initialized using globus_gsi_cred_handle_init. |
desired_subject | The subject to check for when reading in a credential. The desired_subject should be either a exact match of the read cert's subject or should just contain the /CN entry. If null, the credential read in is the first match based on the system configuration (paths and environment variables) |
References GLOBUS_GSI_CRED_ERROR_KEY_IS_PASS_PROTECTED, GLOBUS_GSI_CRED_ERROR_NO_CRED_FOUND, GLOBUS_GSI_CRED_ERROR_READING_CRED, GLOBUS_GSI_CRED_ERROR_READING_HOST_CRED, GLOBUS_GSI_CRED_ERROR_READING_PROXY_CRED, GLOBUS_GSI_CRED_ERROR_READING_SERVICE_CRED, GLOBUS_GSI_CRED_ERROR_WITH_CRED, globus_gsi_cred_get_lifetime(), globus_gsi_cred_get_X509_subject_name(), globus_gsi_cred_read_cert(), globus_gsi_cred_read_key(), globus_gsi_cred_read_proxy(), and GLOBUS_GSI_CREDENTIAL_MODULE.
globus_result_t globus_gsi_cred_read_proxy | ( | globus_gsi_cred_handle_t | handle, |
const char * | proxy_filename | ||
) |
Read a proxy from a PEM file.
handle | The credential handle to set based on the proxy credential read from the file |
proxy_filename | The file containing the proxy credential |
References GLOBUS_GSI_CRED_ERROR_READING_PROXY_CRED, and globus_gsi_cred_read_proxy_bio().
globus_result_t globus_gsi_cred_read_proxy_bio | ( | globus_gsi_cred_handle_t | handle, |
BIO * | bio | ||
) |
Read a Proxy Credential from a BIO stream and set the credential handle to represent the read credential.
The values read from the stream, in order, will be the signed certificate, the private key, and the certificate chain
handle | The credential handle to set. The credential should handle be initialized (i.e. not NULL). |
bio | The stream to read the credential from |
References GLOBUS_GSI_CRED_ERROR_READING_PROXY_CRED, and GLOBUS_GSI_CRED_ERROR_WITH_CRED.
globus_result_t globus_gsi_cred_read_key | ( | globus_gsi_cred_handle_t | handle, |
char * | key_filename, | ||
int(*)() | pw_cb | ||
) |
Read a key from a PEM file.
handle | the handle to set based on the key that is read |
key_filename | the filename of the key to read |
pw_cb | the callback for obtaining a password for decrypting the key. |
References GLOBUS_GSI_CRED_ERROR_KEY_IS_PASS_PROTECTED, and GLOBUS_GSI_CRED_ERROR_READING_CRED.
globus_result_t globus_gsi_cred_read_cert | ( | globus_gsi_cred_handle_t | handle, |
char * | cert_filename | ||
) |
Read a cert from a file.
Cert should be in PEM format. Will also read additional certificates as chain if present.
handle | the handle to set based on the certificate that is read |
cert_filename | the filename of the certificate to read |
References GLOBUS_GSI_CRED_ERROR_READING_CRED, and globus_gsi_cred_read_cert_bio().
globus_result_t globus_gsi_cred_read_cert_bio | ( | globus_gsi_cred_handle_t | handle, |
BIO * | bio | ||
) |
Read a cert from a BIO.
Cert should be in PEM format. Will also read additional certificates as chain if present.
handle | the handle to set based on the certificate that is read |
bio | the bio to read the certificate from |
References GLOBUS_GSI_CRED_ERROR_READING_CRED, GLOBUS_GSI_CRED_ERROR_READING_PROXY_CRED, and GLOBUS_GSI_CRED_ERROR_WITH_CRED.
globus_result_t globus_gsi_cred_read_pkcs12 | ( | globus_gsi_cred_handle_t | handle, |
char * | pkcs12_filename | ||
) |
Read a cert & key from a file.
The file should be in PKCS12 format.
handle | the handle to populate with the read credential |
pkcs12_filename | the filename containing the credential to read |
References GLOBUS_GSI_CRED_ERROR_READING_CRED, and GLOBUS_GSI_CRED_ERROR_WITH_CRED.
globus_result_t globus_gsi_cred_write | ( | globus_gsi_cred_handle_t | handle, |
BIO * | bio | ||
) |
Write out a credential to a BIO.
The credential parameters written, in order, are the signed certificate, the RSA private key, and the certificate chain (a set of X509 certificates). the credential is written out in PEM format.
handle | The credential to write out |
bio | The BIO stream to write out to |
References GLOBUS_GSI_CRED_ERROR_WRITING_CRED.
globus_result_t globus_gsi_cred_write_proxy | ( | globus_gsi_cred_handle_t | handle, |
char * | proxy_filename | ||
) |
Write out a credential to a file.
The credential parameters written, in order, are the signed certificate, the RSA private key, and the certificate chain (a set of X509 certificates). the credential is written out in PEM format.
handle | The credential to write out |
proxy_filename | The file to write out to |
References GLOBUS_GSI_CRED_ERROR_WRITING_PROXY_CRED, and globus_gsi_cred_write().
globus_result_t globus_gsi_cred_get_cert_type | ( | globus_gsi_cred_handle_t | handle, |
globus_gsi_cert_utils_cert_type_t * | type | ||
) |
Determine the type of the given X509 certificate For the list of possible values returned, see globus_gsi_cert_utils_cert_type_t.
handle | The credential handle containing the certificate |
type | The returned X509 certificate type |
References GLOBUS_GSI_CRED_ERROR_WITH_CRED_CERT.
about globus |
globus toolkit |
dev.globus
Comments? webmaster@globus.org