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)