00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef __EIDLIB_DEFINES_H__
00019 #define __EIDLIB_DEFINES_H__
00020
00021 #ifndef SWIG
00022 #ifdef WIN32
00023 #ifdef EIDMW_EIDLIB_WRAPPER
00024 #define PTEIDSDK_API
00025 #elif EIDMW_EIDLIB_EXPORTS
00026 #define PTEIDSDK_API __declspec(dllexport)
00027 #else
00028 #define PTEIDSDK_API __declspec(dllimport)
00029 #endif
00030 #else
00031 #define PTEIDSDK_API
00032 #endif
00033
00034 #define NOEXPORT_PTEIDSDK
00035 #endif
00036
00037 namespace eIDMW
00038 {
00039
00040 enum PTEID_CardType
00041 {
00042 PTEID_CARDTYPE_UNKNOWN=0,
00043 PTEID_CARDTYPE_EID,
00044 PTEID_CARDTYPE_KIDS,
00045 PTEID_CARDTYPE_FOREIGNER,
00046 PTEID_CARDTYPE_SIS
00047 };
00048
00049 enum PTEID_DocumentType
00050 {
00051 PTEID_DOCTYPE_FULL=0,
00052 PTEID_DOCTYPE_ID,
00053 PTEID_DOCTYPE_ADDRESS,
00054 PTEID_DOCTYPE_SOD,
00055 PTEID_DOCTYPE_INFO,
00056 PTEID_DOCTYPE_PINS,
00057 PTEID_DOCTYPE_CERTIFICATES
00058 };
00059
00060 enum PTEID_RawDataType
00061 {
00062 PTEID_RAWDATA_ID=0,
00063 PTEID_RAWDATA_ID_SIG,
00064 PTEID_RAWDATA_TRACE,
00065 PTEID_RAWDATA_ADDR,
00066 PTEID_RAWDATA_ADDR_SIG,
00067 PTEID_RAWDATA_SOD,
00068 PTEID_RAWDATA_CARD_INFO,
00069 PTEID_RAWDATA_TOKEN_INFO,
00070 PTEID_RAWDATA_CHALLENGE,
00071 PTEID_RAWDATA_RESPONSE,
00072 PTEID_RAWDATA_PERSO_DATA
00073 };
00074
00075 enum PTEID_PinUsage
00076 {
00077 PTEID_PIN_USG_UNKNOWN,
00078 PTEID_PIN_USG_AUTH,
00079 PTEID_PIN_USG_SIGN,
00080 PTEID_PIN_USG_ADDRESS,
00081 };
00082
00083 enum PTEID_ValidationProcess
00084 {
00085 PTEID_VALIDATION_PROCESS_NONE=0,
00086 PTEID_VALIDATION_PROCESS_CRL,
00087 PTEID_VALIDATION_PROCESS_OCSP
00088 };
00089
00090 enum PTEID_ValidationLevel
00091 {
00092 PTEID_VALIDATION_LEVEL_NONE=0,
00093 PTEID_VALIDATION_LEVEL_OPTIONAL,
00094 PTEID_VALIDATION_LEVEL_MANDATORY
00095 };
00096
00097 enum PTEID_CertifStatus
00098 {
00099 PTEID_CERTIF_STATUS_UNKNOWN=0,
00100 PTEID_CERTIF_STATUS_REVOKED,
00101 PTEID_CERTIF_STATUS_TEST,
00102 PTEID_CERTIF_STATUS_DATE,
00103 PTEID_CERTIF_STATUS_CONNECT,
00104 PTEID_CERTIF_STATUS_ISSUER,
00105 PTEID_CERTIF_STATUS_ERROR,
00106 PTEID_CERTIF_STATUS_VALID,
00107 PTEID_CERTIF_STATUS_VALID_CRL,
00108 PTEID_CERTIF_STATUS_VALID_OCSP,
00109 PTEID_CERTIF_STATUS_OCSP_NOT_CHECKED
00110 };
00111
00112 enum PTEID_CertifType
00113 {
00114 PTEID_CERTIF_TYPE_UNKNOWN,
00115 PTEID_CERTIF_TYPE_ROOT,
00116 PTEID_CERTIF_TYPE_CA,
00117 PTEID_CERTIF_TYPE_AUTHENTICATION,
00118 PTEID_CERTIF_TYPE_SIGNATURE
00119 };
00120
00121 enum PTEID_CrlStatus
00122 {
00123 PTEID_CRL_STATUS_UNKNOWN,
00124 PTEID_CRL_STATUS_VALID,
00125 PTEID_CRL_STATUS_CONNECT,
00126 PTEID_CRL_STATUS_ERROR
00127 };
00128
00129 enum PTEID_HashAlgo {
00130 PTEID_ALGO_MD5,
00131 PTEID_ALGO_SHA1,
00132 };
00133
00134 enum PTEID_FileType
00135 {
00136 PTEID_FILETYPE_UNKNOWN=0,
00137 PTEID_FILETYPE_TLV,
00138 PTEID_FILETYPE_XML,
00139 PTEID_FILETYPE_CSV
00140 };
00141
00142 enum PTEID_Param
00143 {
00144
00145 PTEID_PARAM_GENERAL_INSTALLDIR,
00146 PTEID_PARAM_GENERAL_INSTALL_PRO_DIR,
00147 PTEID_PARAM_GENERAL_INSTALL_SDK_DIR,
00148 PTEID_PARAM_GENERAL_CACHEDIR,
00149 PTEID_PARAM_GENERAL_LANGUAGE,
00150
00151
00152 PTEID_PARAM_LOGGING_DIRNAME,
00153 PTEID_PARAM_LOGGING_PREFIX,
00154 PTEID_PARAM_LOGGING_FILENUMBER,
00155 PTEID_PARAM_LOGGING_FILESIZE,
00156 PTEID_PARAM_LOGGING_LEVEL,
00157 PTEID_PARAM_LOGGING_GROUP,
00158
00159
00160 PTEID_PARAM_CRL_SERVDOWNLOADNR,
00161 PTEID_PARAM_CRL_TIMEOUT,
00162 PTEID_PARAM_CRL_CACHEDIR,
00163 PTEID_PARAM_CRL_CACHEFILE,
00164 PTEID_PARAM_CRL_LOCKFILE,
00165
00166
00167 PTEID_PARAM_CERTVALID_ALLOWTESTC,
00168 PTEID_PARAM_CERTVALID_CRL,
00169 PTEID_PARAM_CERTVALID_OCSP,
00170
00171
00172 PTEID_PARAM_CERTCACHE_CACHEFILE,
00173 PTEID_PARAM_CERTCACHE_LINENUMB,
00174 PTEID_PARAM_CERTCACHE_VALIDITY,
00175 PTEID_PARAM_CERTCACHE_WAITDELAY,
00176
00177
00178 PTEID_PARAM_PROXY_HOST,
00179 PTEID_PARAM_PROXY_PORT,
00180 PTEID_PARAM_PROXY_PACFILE,
00181
00182
00183 PTEID_PARAM_SECURITY_SINGLESIGNON,
00184
00185
00186 PTEID_PARAM_GUITOOL_STARTWIN,
00187 PTEID_PARAM_GUITOOL_STARTMINI,
00188 PTEID_PARAM_GUITOOL_SHOWPIC,
00189 PTEID_PARAM_GUITOOL_SHOWTBAR,
00190 PTEID_PARAM_GUITOOL_VIRTUALKBD,
00191 PTEID_PARAM_GUITOOL_AUTOCARDREAD,
00192 PTEID_PARAM_GUITOOL_CARDREADNUMB,
00193 PTEID_PARAM_GUITOOL_REGCERTIF,
00194 PTEID_PARAM_GUITOOL_REMOVECERTIF,
00195 PTEID_PARAM_GUITOOL_FILESAVE,
00196
00197
00198 PTEID_PARAM_XSIGN_TSAURL,
00199 PTEID_PARAM_XSIGN_ONLINE,
00200 PTEID_PARAM_XSIGN_WORKINGDIR,
00201 PTEID_PARAM_XSIGN_TIMEOUT,
00202
00203
00204 PTEID_PARAM_GUITOOL_SHOWNOTIFICATION,
00205
00206
00207 PTEID_PARAM_PROXY_CONNECT_TIMEOUT,
00208
00209 };
00210
00211 enum PTEID_LogLevel
00212 {
00213 PTEID_LOG_LEVEL_CRITICAL,
00214 PTEID_LOG_LEVEL_ERROR,
00215 PTEID_LOG_LEVEL_WARNING,
00216 PTEID_LOG_LEVEL_INFO,
00217 PTEID_LOG_LEVEL_DEBUG
00218 };
00219
00220 }
00221
00222 #endif //__EIDLIBDEFINES_H__
00223