Back to index

nordugrid-arc-nox  1.1.0~rc6
Classes | Namespaces | Defines | Typedefs | Functions
Proxycertinfo.h File Reference
#include <openssl/x509.h>
#include <openssl/x509v3.h>
#include <string>
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  ArcCredential::PROXYPOLICY_st
struct  ArcCredential::PROXYCERTINFO_st

Namespaces

namespace  ArcCredential
 Functions and constants for maintaining proxy certificates.

Defines

#define ANYLANGUAGE_PROXY_OID   "1.3.6.1.5.5.7.21.0"
#define ANYLANGUAGE_PROXY_SN   "ANYLANGUAGE_PROXY"
#define ANYLANGUAGE_PROXY_LN   "anyLanguage proxy"
#define IMPERSONATION_PROXY_OID   "1.3.6.1.5.5.7.21.1"
#define IMPERSONATION_PROXY_SN   "IMPERSONATION_PROXY"
#define IMPERSONATION_PROXY_LN   "GSI impersonation proxy"
#define INDEPENDENT_PROXY_OID   "1.3.6.1.5.5.7.21.2"
#define INDEPENDENT_PROXY_SN   "INDEPENDENT_PROXY"
#define INDEPENDENT_PROXY_LN   "GSI independent proxy"
#define GLOBUS_GSI_PROXY_GENERIC_POLICY_OID   "1.3.6.1.4.1.3536.1.1.1.8"
#define LIMITED_PROXY_OID   "1.3.6.1.4.1.3536.1.1.1.9"
#define LIMITED_PROXY_SN   "LIMITED_PROXY"
#define LIMITED_PROXY_LN   "GSI limited proxy"
#define ASN1_F_PROXYPOLICY_NEW   450
#define ASN1_F_D2I_PROXYPOLICY   451
#define ASN1_F_PROXYCERTINFO_NEW   430
#define ASN1_F_D2I_PROXYCERTINFO   431
#define X509V3_F_PROCESS_PCI_VALUE   150
#define X509V3_F_R2I_PCI   155
#define X509V3_R_INVALID_PROXY_POLICY_SETTING   153
#define X509V3_R_NO_PROXY_CERT_POLICY_LANGUAGE_DEFINED   154
#define X509V3_R_POLICY_WHEN_PROXY_LANGUAGE_REQUIRES_NO_POLICY   159

Typedefs

typedef struct
ArcCredential::PROXYPOLICY_st 
ArcCredential::PROXYPOLICY
typedef struct
ArcCredential::PROXYCERTINFO_st 
ArcCredential::PROXYCERTINFO

Functions

PROXYPOLICY * ArcCredential::PROXYPOLICY_new ()
void ArcCredential::PROXYPOLICY_free (PROXYPOLICY *policy)
PROXYPOLICY * ArcCredential::PROXYPOLICY_dup (PROXYPOLICY *policy)
int ArcCredential::PROXYPOLICY_set_policy_language (PROXYPOLICY *policy, ASN1_OBJECT *policy_language)
ASN1_OBJECT * ArcCredential::PROXYPOLICY_get_policy_language (PROXYPOLICY *policy)
int ArcCredential::PROXYPOLICY_set_policy (PROXYPOLICY *proxypolicy, unsigned char *policy, int length)
unsigned char * ArcCredential::PROXYPOLICY_get_policy (PROXYPOLICY *proxypolicy, int *length)
int ArcCredential::i2d_PROXYPOLICY (PROXYPOLICY *policy, unsigned char **pp)
PROXYPOLICY * ArcCredential::d2i_PROXYPOLICY (PROXYPOLICY **a, unsigned char **pp, long length)
X509V3_EXT_METHOD * ArcCredential::PROXYPOLICY_x509v3_ext_meth ()
 ArcCredential::STACK_OF (CONF_VALUE)*i2v_PROXYPOLICY(struct v3_ext_method *
PROXYCERTINFO * ArcCredential::PROXYCERTINFO_new ()
 PROXYCERTINFO function.
void ArcCredential::PROXYCERTINFO_free (PROXYCERTINFO *proxycertinfo)
PROXYCERTINFO * ArcCredential::PROXYCERTINFO_dup (PROXYCERTINFO *proxycertinfo)
int ArcCredential::PROXYCERTINFO_print_fp (FILE *fp, PROXYCERTINFO *cert_info)
int ArcCredential::PROXYCERTINFO_set_path_length (PROXYCERTINFO *proxycertinfo, long path_length)
long ArcCredential::PROXYCERTINFO_get_path_length (PROXYCERTINFO *proxycertinfo)
int ArcCredential::PROXYCERTINFO_set_proxypolicy (PROXYCERTINFO *proxycertinfo, PROXYPOLICY *proxypolicy)
PROXYPOLICY * ArcCredential::PROXYCERTINFO_get_proxypolicy (PROXYCERTINFO *proxycertinfo)
int ArcCredential::i2d_PROXYCERTINFO (PROXYCERTINFO *proxycertinfo, unsigned char **pp)
PROXYCERTINFO * ArcCredential::d2i_PROXYCERTINFO (PROXYCERTINFO **cert_info, unsigned char **pp, long length)
int ArcCredential::PROXYCERTINFO_set_version (PROXYCERTINFO *proxycertinfo, int version)
int ArcCredential::i2r_PROXYCERTINFO (X509V3_EXT_METHOD *method, PROXYCERTINFO *ext, BIO *out, int indent)
PROXYCERTINFO * ArcCredential::r2i_PROXYCERTINFO (X509V3_EXT_METHOD *method, X509V3_CTX *ctx, char *value)
X509V3_EXT_METHOD * ArcCredential::PROXYCERTINFO_v3_x509v3_ext_meth ()
X509V3_EXT_METHOD * ArcCredential::PROXYCERTINFO_v4_x509v3_ext_meth ()

Class Documentation

struct ArcCredential::PROXYPOLICY_st

Definition at line 58 of file Proxycertinfo.h.

Class Members
ASN1_OCTET_STRING * policy
ASN1_OBJECT * policy_language
struct ArcCredential::PROXYCERTINFO_st

Definition at line 63 of file Proxycertinfo.h.

Collaboration diagram for ArcCredential::PROXYCERTINFO_st:
Class Members
ASN1_INTEGER * path_length
PROXYPOLICY * proxypolicy
int version

Define Documentation

#define ANYLANGUAGE_PROXY_LN   "anyLanguage proxy"

Definition at line 23 of file Proxycertinfo.h.

#define ANYLANGUAGE_PROXY_OID   "1.3.6.1.5.5.7.21.0"

Definition at line 21 of file Proxycertinfo.h.

#define ANYLANGUAGE_PROXY_SN   "ANYLANGUAGE_PROXY"

Definition at line 22 of file Proxycertinfo.h.

#define ASN1_F_D2I_PROXYCERTINFO   431

Definition at line 44 of file Proxycertinfo.h.

#define ASN1_F_D2I_PROXYPOLICY   451

Definition at line 42 of file Proxycertinfo.h.

#define ASN1_F_PROXYCERTINFO_NEW   430

Definition at line 43 of file Proxycertinfo.h.

#define ASN1_F_PROXYPOLICY_NEW   450

Definition at line 41 of file Proxycertinfo.h.

#define GLOBUS_GSI_PROXY_GENERIC_POLICY_OID   "1.3.6.1.4.1.3536.1.1.1.8"

Definition at line 34 of file Proxycertinfo.h.

#define IMPERSONATION_PROXY_LN   "GSI impersonation proxy"

Definition at line 27 of file Proxycertinfo.h.

#define IMPERSONATION_PROXY_OID   "1.3.6.1.5.5.7.21.1"

Definition at line 25 of file Proxycertinfo.h.

#define IMPERSONATION_PROXY_SN   "IMPERSONATION_PROXY"

Definition at line 26 of file Proxycertinfo.h.

#define INDEPENDENT_PROXY_LN   "GSI independent proxy"

Definition at line 31 of file Proxycertinfo.h.

#define INDEPENDENT_PROXY_OID   "1.3.6.1.5.5.7.21.2"

Definition at line 29 of file Proxycertinfo.h.

#define INDEPENDENT_PROXY_SN   "INDEPENDENT_PROXY"

Definition at line 30 of file Proxycertinfo.h.

#define LIMITED_PROXY_LN   "GSI limited proxy"

Definition at line 38 of file Proxycertinfo.h.

#define LIMITED_PROXY_OID   "1.3.6.1.4.1.3536.1.1.1.9"

Definition at line 36 of file Proxycertinfo.h.

#define LIMITED_PROXY_SN   "LIMITED_PROXY"

Definition at line 37 of file Proxycertinfo.h.

#define X509V3_F_PROCESS_PCI_VALUE   150

Definition at line 48 of file Proxycertinfo.h.

#define X509V3_F_R2I_PCI   155

Definition at line 49 of file Proxycertinfo.h.

Definition at line 52 of file Proxycertinfo.h.

Definition at line 53 of file Proxycertinfo.h.

Definition at line 54 of file Proxycertinfo.h.