17 #ifndef HEADER_PROXYCERTINFO_H 18 #define HEADER_PROXYCERTINFO_H 26 #ifndef GLOBUS_GLOBAL_DOCUMENT_SET 58 #include <openssl/asn1.h> 59 #include <openssl/x509.h> 61 #include <openssl/x509.h> 62 #include <openssl/x509v3.h> 77 #define PROXYCERTINFO_OLD_OID "1.3.6.1.4.1.3536.1.222" 78 #define PROXYCERTINFO_OID "1.3.6.1.5.5.7.1.14" 79 #define PROXYCERTINFO_SN "PROXYCERTINFO" 80 #define PROXYCERTINFO_LN "Proxy Certificate Info Extension" 81 #define PROXYCERTINFO_OLD_SN "OLD_PROXYCERTINFO" 82 #define PROXYCERTINFO_OLD_LN "Proxy Certificate Info Extension (old OID)" 87 #define ASN1_F_PROXYCERTINFO_NEW 430 88 #define ASN1_F_D2I_PROXYCERTINFO 431 112 ASN1_INTEGER * path_length;
118 DECLARE_STACK_OF(PROXYCERTINFO)
119 DECLARE_ASN1_SET_OF(PROXYCERTINFO)
123 #define d2i_PROXYCERTINFO_bio(bp, pci) \ 124 (PROXYCERTINFO *) ASN1_d2i_bio((char *(*)()) PROXYCERTINFO_new, \ 125 (char *(*)()) d2i_PROXYCERTINFO, \ 126 (bp), (unsigned char **) pci) 128 #define i2d_PROXYCERTINFO_bio(bp, pci) \ 129 ASN1_i2d_bio(i2d_PROXYCERTINFO, bp, \ 130 (unsigned char *)pci) 134 #if OPENSSL_VERSION_NUMBER < 0x10000000L 141 PROXYCERTINFO * cert_info);
144 PROXYCERTINFO * cert_info);
147 const PROXYCERTINFO * a,
148 const PROXYCERTINFO * b);
152 PROXYCERTINFO * cert_info);
156 PROXYCERTINFO * cert_info);
159 PROXYCERTINFO * cert_info,
163 PROXYCERTINFO * cert_info);
166 PROXYCERTINFO * cert_info,
170 PROXYCERTINFO * cert_info);
173 PROXYCERTINFO * cert_info,
177 PROXYCERTINFO ** cert_info,
182 PROXYCERTINFO * cert_info,
186 PROXYCERTINFO ** cert_info,
190 X509V3_EXT_METHOD * PROXYCERTINFO_x509v3_ext_meth();
192 X509V3_EXT_METHOD * PROXYCERTINFO_OLD_x509v3_ext_meth();
194 STACK_OF(CONF_VALUE) * i2v_PROXYCERTINFO(
195 struct v3_ext_method * method,
197 STACK_OF(CONF_VALUE) * extlist);
PROXYCERTINFO * d2i_PROXYCERTINFO_OLD(PROXYCERTINFO **cert_info, unsigned char **a, long length)
Definition: proxycertinfo.c:486
int i2d_PROXYCERTINFO(PROXYCERTINFO *cert_info, unsigned char **a)
Definition: proxycertinfo.c:357
ASN1_METHOD * PROXYCERTINFO_asn1_meth()
Definition: proxycertinfo.c:57
int i2d_PROXYCERTINFO_OLD(PROXYCERTINFO *cert_info, unsigned char **a)
Definition: proxycertinfo.c:450
PROXYCERTINFO * d2i_PROXYCERTINFO(PROXYCERTINFO **cert_info, unsigned char **a, long length)
Definition: proxycertinfo.c:393
PROXYPOLICY * PROXYCERTINFO_get_policy(PROXYCERTINFO *cert_info)
Definition: proxycertinfo.c:260
int PROXYCERTINFO_cmp(const PROXYCERTINFO *a, const PROXYCERTINFO *b)
Definition: proxycertinfo.c:147
PROXYCERTINFO * PROXYCERTINFO_dup(PROXYCERTINFO *cert_info)
Definition: proxycertinfo.c:125
long PROXYCERTINFO_get_path_length(PROXYCERTINFO *cert_info)
Definition: proxycertinfo.c:331
int PROXYCERTINFO_set_path_length(PROXYCERTINFO *cert_info, long path_length)
Definition: proxycertinfo.c:291
Definition: proxycertinfo.h:110
int PROXYCERTINFO_set_policy(PROXYCERTINFO *cert_info, PROXYPOLICY *policy)
Definition: proxycertinfo.c:234
PROXYCERTINFO * PROXYCERTINFO_new()
Definition: proxycertinfo.c:80
Definition: proxypolicy.h:86
int PROXYCERTINFO_print_fp(FILE *fp, PROXYCERTINFO *cert_info)
Definition: proxycertinfo.c:200
int PROXYCERTINFO_print(BIO *bp, PROXYCERTINFO *cert_info)
Definition: proxycertinfo.c:171
void PROXYCERTINFO_free(PROXYCERTINFO *cert_info)
Definition: proxycertinfo.c:104