ARC SDK
Data Structures | Enumerations | Functions | Variables
ArcCredential Namespace Reference

Internal code for low-level credential handling. More...

Data Structures

struct  cert_verify_context
 Struct representing a certificate verification context. More...
 

Enumerations

enum  certType {
  CERT_TYPE_EEC, CERT_TYPE_CA, CERT_TYPE_GSI_3_IMPERSONATION_PROXY, CERT_TYPE_GSI_3_INDEPENDENT_PROXY,
  CERT_TYPE_GSI_3_LIMITED_PROXY, CERT_TYPE_GSI_3_RESTRICTED_PROXY, CERT_TYPE_GSI_2_PROXY, CERT_TYPE_GSI_2_LIMITED_PROXY,
  CERT_TYPE_RFC_IMPERSONATION_PROXY, CERT_TYPE_RFC_INDEPENDENT_PROXY, CERT_TYPE_RFC_LIMITED_PROXY, CERT_TYPE_RFC_RESTRICTED_PROXY,
  CERT_TYPE_RFC_ANYLANGUAGE_PROXY
}
 Certificate Types. More...
 

Functions

int verify_cert_chain (X509 *cert, STACK_OF(X509)**certchain, cert_verify_context *vctx)
 
bool check_cert_type (X509 *cert, certType &type)
 
const char * certTypeToString (certType type)
 
PROXYPOLICY * PROXYPOLICY_new ()
 
void PROXYPOLICY_free (PROXYPOLICY *proxypolicy)
 
PROXYPOLICY * PROXYPOLICY_dup (PROXYPOLICY *policy)
 
int PROXYPOLICY_set_policy_language (PROXYPOLICY *policy, ASN1_OBJECT *policy_language)
 
ASN1_OBJECT * PROXYPOLICY_get_policy_language (PROXYPOLICY *policy)
 
int PROXYPOLICY_set_policy (PROXYPOLICY *proxypolicy, unsigned char *policy, int length)
 
unsigned char * PROXYPOLICY_get_policy (PROXYPOLICY *policy, int *length)
 
int i2d_PROXYPOLICY (PROXYPOLICY *policy, unsigned char **pp)
 
PROXYPOLICY * d2i_PROXYPOLICY (PROXYPOLICY **policy, unsigned char **pp, long length)
 
X509V3_EXT_METHOD * PROXYPOLICY_x509v3_ext_meth ()
 
 STACK_OF (CONF_VALUE)*i2v_PROXYPOLICY(struct v3_ext_method *method
 
PROXYCERTINFO * PROXYCERTINFO_new ()
 
void PROXYCERTINFO_free (PROXYCERTINFO *proxycertinfo)
 
PROXYCERTINFO * PROXYCERTINFO_dup (PROXYCERTINFO *proxycertinfo)
 
int PROXYCERTINFO_print_fp (FILE *fp, PROXYCERTINFO *cert_info)
 
int PROXYCERTINFO_set_path_length (PROXYCERTINFO *proxycertinfo, long path_length)
 
long PROXYCERTINFO_get_path_length (PROXYCERTINFO *proxycertinfo)
 
int PROXYCERTINFO_set_proxypolicy (PROXYCERTINFO *proxycertinfo, PROXYPOLICY *proxypolicy)
 
PROXYPOLICY * PROXYCERTINFO_get_proxypolicy (PROXYCERTINFO *proxycertinfo)
 
int i2d_PROXYCERTINFO (PROXYCERTINFO *proxycertinfo, unsigned char **pp)
 
PROXYCERTINFO * d2i_PROXYCERTINFO (PROXYCERTINFO **cert_info, unsigned char **a, long length)
 
int PROXYCERTINFO_set_version (PROXYCERTINFO *cert_info, int version)
 
int i2r_PROXYCERTINFO (X509V3_EXT_METHOD *method, PROXYCERTINFO *ext, BIO *out, int indent)
 
PROXYCERTINFO * r2i_PROXYCERTINFO (X509V3_EXT_METHOD *method, X509V3_CTX *ctx, char *value)
 
X509V3_EXT_METHOD * PROXYCERTINFO_v3_x509v3_ext_meth ()
 
X509V3_EXT_METHOD * PROXYCERTINFO_v4_x509v3_ext_meth ()
 

Variables

PROXYPOLICY * ext
 

Detailed Description

Internal code for low-level credential handling.