18 #ifndef HEADER_PROXYPOLICY_H 19 #define HEADER_PROXYPOLICY_H 41 #include <openssl/x509.h> 42 #include <openssl/x509v3.h> 49 #define ANY_LANGUAGE_OID "1.3.6.1.5.5.7.21.0" 50 #define ANY_LANGUAGE_SN "ANY_LANGUAGE" 51 #define ANY_LANGUAGE_LN "Any Language" 53 #define IMPERSONATION_PROXY_OID "1.3.6.1.5.5.7.21.1" 54 #define IMPERSONATION_PROXY_SN "IMPERSONATION_PROXY" 55 #define IMPERSONATION_PROXY_LN "GSI impersonation proxy" 57 #define INDEPENDENT_PROXY_OID "1.3.6.1.5.5.7.21.2" 58 #define INDEPENDENT_PROXY_SN "INDEPENDENT_PROXY" 59 #define INDEPENDENT_PROXY_LN "GSI independent proxy" 61 #define LIMITED_PROXY_OID "1.3.6.1.4.1.3536.1.1.1.9" 62 #define LIMITED_PROXY_SN "LIMITED_PROXY" 63 #define LIMITED_PROXY_LN "GSI limited proxy" 66 #define ASN1_F_PROXYPOLICY_NEW 450 67 #define ASN1_F_D2I_PROXYPOLICY 451 88 ASN1_OBJECT * policy_language;
89 ASN1_OCTET_STRING * policy;
94 DECLARE_STACK_OF(PROXYPOLICY)
95 DECLARE_ASN1_SET_OF(PROXYPOLICY)
99 #if OPENSSL_VERSION_NUMBER < 0x10000000L 108 PROXYPOLICY * policy);
111 const PROXYPOLICY * a,
112 const PROXYPOLICY * b);
116 PROXYPOLICY * policy);
120 PROXYPOLICY * policy);
123 PROXYPOLICY * policy,
124 ASN1_OBJECT * policy_language);
127 PROXYPOLICY * policy);
130 PROXYPOLICY * proxypolicy,
131 unsigned char * policy,
135 PROXYPOLICY * policy,
139 PROXYPOLICY * policy,
143 PROXYPOLICY ** policy,
147 X509V3_EXT_METHOD * PROXYPOLICY_x509v3_ext_meth();
149 STACK_OF(CONF_VALUE) * i2v_PROXYPOLICY(
150 struct v3_ext_method * method,
152 STACK_OF(CONF_VALUE) * extlist);
PROXYPOLICY * PROXYPOLICY_dup(PROXYPOLICY *policy)
Definition: proxypolicy.c:117
ASN1_METHOD * PROXYPOLICY_asn1_meth()
Definition: proxypolicy.c:50
int PROXYPOLICY_print(BIO *bp, PROXYPOLICY *policy)
Definition: proxypolicy.c:160
int PROXYPOLICY_set_policy_language(PROXYPOLICY *policy, ASN1_OBJECT *policy_language)
Definition: proxypolicy.c:212
int i2d_PROXYPOLICY(PROXYPOLICY *policy, unsigned char **a)
Definition: proxypolicy.c:323
int PROXYPOLICY_set_policy(PROXYPOLICY *proxypolicy, unsigned char *policy, int length)
Definition: proxypolicy.c:252
int PROXYPOLICY_print_fp(FILE *fp, PROXYPOLICY *policy)
Definition: proxypolicy.c:187
unsigned char * PROXYPOLICY_get_policy(PROXYPOLICY *policy, int *length)
Definition: proxypolicy.c:293
PROXYPOLICY * PROXYPOLICY_new()
Definition: proxypolicy.c:71
Definition: proxypolicy.h:86
void PROXYPOLICY_free(PROXYPOLICY *policy)
Definition: proxypolicy.c:94
int PROXYPOLICY_cmp(const PROXYPOLICY *a, const PROXYPOLICY *b)
Definition: proxypolicy.c:136
PROXYPOLICY * d2i_PROXYPOLICY(PROXYPOLICY **policy, unsigned char **a, long length)
Definition: proxypolicy.c:360
ASN1_OBJECT * PROXYPOLICY_get_policy_language(PROXYPOLICY *policy)
Definition: proxypolicy.c:235