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
00041 typedef enum
00042 {
00044 GLOBUS_GSI_CERT_UTILS_ERROR_SUCCESS = 0,
00046 GLOBUS_GSI_CERT_UTILS_ERROR_GETTING_NAME_ENTRY_OF_SUBJECT = 1,
00048 GLOBUS_GSI_CERT_UTILS_ERROR_COPYING_SUBJECT = 2,
00050 GLOBUS_GSI_CERT_UTILS_ERROR_GETTING_CN_ENTRY = 3,
00052 GLOBUS_GSI_CERT_UTILS_ERROR_ADDING_CN_TO_SUBJECT = 4,
00054 GLOBUS_GSI_CERT_UTILS_ERROR_OUT_OF_MEMORY = 5,
00057 GLOBUS_GSI_CERT_UTILS_ERROR_UNEXPECTED_FORMAT = 6,
00059 GLOBUS_GSI_CERT_UTILS_ERROR_NON_COMPLIANT_PROXY = 7,
00061 GLOBUS_GSI_CERT_UTILS_ERROR_DETERMINING_CERT_TYPE = 8,
00063 GLOBUS_GSI_CERT_UTILS_ERROR_LAST = 9
00064 } globus_gsi_cert_utils_error_t;
00065
00066
00086 typedef enum globus_gsi_cert_utils_cert_type_e
00087 {
00089 GLOBUS_GSI_CERT_UTILS_TYPE_DEFAULT = 0,
00091 GLOBUS_GSI_CERT_UTILS_TYPE_EEC = (1 << 0),
00093 GLOBUS_GSI_CERT_UTILS_TYPE_CA = (1 << 1),
00095 GLOBUS_GSI_CERT_UTILS_TYPE_GSI_2 = (1 << 2),
00097 GLOBUS_GSI_CERT_UTILS_TYPE_GSI_3 = (1 << 3),
00099 GLOBUS_GSI_CERT_UTILS_TYPE_RFC = (1 << 4),
00101 GLOBUS_GSI_CERT_UTILS_TYPE_FORMAT_MASK =
00102 (GLOBUS_GSI_CERT_UTILS_TYPE_EEC |
00103 GLOBUS_GSI_CERT_UTILS_TYPE_CA |
00104 GLOBUS_GSI_CERT_UTILS_TYPE_GSI_2 |
00105 GLOBUS_GSI_CERT_UTILS_TYPE_GSI_3 |
00106 GLOBUS_GSI_CERT_UTILS_TYPE_RFC),
00108 GLOBUS_GSI_CERT_UTILS_TYPE_IMPERSONATION_PROXY
00109 = (1 << 5),
00111 GLOBUS_GSI_CERT_UTILS_TYPE_LIMITED_PROXY
00112 = (1 << 6),
00114 GLOBUS_GSI_CERT_UTILS_TYPE_RESTRICTED_PROXY
00115 = (1 << 7),
00117 GLOBUS_GSI_CERT_UTILS_TYPE_INDEPENDENT_PROXY
00118 = (1 << 8),
00120 GLOBUS_GSI_CERT_UTILS_TYPE_PROXY_MASK =
00121 (GLOBUS_GSI_CERT_UTILS_TYPE_IMPERSONATION_PROXY |
00122 GLOBUS_GSI_CERT_UTILS_TYPE_LIMITED_PROXY |
00123 GLOBUS_GSI_CERT_UTILS_TYPE_RESTRICTED_PROXY |
00124 GLOBUS_GSI_CERT_UTILS_TYPE_INDEPENDENT_PROXY),
00129 GLOBUS_GSI_CERT_UTILS_TYPE_GSI_3_IMPERSONATION_PROXY =
00130 (GLOBUS_GSI_CERT_UTILS_TYPE_GSI_3 |
00131 GLOBUS_GSI_CERT_UTILS_TYPE_IMPERSONATION_PROXY),
00136 GLOBUS_GSI_CERT_UTILS_TYPE_GSI_3_INDEPENDENT_PROXY =
00137 (GLOBUS_GSI_CERT_UTILS_TYPE_GSI_3 |
00138 GLOBUS_GSI_CERT_UTILS_TYPE_INDEPENDENT_PROXY),
00142 GLOBUS_GSI_CERT_UTILS_TYPE_GSI_3_LIMITED_PROXY =
00143 (GLOBUS_GSI_CERT_UTILS_TYPE_GSI_3 |
00144 GLOBUS_GSI_CERT_UTILS_TYPE_LIMITED_PROXY),
00148 GLOBUS_GSI_CERT_UTILS_TYPE_GSI_3_RESTRICTED_PROXY =
00149 (GLOBUS_GSI_CERT_UTILS_TYPE_GSI_3 |
00150 GLOBUS_GSI_CERT_UTILS_TYPE_RESTRICTED_PROXY),
00152 GLOBUS_GSI_CERT_UTILS_TYPE_GSI_2_PROXY =
00153 (GLOBUS_GSI_CERT_UTILS_TYPE_GSI_2 |
00154 GLOBUS_GSI_CERT_UTILS_TYPE_IMPERSONATION_PROXY),
00156 GLOBUS_GSI_CERT_UTILS_TYPE_GSI_2_LIMITED_PROXY =
00157 (GLOBUS_GSI_CERT_UTILS_TYPE_GSI_2 |
00158 GLOBUS_GSI_CERT_UTILS_TYPE_LIMITED_PROXY),
00160 GLOBUS_GSI_CERT_UTILS_TYPE_RFC_IMPERSONATION_PROXY =
00161 (GLOBUS_GSI_CERT_UTILS_TYPE_RFC |
00162 GLOBUS_GSI_CERT_UTILS_TYPE_IMPERSONATION_PROXY),
00164 GLOBUS_GSI_CERT_UTILS_TYPE_RFC_INDEPENDENT_PROXY =
00165 (GLOBUS_GSI_CERT_UTILS_TYPE_RFC |
00166 GLOBUS_GSI_CERT_UTILS_TYPE_INDEPENDENT_PROXY),
00168 GLOBUS_GSI_CERT_UTILS_TYPE_RFC_LIMITED_PROXY =
00169 (GLOBUS_GSI_CERT_UTILS_TYPE_RFC |
00170 GLOBUS_GSI_CERT_UTILS_TYPE_LIMITED_PROXY),
00172 GLOBUS_GSI_CERT_UTILS_TYPE_RFC_RESTRICTED_PROXY =
00173 (GLOBUS_GSI_CERT_UTILS_TYPE_RFC |
00174 GLOBUS_GSI_CERT_UTILS_TYPE_RESTRICTED_PROXY)
00175 } globus_gsi_cert_utils_cert_type_t;
00176
00177 #ifdef __cplusplus
00178 }
00179 #endif
00180
00181 #endif