00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef GLOBUS_DONT_DOCUMENT_INTERNAL
00018
00023 #endif
00024
00025 #ifndef GLOBUS_GSI_CERT_UTILS_CONSTANTS_H
00026 #define GLOBUS_GSI_CERT_UTILS_CONSTANTS_H
00027
00028 #ifdef __cplusplus
00029 extern "C" {
00030 #endif
00031
00040 typedef enum
00041 {
00043 GLOBUS_GSI_CERT_UTILS_ERROR_SUCCESS = 0,
00045 GLOBUS_GSI_CERT_UTILS_ERROR_GETTING_NAME_ENTRY_OF_SUBJECT = 1,
00047 GLOBUS_GSI_CERT_UTILS_ERROR_COPYING_SUBJECT = 2,
00049 GLOBUS_GSI_CERT_UTILS_ERROR_GETTING_CN_ENTRY = 3,
00051 GLOBUS_GSI_CERT_UTILS_ERROR_ADDING_CN_TO_SUBJECT = 4,
00053 GLOBUS_GSI_CERT_UTILS_ERROR_OUT_OF_MEMORY = 5,
00056 GLOBUS_GSI_CERT_UTILS_ERROR_UNEXPECTED_FORMAT = 6,
00058 GLOBUS_GSI_CERT_UTILS_ERROR_NON_COMPLIANT_PROXY = 7,
00060 GLOBUS_GSI_CERT_UTILS_ERROR_DETERMINING_CERT_TYPE = 8,
00062 GLOBUS_GSI_CERT_UTILS_ERROR_LAST = 9
00063 } globus_gsi_cert_utils_error_t;
00064
00065
00085 typedef enum globus_gsi_cert_utils_cert_type_e
00086 {
00088 GLOBUS_GSI_CERT_UTILS_TYPE_DEFAULT = 0,
00090 GLOBUS_GSI_CERT_UTILS_TYPE_EEC = (1 << 0),
00092 GLOBUS_GSI_CERT_UTILS_TYPE_CA = (1 << 1),
00094 GLOBUS_GSI_CERT_UTILS_TYPE_GSI_2 = (1 << 2),
00096 GLOBUS_GSI_CERT_UTILS_TYPE_GSI_3 = (1 << 3),
00098 GLOBUS_GSI_CERT_UTILS_TYPE_RFC = (1 << 4),
00100 GLOBUS_GSI_CERT_UTILS_TYPE_FORMAT_MASK =
00101 (GLOBUS_GSI_CERT_UTILS_TYPE_EEC |
00102 GLOBUS_GSI_CERT_UTILS_TYPE_CA |
00103 GLOBUS_GSI_CERT_UTILS_TYPE_GSI_2 |
00104 GLOBUS_GSI_CERT_UTILS_TYPE_GSI_3 |
00105 GLOBUS_GSI_CERT_UTILS_TYPE_RFC),
00107 GLOBUS_GSI_CERT_UTILS_TYPE_IMPERSONATION_PROXY
00108 = (1 << 5),
00110 GLOBUS_GSI_CERT_UTILS_TYPE_LIMITED_PROXY
00111 = (1 << 6),
00113 GLOBUS_GSI_CERT_UTILS_TYPE_RESTRICTED_PROXY
00114 = (1 << 7),
00116 GLOBUS_GSI_CERT_UTILS_TYPE_INDEPENDENT_PROXY
00117 = (1 << 8),
00119 GLOBUS_GSI_CERT_UTILS_TYPE_PROXY_MASK =
00120 (GLOBUS_GSI_CERT_UTILS_TYPE_IMPERSONATION_PROXY |
00121 GLOBUS_GSI_CERT_UTILS_TYPE_LIMITED_PROXY |
00122 GLOBUS_GSI_CERT_UTILS_TYPE_RESTRICTED_PROXY |
00123 GLOBUS_GSI_CERT_UTILS_TYPE_INDEPENDENT_PROXY),
00128 GLOBUS_GSI_CERT_UTILS_TYPE_GSI_3_IMPERSONATION_PROXY =
00129 (GLOBUS_GSI_CERT_UTILS_TYPE_GSI_3 |
00130 GLOBUS_GSI_CERT_UTILS_TYPE_IMPERSONATION_PROXY),
00135 GLOBUS_GSI_CERT_UTILS_TYPE_GSI_3_INDEPENDENT_PROXY =
00136 (GLOBUS_GSI_CERT_UTILS_TYPE_GSI_3 |
00137 GLOBUS_GSI_CERT_UTILS_TYPE_INDEPENDENT_PROXY),
00141 GLOBUS_GSI_CERT_UTILS_TYPE_GSI_3_LIMITED_PROXY =
00142 (GLOBUS_GSI_CERT_UTILS_TYPE_GSI_3 |
00143 GLOBUS_GSI_CERT_UTILS_TYPE_LIMITED_PROXY),
00147 GLOBUS_GSI_CERT_UTILS_TYPE_GSI_3_RESTRICTED_PROXY =
00148 (GLOBUS_GSI_CERT_UTILS_TYPE_GSI_3 |
00149 GLOBUS_GSI_CERT_UTILS_TYPE_RESTRICTED_PROXY),
00151 GLOBUS_GSI_CERT_UTILS_TYPE_GSI_2_PROXY =
00152 (GLOBUS_GSI_CERT_UTILS_TYPE_GSI_2 |
00153 GLOBUS_GSI_CERT_UTILS_TYPE_IMPERSONATION_PROXY),
00155 GLOBUS_GSI_CERT_UTILS_TYPE_GSI_2_LIMITED_PROXY =
00156 (GLOBUS_GSI_CERT_UTILS_TYPE_GSI_2 |
00157 GLOBUS_GSI_CERT_UTILS_TYPE_LIMITED_PROXY),
00159 GLOBUS_GSI_CERT_UTILS_TYPE_RFC_IMPERSONATION_PROXY =
00160 (GLOBUS_GSI_CERT_UTILS_TYPE_RFC |
00161 GLOBUS_GSI_CERT_UTILS_TYPE_IMPERSONATION_PROXY),
00163 GLOBUS_GSI_CERT_UTILS_TYPE_RFC_INDEPENDENT_PROXY =
00164 (GLOBUS_GSI_CERT_UTILS_TYPE_RFC |
00165 GLOBUS_GSI_CERT_UTILS_TYPE_INDEPENDENT_PROXY),
00167 GLOBUS_GSI_CERT_UTILS_TYPE_RFC_LIMITED_PROXY =
00168 (GLOBUS_GSI_CERT_UTILS_TYPE_RFC |
00169 GLOBUS_GSI_CERT_UTILS_TYPE_LIMITED_PROXY),
00171 GLOBUS_GSI_CERT_UTILS_TYPE_RFC_RESTRICTED_PROXY =
00172 (GLOBUS_GSI_CERT_UTILS_TYPE_RFC |
00173 GLOBUS_GSI_CERT_UTILS_TYPE_RESTRICTED_PROXY)
00174 } globus_gsi_cert_utils_cert_type_t;
00175
00176 #ifdef __cplusplus
00177 }
00178 #endif
00179
00180 #endif