47 #include <openssl/x509.h> 50 #include "newformat.h" 113 #define RECURSE_CHAIN 0 114 #define RECURSE_NONE 1 116 #define VERIFY_FULL 0xffffffff 117 #define VERIFY_NONE 0x00000000 118 #define VERIFY_DATE 0x00000001 119 #define VERIFY_NOTARGET 0x00000002 120 #define VERIFY_KEY 0x00000004 121 #define VERIFY_SIGN 0x00000008 122 #define VERIFY_ORDER 0x00000010 123 #define VERIFY_ID 0x00000020 124 #define VERIFY_CERTLIST 0x00000040 129 #define VERR_NOSOCKET 1 130 #define VERR_NOIDENT 2 134 #define VERR_NOINIT 6 136 #define VERR_IDCHECK 8 138 #define VERR_EXTRAINFO 9 139 #define VERR_FORMAT 10 140 #define VERR_NODATA 11 141 #define VERR_PARSE 12 144 #define VERR_SERVER 15 146 #define VERR_VERIFY 17 148 #define VERR_ORDER 19 149 #define VERR_SERVERCODE 20 150 #define VERR_NOTAVAIL 21 176 char *system,
char *user,
196 char *system,
char *user,
297 extern int VOMS_Contact(
char *hostname,
int port,
char *servsubject,
298 char *command,
struct vomsdata *vd,
int *error);
311 extern int VOMS_ContactRaw(
char *hostname,
int port,
char *servsubject,
312 char *command,
void **data,
int *datalen,
int *version,
328 extern int VOMS_Retrieve(X509 *cert, STACK_OF(X509) *chain,
int how,
int VOMS_Export(char **buffer, int *buflen, struct vomsdata *vd, int *error)
int VOMS_Contact(char *hostname, int port, char *servsubject, char *command, struct vomsdata *vd, int *error)
AC * VOMS_GetAC(struct voms *v)
int VOMS_SetVerificationType(int type, struct vomsdata *vd, int *error)
int VOMS_Retrieve(X509 *cert, STACK_OF(X509)*chain, int how, struct vomsdata *vd, int *error)
int VOMS_RetrieveEXT(X509_EXTENSION *ext, struct vomsdata *vd, int *error)
char ** VOMS_GetTargetsList(struct voms *v, struct vomsdata *vd, int *error)
int VOMS_ResetOrder(struct vomsdata *vd, int *error)
int VOMS_RetrieveFromFile(FILE *file, int how, struct vomsdata *vd, int *error)
char * VOMS_ErrorMessage(struct vomsdata *vd, int error, char *buffer, int len)
struct vomsdata * VOMS_CopyAll(struct vomsdata *vd, int *error)
int VOMS_SetVerificationTime(time_t verificationtime, struct vomsdata *vd, int *error)
int getMajorVersionNumber(void)
int VOMS_RetrieveFromAC(AC *ac, struct vomsdata *vd, int *error)
int VOMS_RetrieveFromCred(gss_cred_id_t cred, int how, struct vomsdata *vd, int *error)
int VOMS_AddTarget(struct vomsdata *vd, char *target, int *error)
struct voms * VOMS_Copy(struct voms *v, int *error)
int VOMS_GetAttributeSourcesNumber(struct voms *v, struct vomsdata *vd, int *error)
int VOMS_Import(char *buffer, int buflen, struct vomsdata *vd, int *error)
int getPatchVersionNumber(void)
int VOMS_SetTimeout(int t, struct vomsdata *vd, int *error)
struct contactdata ** VOMS_FindByVO(struct vomsdata *vd, char *vo, char *system, char *user, int *error)
struct contactdata ** VOMS_FindByAlias(struct vomsdata *vd, char *alias, char *system, char *user, int *error)
int VOMS_RetrieveFromProxy(int how, struct vomsdata *vd, int *error)
void VOMS_FreeTargets(struct vomsdata *vd, int *error)
void VOMS_Destroy(struct vomsdata *vd)
int VOMS_LoadCredentials(X509 *cert, EVP_PKEY *pkey, STACK_OF(X509)*chain, struct vomsdata *vd, int *error)
char * VOMS_ListTargets(struct vomsdata *vd, int *error)
int VOMS_RetrieveFromCtx(gss_ctx_id_t ctx, int how, struct vomsdata *vd, int *error)
void VOMS_Delete(struct voms *v)
int VOMS_Ordering(char *order, struct vomsdata *vd, int *error)
int VOMS_GetAttribute(struct voms *v, int handle, int num, struct attribute *at, struct vomsdata *vd, int *error)
int getMinorVersionNumber(void)
struct vomsdata * VOMS_Init(char *voms, char *cert)
int VOMS_GetAttributesNumber(struct voms *v, int handle, struct vomsdata *vd, int *error)
struct vomsdata * VOMS_Duplicate(struct vomsdata *vd)
struct voms * VOMS_DefaultData(struct vomsdata *vd, int *error)
int VOMS_GetAttributeSourceHandle(struct voms *v, int num, struct vomsdata *vd, int *error)
int VOMS_ContactRaw(char *hostname, int port, char *servsubject, char *command, void **data, int *datalen, int *version, struct vomsdata *vd, int *error)
const char * VOMS_GetAttributeGrantor(struct voms *v, int handle, struct vomsdata *vd, int *error)
void VOMS_DeleteContacts(struct contactdata **list)
User's characteristics: can be repeated.
void VOMS_FreeTargetsList(char **)
int VOMS_SetLifetime(int length, struct vomsdata *vd, int *error)