#include <stdsoap2.h>
Go to the source code of this file.
Defines | |
#define | CGSI_OPT_CLIENT 0x1 |
#define | CGSI_OPT_SERVER 0x2 |
#define | CGSI_OPT_DELEG_FLAG 0x4 |
#define | CGSI_OPT_SSL_COMPATIBLE 0x8 |
#define | CGSI_OPT_DISABLE_NAME_CHECK 0x10 |
#define | CGSI_OPT_KEEP_ALIVE 0x20 |
#define | CGSI_OPT_DISABLE_MAPPING 0x40 |
#define | CGSI_OPT_DISABLE_VOMS_CHECK 0x80 |
#define | CGSI_OPT_ALLOW_ONLY_SELF 0x100 |
Functions | |
int | soap_cgsi_init (struct soap *soap, int cgsi_options) |
int | cgsi_plugin (struct soap *soap, struct soap_plugin *plugin, void *arg) |
int | client_cgsi_plugin (struct soap *soap, struct soap_plugin *plugin, void *arg) |
int | server_cgsi_plugin (struct soap *soap, struct soap_plugin *plugin, void *arg) |
int | is_context_established (struct soap *soap) |
int | get_client_dn (struct soap *soap, char *dn, size_t dnlen) |
int | get_client_username (struct soap *soap, char *username, size_t dnlen) |
int | get_delegated_credentials (struct soap *soap, void **buffer, size_t *length) |
int | export_delegated_credentials (struct soap *soap, char *filename) |
int | has_delegated_credentials (struct soap *soap) |
int | set_default_proxy_file (struct soap *soap, char *filename) |
void | clear_default_proxy_file (int unlink_file) |
int | retrieve_voms_credentials (struct soap *soap) |
char * | get_client_voname (struct soap *soap) |
char ** | get_client_roles (struct soap *soap, int *nbfqans) |
|
Allow client and server to only connect together when they have the same identity |
|
The program acts as a client. |
|
Initiate delegation over the HTTPG protocol. |
|
Disable DN->userid mapping via gridmap-file. |
|
Disable comparing the server's host name with its certificate's CN. |
|
Disable connect time VOMS parsing for better error handling via an explicit call to retrieve_voms_credentials() |
|
Keep alive the HTTP connection. |
|
The program acts as a server. |
|
Using pure SSL protocol, for compatibility. |
|
Generic contructor for the cgsi_plugin
|
|
Clears the env variable used by GSI to specify the proxy filename
|
|
Client contructor for the cgsi_plugin
|
|
Export the delegated credentials (if available) to a file
|
|
Gets the Distinguished name (DN) of the client
|
|
Returns the client VO roles if they were provided in the certificate
|
|
Gets the username (DN) of the client
|
|
Returns the client VO name if it was provided in the certificate
|
|
Make the delegated credential available as a token in memory. The soap structure retains ownership of the memory. The user should not free the pointer returned by this function, nor use it after the soap object becomes invalid.
|
|
Checks whether the client delegated credentials to the server
|
|
Checks whether the security context has been established properly
|
|
Parses the optional VOMS extension of the peer certificate. It has to be called before get_client_voname() and get_client_roles()!
|
|
Server contructor for the cgsi_plugin
|
|
Sets the env variable for GSI to use the proxy in the specified filename
|
|
Helper function to create the gsoap object and the cgsi_plugin at the same time. This function assumes that a client plugin is specified, to create a server plugin, use the CGSI_OPT_SERVER option.
|