This commit is contained in:
Zhi Guan
2019-01-23 09:50:13 +08:00
parent 3b531349db
commit a58a817e9c
5 changed files with 5559 additions and 5603 deletions

View File

@@ -103,7 +103,6 @@ ULONG DEVAPI SKF_LoadLibrary(LPSTR so_path, LPSTR vendor);
ULONG DEVAPI SKF_UnloadLibrary(void);
ULONG DEVAPI SKF_OpenDevice(LPSTR devName, BYTE authKey[16], DEVINFO *devInfo, DEVHANDLE *phDev);
ULONG DEVAPI SKF_CloseDevice(DEVHANDLE hDev);
ULONG DEVAPI SKF_LoginApplication(DEVHANDLE hDev, LPSTR appName, ULONG userType, LPSTR szPin, HAPPLICATION *phApp);
ULONG DEVAPI SKF_GetDevStateName(ULONG ulDevState, LPSTR *szName);
ULONG DEVAPI SKF_GetContainerTypeName(ULONG ulContainerType, LPSTR *szName);
ULONG DEVAPI SKF_GetAlgorName(ULONG ulAlgID, LPSTR *szName);
@@ -145,97 +144,93 @@ int ERR_load_SKF_strings(void);
# define SKF_F_SKF_CLEARSECURESTATE 103
# define SKF_F_SKF_CLOSEAPPLICATION 104
# define SKF_F_SKF_CLOSECONTAINER 105
# define SKF_F_SKF_CLOSEDEVICE 187
# define SKF_F_SKF_CLOSEHANDLE 106
# define SKF_F_SKF_CONNECTDEV 107
# define SKF_F_SKF_CREATEAPPLICATION 108
# define SKF_F_SKF_CREATECONTAINER 109
# define SKF_F_SKF_CREATEFILE 110
# define SKF_F_SKF_DECRYPT 111
# define SKF_F_SKF_DECRYPTFINAL 112
# define SKF_F_SKF_DECRYPTINIT 113
# define SKF_F_SKF_DECRYPTUPDATE 114
# define SKF_F_SKF_DELETEAPPLICATION 115
# define SKF_F_SKF_DELETECONTAINER 116
# define SKF_F_SKF_DELETEFILE 117
# define SKF_F_SKF_DEVAUTH 118
# define SKF_F_SKF_DIGEST 119
# define SKF_F_SKF_DIGESTFINAL 120
# define SKF_F_SKF_DIGESTINIT 121
# define SKF_F_SKF_DIGESTUPDATE 122
# define SKF_F_SKF_DISCONNECTDEV 123
# define SKF_F_SKF_ECCDECRYPT 124
# define SKF_F_SKF_ECCEXPORTSESSIONKEY 125
# define SKF_F_SKF_ECCSIGNDATA 126
# define SKF_F_SKF_ECCVERIFY 127
# define SKF_F_SKF_ENCRYPT 128
# define SKF_F_SKF_ENCRYPTFINAL 129
# define SKF_F_SKF_ENCRYPTINIT 130
# define SKF_F_SKF_ENCRYPTUPDATE 131
# define SKF_F_SKF_ENUMAPPLICATION 132
# define SKF_F_SKF_ENUMCONTAINER 133
# define SKF_F_SKF_ENUMDEV 134
# define SKF_F_SKF_ENUMFILES 135
# define SKF_F_SKF_EXPORTCERTIFICATE 136
# define SKF_F_SKF_EXPORTECCENCPUBLICKEY 137
# define SKF_F_SKF_EXPORTECCPUBLICKEY 188
# define SKF_F_SKF_EXPORTECCSIGNPUBLICKEY 138
# define SKF_F_SKF_EXPORTEVPPUBLICKEY 189
# define SKF_F_SKF_EXPORTPUBLICKEY 139
# define SKF_F_SKF_EXPORTRSAENCPUBLICKEY 140
# define SKF_F_SKF_EXPORTRSAPUBLICKEY 190
# define SKF_F_SKF_EXPORTRSASIGNPUBLICKEY 141
# define SKF_F_SKF_EXPORTX509CERTIFICATE 191
# define SKF_F_SKF_EXTECCDECRYPT 142
# define SKF_F_SKF_EXTECCENCRYPT 143
# define SKF_F_SKF_EXTECCSIGN 144
# define SKF_F_SKF_EXTECCVERIFY 145
# define SKF_F_SKF_EXTRSAPRIKEYOPERATION 146
# define SKF_F_SKF_EXTRSAPUBKEYOPERATION 147
# define SKF_F_SKF_GENECCKEYPAIR 148
# define SKF_F_SKF_GENERATEAGREEMENTDATAANDKEYWITHECC 149
# define SKF_F_SKF_GENERATEAGREEMENTDATAWITHECC 150
# define SKF_F_SKF_GENERATEKEYWITHECC 151
# define SKF_F_SKF_GENEXTRSAKEY 152
# define SKF_F_SKF_GENRANDOM 153
# define SKF_F_SKF_GENRSAKEYPAIR 154
# define SKF_F_SKF_GETCONTAINERTYPE 155
# define SKF_F_SKF_GETDEVINFO 156
# define SKF_F_SKF_GETDEVSTATE 157
# define SKF_F_SKF_GETFILEINFO 158
# define SKF_F_SKF_GETPININFO 159
# define SKF_F_SKF_IMPORTCERTIFICATE 160
# define SKF_F_SKF_IMPORTECCKEYPAIR 161
# define SKF_F_SKF_IMPORTECCPRIVATEKEY 195
# define SKF_F_SKF_IMPORTPRIVATEKEY 192
# define SKF_F_SKF_IMPORTRSAKEYPAIR 162
# define SKF_F_SKF_IMPORTRSAPRIVATEKEY 196
# define SKF_F_SKF_IMPORTSESSIONKEY 163
# define SKF_F_SKF_IMPORTX509CERTIFICATEBYKEYUSAGE 193
# define SKF_F_SKF_LOADLIBRARY 164
# define SKF_F_SKF_LOCKDEV 165
# define SKF_F_SKF_MAC 166
# define SKF_F_SKF_MACFINAL 167
# define SKF_F_SKF_MACINIT 168
# define SKF_F_SKF_MACUPDATE 169
# define SKF_F_SKF_METHOD_LOAD_LIBRARY 170
# define SKF_F_SKF_NEWECCCIPHER 171
# define SKF_F_SKF_NEWENVELOPEDKEY 172
# define SKF_F_SKF_OPENAPPLICATION 173
# define SKF_F_SKF_OPENCONTAINER 174
# define SKF_F_SKF_OPENDEVICE 194
# define SKF_F_SKF_READFILE 175
# define SKF_F_SKF_RSAEXPORTSESSIONKEY 176
# define SKF_F_SKF_RSASIGNDATA 177
# define SKF_F_SKF_RSAVERIFY 178
# define SKF_F_SKF_SETLABEL 179
# define SKF_F_SKF_SETSYMMKEY 180
# define SKF_F_SKF_TRANSMIT 181
# define SKF_F_SKF_UNBLOCKPIN 182
# define SKF_F_SKF_UNLOCKDEV 183
# define SKF_F_SKF_VERIFYPIN 184
# define SKF_F_SKF_WAITFORDEVEVENT 185
# define SKF_F_SKF_WRITEFILE 186
# define SKF_F_SKF_CLOSEDEVICE 106
# define SKF_F_SKF_CLOSEHANDLE 107
# define SKF_F_SKF_CONNECTDEV 108
# define SKF_F_SKF_CREATEAPPLICATION 109
# define SKF_F_SKF_CREATECONTAINER 110
# define SKF_F_SKF_CREATEFILE 111
# define SKF_F_SKF_DECRYPT 112
# define SKF_F_SKF_DECRYPTFINAL 113
# define SKF_F_SKF_DECRYPTINIT 114
# define SKF_F_SKF_DECRYPTUPDATE 115
# define SKF_F_SKF_DELETEAPPLICATION 116
# define SKF_F_SKF_DELETECONTAINER 117
# define SKF_F_SKF_DELETEFILE 118
# define SKF_F_SKF_DEVAUTH 119
# define SKF_F_SKF_DIGEST 120
# define SKF_F_SKF_DIGESTFINAL 121
# define SKF_F_SKF_DIGESTINIT 122
# define SKF_F_SKF_DIGESTUPDATE 123
# define SKF_F_SKF_DISCONNECTDEV 124
# define SKF_F_SKF_ECCDECRYPT 125
# define SKF_F_SKF_ECCEXPORTSESSIONKEY 126
# define SKF_F_SKF_ECCSIGNDATA 127
# define SKF_F_SKF_ECCVERIFY 128
# define SKF_F_SKF_ENCRYPT 129
# define SKF_F_SKF_ENCRYPTFINAL 130
# define SKF_F_SKF_ENCRYPTINIT 131
# define SKF_F_SKF_ENCRYPTUPDATE 132
# define SKF_F_SKF_ENUMAPPLICATION 133
# define SKF_F_SKF_ENUMCONTAINER 134
# define SKF_F_SKF_ENUMDEV 135
# define SKF_F_SKF_ENUMFILES 136
# define SKF_F_SKF_EXPORTCERTIFICATE 137
# define SKF_F_SKF_EXPORTECCPUBLICKEY 138
# define SKF_F_SKF_EXPORTEVPPUBLICKEY 139
# define SKF_F_SKF_EXPORTPUBLICKEY 140
# define SKF_F_SKF_EXPORTRSAPUBLICKEY 141
# define SKF_F_SKF_EXPORTX509CERTIFICATE 142
# define SKF_F_SKF_EXTECCDECRYPT 143
# define SKF_F_SKF_EXTECCENCRYPT 144
# define SKF_F_SKF_EXTECCSIGN 145
# define SKF_F_SKF_EXTECCVERIFY 146
# define SKF_F_SKF_EXTRSAPRIKEYOPERATION 147
# define SKF_F_SKF_EXTRSAPUBKEYOPERATION 148
# define SKF_F_SKF_GENECCKEYPAIR 149
# define SKF_F_SKF_GENERATEAGREEMENTDATAANDKEYWITHECC 150
# define SKF_F_SKF_GENERATEAGREEMENTDATAWITHECC 151
# define SKF_F_SKF_GENERATEKEYWITHECC 152
# define SKF_F_SKF_GENEXTRSAKEY 153
# define SKF_F_SKF_GENRANDOM 154
# define SKF_F_SKF_GENRSAKEYPAIR 155
# define SKF_F_SKF_GETCONTAINERTYPE 156
# define SKF_F_SKF_GETDEVINFO 157
# define SKF_F_SKF_GETDEVSTATE 158
# define SKF_F_SKF_GETFILEINFO 159
# define SKF_F_SKF_GETPININFO 160
# define SKF_F_SKF_IMPORTCERTIFICATE 161
# define SKF_F_SKF_IMPORTECCKEYPAIR 162
# define SKF_F_SKF_IMPORTECCPRIVATEKEY 163
# define SKF_F_SKF_IMPORTPRIVATEKEY 164
# define SKF_F_SKF_IMPORTRSAKEYPAIR 165
# define SKF_F_SKF_IMPORTRSAPRIVATEKEY 166
# define SKF_F_SKF_IMPORTSESSIONKEY 167
# define SKF_F_SKF_IMPORTX509CERTIFICATEBYKEYUSAGE 168
# define SKF_F_SKF_LOADLIBRARY 169
# define SKF_F_SKF_LOCKDEV 170
# define SKF_F_SKF_MAC 171
# define SKF_F_SKF_MACFINAL 172
# define SKF_F_SKF_MACINIT 173
# define SKF_F_SKF_MACUPDATE 174
# define SKF_F_SKF_METHOD_LOAD_LIBRARY 175
# define SKF_F_SKF_NEWECCCIPHER 176
# define SKF_F_SKF_NEWENVELOPEDKEY 177
# define SKF_F_SKF_OPENAPPLICATION 178
# define SKF_F_SKF_OPENCONTAINER 179
# define SKF_F_SKF_OPENDEVICE 180
# define SKF_F_SKF_READFILE 181
# define SKF_F_SKF_RSAEXPORTSESSIONKEY 182
# define SKF_F_SKF_RSASIGNDATA 183
# define SKF_F_SKF_RSAVERIFY 184
# define SKF_F_SKF_SETLABEL 185
# define SKF_F_SKF_SETSYMMKEY 186
# define SKF_F_SKF_TRANSMIT 187
# define SKF_F_SKF_UNBLOCKPIN 188
# define SKF_F_SKF_UNLOCKDEV 189
# define SKF_F_SKF_VERIFYPIN 190
# define SKF_F_SKF_WAITFORDEVEVENT 191
# define SKF_F_SKF_WRITEFILE 192
/* Reason codes. */
# define SKF_R_APPLICATION_ALREADY_EXIST 100
@@ -256,62 +251,62 @@ int ERR_load_SKF_strings(void);
# define SKF_R_FUNCTION_NOT_SUPPORTED 115
# define SKF_R_HASH_NOT_EQUAL 116
# define SKF_R_INVALID_APPLICATION_NAME 117
# define SKF_R_INVALID_CONTAINER_TYPE 168
# define SKF_R_INVALID_DIGEST_HANDLE 118
# define SKF_R_INVALID_ECC_PUBLIC_KEY 169
# define SKF_R_INVALID_HANDLE 119
# define SKF_R_INVALID_INPUT_LENGTH 120
# define SKF_R_INVALID_INPUT_VALUE 121
# define SKF_R_INVALID_KEY_INFO_TYPE 122
# define SKF_R_INVALID_KEY_USAGE 123
# define SKF_R_INVALID_MAC_LENGTH 124
# define SKF_R_INVALID_MODULUS_LENGTH 125
# define SKF_R_INVALID_NAME_LENGTH 126
# define SKF_R_INVALID_OBJECT 127
# define SKF_R_INVALID_PARAMETER 128
# define SKF_R_INVALID_PIN 129
# define SKF_R_INVALID_PIN_LENGTH 130
# define SKF_R_INVALID_RSA_MODULUS_LENGTH 131
# define SKF_R_INVALID_RSA_PUBLIC_KEY 170
# define SKF_R_INVALID_USER_TYPE 132
# define SKF_R_KEY_NOT_FOUND 133
# define SKF_R_LOAD_LIBRARY_FAILURE 134
# define SKF_R_MEMORY_ERROR 135
# define SKF_R_NOT_INITIALIZED 136
# define SKF_R_NOT_SUPPORTED_CIPHER_ALGOR 137
# define SKF_R_NOT_SUPPORTED_DIGEST_ALGOR 138
# define SKF_R_NOT_SUPPORTED_PKEY_ALGOR 139
# define SKF_R_NO_EVENT 140
# define SKF_R_NO_SPACE 141
# define SKF_R_OPERATION_NOT_SUPPORTED 142
# define SKF_R_PARSE_CERTIFICATE_FAILURE 171
# define SKF_R_PIN_INCORRECT 143
# define SKF_R_PIN_LOCKED 144
# define SKF_R_RANDOM_GENERATION_FAILED 145
# define SKF_R_READ_FILE_FAILURE 146
# define SKF_R_RSA_DECRYPTION_FAILURE 147
# define SKF_R_RSA_ENCRYPTION_FAILURE 148
# define SKF_R_RSA_KEY_GENERATION_FAILURE 149
# define SKF_R_SKF_METHOD_NOT_INITIALIZED 150
# define SKF_R_SUCCESS 151
# define SKF_R_TIMEOUT 152
# define SKF_R_UNKNOWN_CERTIFICATE_KEYUSAGE 172
# define SKF_R_UNKNOWN_ERROR 153
# define SKF_R_UNKNOWN_VENDOR 154
# define SKF_R_UNSUPPORTED_PRIVATE_KEY_TYPE 173
# define SKF_R_USER_ALREADY_LOGGED_IN 155
# define SKF_R_USER_NOT_LOGGED_IN 156
# define SKF_R_USER_PIN_NOT_INITIALIZED 157
# define SKF_R_WISEC_AUTH_BLOCKED 158
# define SKF_R_WISEC_CERTNOUSAGEERR 159
# define SKF_R_WISEC_CERTUSAGEERR 160
# define SKF_R_WISEC_CONTAINER_EXISTS 161
# define SKF_R_WISEC_CONTAINER_NOT_EXISTS 162
# define SKF_R_WISEC_DEVNOAUTH 163
# define SKF_R_WISEC_FILEATTRIBUTEERR 164
# define SKF_R_WISEC_INVALIDCONTAINERERR 165
# define SKF_R_WISEC_KEYNOUSAGEERR 166
# define SKF_R_WRITE_FILE_FAILURE 167
# define SKF_R_INVALID_CONTAINER_TYPE 118
# define SKF_R_INVALID_DIGEST_HANDLE 119
# define SKF_R_INVALID_ECC_PUBLIC_KEY 120
# define SKF_R_INVALID_HANDLE 121
# define SKF_R_INVALID_INPUT_LENGTH 122
# define SKF_R_INVALID_INPUT_VALUE 123
# define SKF_R_INVALID_KEY_INFO_TYPE 124
# define SKF_R_INVALID_KEY_USAGE 125
# define SKF_R_INVALID_MAC_LENGTH 126
# define SKF_R_INVALID_MODULUS_LENGTH 127
# define SKF_R_INVALID_NAME_LENGTH 128
# define SKF_R_INVALID_OBJECT 129
# define SKF_R_INVALID_PARAMETER 130
# define SKF_R_INVALID_PIN 131
# define SKF_R_INVALID_PIN_LENGTH 132
# define SKF_R_INVALID_RSA_MODULUS_LENGTH 133
# define SKF_R_INVALID_RSA_PUBLIC_KEY 134
# define SKF_R_INVALID_USER_TYPE 135
# define SKF_R_KEY_NOT_FOUND 136
# define SKF_R_LOAD_LIBRARY_FAILURE 137
# define SKF_R_MEMORY_ERROR 138
# define SKF_R_NOT_INITIALIZED 139
# define SKF_R_NOT_SUPPORTED_CIPHER_ALGOR 140
# define SKF_R_NOT_SUPPORTED_DIGEST_ALGOR 141
# define SKF_R_NOT_SUPPORTED_PKEY_ALGOR 142
# define SKF_R_NO_EVENT 143
# define SKF_R_NO_SPACE 144
# define SKF_R_OPERATION_NOT_SUPPORTED 145
# define SKF_R_PARSE_CERTIFICATE_FAILURE 146
# define SKF_R_PIN_INCORRECT 147
# define SKF_R_PIN_LOCKED 148
# define SKF_R_RANDOM_GENERATION_FAILED 149
# define SKF_R_READ_FILE_FAILURE 150
# define SKF_R_RSA_DECRYPTION_FAILURE 151
# define SKF_R_RSA_ENCRYPTION_FAILURE 152
# define SKF_R_RSA_KEY_GENERATION_FAILURE 153
# define SKF_R_SKF_METHOD_NOT_INITIALIZED 154
# define SKF_R_SUCCESS 155
# define SKF_R_TIMEOUT 156
# define SKF_R_UNKNOWN_CERTIFICATE_KEYUSAGE 157
# define SKF_R_UNKNOWN_ERROR 158
# define SKF_R_UNKNOWN_VENDOR 159
# define SKF_R_UNSUPPORTED_PRIVATE_KEY_TYPE 160
# define SKF_R_USER_ALREADY_LOGGED_IN 161
# define SKF_R_USER_NOT_LOGGED_IN 162
# define SKF_R_USER_PIN_NOT_INITIALIZED 163
# define SKF_R_WISEC_AUTH_BLOCKED 164
# define SKF_R_WISEC_CERTNOUSAGEERR 165
# define SKF_R_WISEC_CERTUSAGEERR 166
# define SKF_R_WISEC_CONTAINER_EXISTS 167
# define SKF_R_WISEC_CONTAINER_NOT_EXISTS 168
# define SKF_R_WISEC_DEVNOAUTH 169
# define SKF_R_WISEC_FILEATTRIBUTEERR 170
# define SKF_R_WISEC_INVALIDCONTAINERERR 171
# define SKF_R_WISEC_KEYNOUSAGEERR 172
# define SKF_R_WRITE_FILE_FAILURE 173
# ifdef __cplusplus
}