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_PICTURE,
00054 PTEID_DOCTYPE_INFO,
00055 PTEID_DOCTYPE_PINS,
00056 PTEID_DOCTYPE_CERTIFICATES
00057 };
00058
00059 enum PTEID_RawDataType
00060 {
00061 PTEID_RAWDATA_ID=0,
00062 PTEID_RAWDATA_ID_SIG,
00063 PTEID_RAWDATA_ADDR,
00064 PTEID_RAWDATA_ADDR_SIG,
00065 PTEID_RAWDATA_PICTURE,
00066 PTEID_RAWDATA_CARD_INFO,
00067 PTEID_RAWDATA_TOKEN_INFO,
00068 PTEID_RAWDATA_CERT_RRN,
00069 PTEID_RAWDATA_CHALLENGE,
00070 PTEID_RAWDATA_RESPONSE
00071 };
00072
00073 enum PTEID_PinUsage
00074 {
00075 PTEID_PIN_USG_UNKNOWN,
00076 PTEID_PIN_USG_AUTH,
00077 PTEID_PIN_USG_SIGN,
00078 PTEID_PIN_USG_ADDRESS,
00079 };
00080
00081 enum PTEID_ValidationProcess
00082 {
00083 PTEID_VALIDATION_PROCESS_NONE=0,
00084 PTEID_VALIDATION_PROCESS_CRL,
00085 PTEID_VALIDATION_PROCESS_OCSP
00086 };
00087
00088 enum PTEID_ValidationLevel
00089 {
00090 PTEID_VALIDATION_LEVEL_NONE=0,
00091 PTEID_VALIDATION_LEVEL_OPTIONAL,
00092 PTEID_VALIDATION_LEVEL_MANDATORY
00093 };
00094
00095 enum PTEID_CertifStatus
00096 {
00097 PTEID_CERTIF_STATUS_UNKNOWN=0,
00098 PTEID_CERTIF_STATUS_REVOKED,
00099 PTEID_CERTIF_STATUS_TEST,
00100 PTEID_CERTIF_STATUS_DATE,
00101 PTEID_CERTIF_STATUS_CONNECT,
00102 PTEID_CERTIF_STATUS_ISSUER,
00103 PTEID_CERTIF_STATUS_ERROR,
00104 PTEID_CERTIF_STATUS_VALID,
00105 PTEID_CERTIF_STATUS_VALID_CRL,
00106 PTEID_CERTIF_STATUS_VALID_OCSP,
00107 PTEID_CERTIF_STATUS_OCSP_NOT_CHECKED
00108 };
00109
00110 enum PTEID_CertifType
00111 {
00112 PTEID_CERTIF_TYPE_UNKNOWN,
00113 PTEID_CERTIF_TYPE_RRN,
00114 PTEID_CERTIF_TYPE_ROOT,
00115 PTEID_CERTIF_TYPE_CA,
00116 PTEID_CERTIF_TYPE_AUTHENTICATION,
00117 PTEID_CERTIF_TYPE_SIGNATURE
00118 };
00119
00120 enum PTEID_CrlStatus
00121 {
00122 PTEID_CRL_STATUS_UNKNOWN,
00123 PTEID_CRL_STATUS_VALID,
00124 PTEID_CRL_STATUS_CONNECT,
00125 PTEID_CRL_STATUS_ERROR
00126 };
00127
00128 enum PTEID_HashAlgo {
00129 PTEID_ALGO_MD5,
00130 PTEID_ALGO_SHA1,
00131 };
00132
00133 enum PTEID_FileType
00134 {
00135 PTEID_FILETYPE_UNKNOWN=0,
00136 PTEID_FILETYPE_TLV,
00137 PTEID_FILETYPE_XML,
00138 PTEID_FILETYPE_CSV
00139 };
00140
00141 enum PTEID_Param
00142 {
00143
00144 PTEID_PARAM_GENERAL_INSTALLDIR,
00145 PTEID_PARAM_GENERAL_INSTALL_PRO_DIR,
00146 PTEID_PARAM_GENERAL_INSTALL_SDK_DIR,
00147 PTEID_PARAM_GENERAL_CACHEDIR,
00148 PTEID_PARAM_GENERAL_LANGUAGE,
00149
00150
00151 PTEID_PARAM_LOGGING_DIRNAME,
00152 PTEID_PARAM_LOGGING_PREFIX,
00153 PTEID_PARAM_LOGGING_FILENUMBER,
00154 PTEID_PARAM_LOGGING_FILESIZE,
00155 PTEID_PARAM_LOGGING_LEVEL,
00156 PTEID_PARAM_LOGGING_GROUP,
00157
00158
00159 PTEID_PARAM_CRL_SERVDOWNLOADNR,
00160 PTEID_PARAM_CRL_TIMEOUT,
00161 PTEID_PARAM_CRL_CACHEDIR,
00162 PTEID_PARAM_CRL_CACHEFILE,
00163 PTEID_PARAM_CRL_LOCKFILE,
00164
00165
00166 PTEID_PARAM_CERTVALID_ALLOWTESTC,
00167 PTEID_PARAM_CERTVALID_CRL,
00168 PTEID_PARAM_CERTVALID_OCSP,
00169
00170
00171 PTEID_PARAM_CERTCACHE_CACHEFILE,
00172 PTEID_PARAM_CERTCACHE_LINENUMB,
00173 PTEID_PARAM_CERTCACHE_VALIDITY,
00174 PTEID_PARAM_CERTCACHE_WAITDELAY,
00175
00176
00177 PTEID_PARAM_PROXY_HOST,
00178 PTEID_PARAM_PROXY_PORT,
00179 PTEID_PARAM_PROXY_PACFILE,
00180
00181
00182 PTEID_PARAM_SECURITY_SINGLESIGNON,
00183
00184
00185 PTEID_PARAM_GUITOOL_STARTWIN,
00186 PTEID_PARAM_GUITOOL_STARTMINI,
00187 PTEID_PARAM_GUITOOL_SHOWPIC,
00188 PTEID_PARAM_GUITOOL_SHOWTBAR,
00189 PTEID_PARAM_GUITOOL_VIRTUALKBD,
00190 PTEID_PARAM_GUITOOL_AUTOCARDREAD,
00191 PTEID_PARAM_GUITOOL_CARDREADNUMB,
00192 PTEID_PARAM_GUITOOL_REGCERTIF,
00193 PTEID_PARAM_GUITOOL_REMOVECERTIF,
00194 PTEID_PARAM_GUITOOL_FILESAVE,
00195
00196
00197 PTEID_PARAM_XSIGN_TSAURL,
00198 PTEID_PARAM_XSIGN_ONLINE,
00199 PTEID_PARAM_XSIGN_WORKINGDIR,
00200 PTEID_PARAM_XSIGN_TIMEOUT,
00201
00202
00203 PTEID_PARAM_GUITOOL_SHOWNOTIFICATION,
00204
00205
00206 PTEID_PARAM_PROXY_CONNECT_TIMEOUT,
00207
00208 };
00209
00210 enum PTEID_LogLevel
00211 {
00212 PTEID_LOG_LEVEL_CRITICAL,
00213 PTEID_LOG_LEVEL_ERROR,
00214 PTEID_LOG_LEVEL_WARNING,
00215 PTEID_LOG_LEVEL_INFO,
00216 PTEID_LOG_LEVEL_DEBUG
00217 };
00218
00219 }
00220
00221 #endif //__EIDLIBDEFINES_H__
00222