- Sep 05, 2019
-
-
developer29 authored
-
- Aug 28, 2019
-
-
developer34 authored
-
- Aug 12, 2019
-
-
developer2 authored
-
developer2 authored
-
- Aug 08, 2019
-
-
developer29 authored
-
- Aug 05, 2019
-
-
developer29 authored
-
- Jul 23, 2019
-
-
developer4 authored
Updated to include IN/OUT/VAR parameter designators for MRTD functions.
-
developer4 authored
MRTD Basic Access Control implementation New functions: MRTDAppSelectAndAuthenticateBac() MRTDFileReadBacToHeap() MRTDAppSelectAndAuthenticateBacM() MRTDFileReadBacToHeapM() MRTD helper functions: MRTD_MRZDataToMRZProtoKey(); MRTD_MRZSubjacentToMRZProtoKey();
-
- Jul 19, 2019
-
-
developer34 authored
-
- Jul 15, 2019
-
-
developer34 authored
-
- Jun 20, 2019
-
-
developer4 authored
-BugFix: fixed JCAppPinEnable() and JCAppPinDisable() functions which are used with JCDLStorage cards.
-
- Jun 06, 2019
-
-
developer4 authored
-
developer4 authored
-BugFix: opening uFR device using ReaderOpenEX() not working for Virtual COM port on Linux since library version 4.4.2. ReaderOpenEX() was also unstable in library 4.4.1. Last good known library version, regarding ReaderOpenEX() using Virtual COM port on Linux, is 4.3.16. Library version 4.3.16 was issued right before 4.4.1. Problem is fixed now in version 5.0.9. -BugFix: frequently returned UFR_COMMUNICATION_BREAK and UFR_COMMUNICATION_ERROR on Raspbian and macOS, from various uFR communication functions, has been fixed.
-
- May 16, 2019
-
-
developer4 authored
Implemented support for JC DL Storage cards. New functions: UFR_STATUS DL_API SetISO14443_4_DLStorage(void); UFR_STATUS DL_API JCStorageGetFilesListSize(VAR uint32_t *list_size); UFR_STATUS DL_API JCStorageListFiles(OUT uint8_t *list, uint32_t list_bytes_allocated); UFR_STATUS DL_API JCStorageGetFileSize(uint8_t card_file_index, VAR uint32_t *file_size); UFR_STATUS DL_API JCStorageReadFile(uint8_t card_file_index, OUT uint8_t *data, uint32_t data_bytes_allocated); UFR_STATUS DL_API JCStorageReadFileToFileSystem(uint8_t card_file_index, IN const char *file_system_path_name); UFR_STATUS DL_API JCStorageWriteFile(uint8_t card_file_index, IN const uint8_t *data, uint32_t data_size); UFR_STATUS DL_API JCStorageWriteFileFromFileSystem(uint8_t card_file_index, IN const char *file_system_path_name); UFR_STATUS DL_API JCStorageDeleteFile(uint8_t file_index); UFR_STATUS DL_API SetISO14443_4_DLStorageM(UFR_HANDLE hndUFR); UFR_STATUS DL_API JCStorageGetFilesListSizeM(UFR_HANDLE hndUFR, VAR uint32_t *list_size); UFR_STATUS DL_API JCStorageListFilesM(UFR_HANDLE hndUFR, OUT uint8_t *list, uint32_t list_bytes_allocated); UFR_STATUS DL_API JCStorageGetFileSizeM(UFR_HANDLE hndUFR, uint8_t card_file_index, VAR uint32_t *file_size); UFR_STATUS DL_API JCStorageReadFileM(UFR_HANDLE hndUFR, uint8_t card_file_index, OUT uint8_t *data, uint32_t data_bytes_allocated); UFR_STATUS DL_API JCStorageReadFileToFileSystemM(UFR_HANDLE hndUFR, uint8_t card_file_index, IN const char *file_system_path_name); UFR_STATUS DL_API JCStorageWriteFileM(UFR_HANDLE hndUFR, uint8_t card_file_index, IN const uint8_t *data, uint32_t data_size); UFR_STATUS DL_API JCStorageWriteFileFromFileSystemM(UFR_HANDLE hndUFR, uint8_t card_file_index, IN const char *file_system_path_name); UFR_STATUS DL_API JCStorageDeleteFileM(UFR_HANDLE hndUFR, uint8_t file_index); New helper function: c_string DL_API UFR_DLCardType2String(uint8_t dl_type_code); New error codes: UFR_FILE_SYSTEM_ERROR = 0x1003, UFR_FILE_SYSTEM_PATH_NOT_EXISTS = 0x1004, UFR_FILE_NOT_EXISTS = 0x1005, UFR_APDU_SW_WRONG_LENGTH = 0x000A6700, UFR_APDU_SW_AUTHENTICATION_METHOD_BLOCKED = 0x000A6983, UFR_APDU_SW_FILE_NOT_FOUND = 0x000A6A82 Implemented fast reading mechanism for a JC DL Storage cards using extended APDU format for case 2E and water-level algorithm for PCD FIFO data retrieving using maximum reported FSD. For a fast reading mechanism functions SetISO14443_4_DLStorage() and JCStorageReadFile() / JCStorageReadFileToFileSystem() or SetISO14443_4_DLStorageM() and JCStorageReadFileM() / JCStorageReadFileToFileSystemM() have to be used.
-
developer4 authored
Implemented support for JC DL Storage cards. New functions: UFR_STATUS DL_API SetISO14443_4_DLStorage(void); UFR_STATUS DL_API JCStorageGetFilesListSize(VAR uint32_t *list_size); UFR_STATUS DL_API JCStorageListFiles(OUT uint8_t *list, uint32_t list_bytes_allocated); UFR_STATUS DL_API JCStorageGetFileSize(uint8_t card_file_index, VAR uint32_t *file_size); UFR_STATUS DL_API JCStorageReadFile(uint8_t card_file_index, OUT uint8_t *data, uint32_t data_bytes_allocated); UFR_STATUS DL_API JCStorageReadFileToFileSystem(uint8_t card_file_index, IN const char *file_system_path_name); UFR_STATUS DL_API JCStorageWriteFile(uint8_t card_file_index, IN const uint8_t *data, uint32_t data_size); UFR_STATUS DL_API JCStorageWriteFileFromFileSystem(uint8_t card_file_index, IN const char *file_system_path_name); UFR_STATUS DL_API JCStorageDeleteFile(uint8_t file_index); UFR_STATUS DL_API SetISO14443_4_DLStorageM(UFR_HANDLE hndUFR); UFR_STATUS DL_API JCStorageGetFilesListSizeM(UFR_HANDLE hndUFR, VAR uint32_t *list_size); UFR_STATUS DL_API JCStorageListFilesM(UFR_HANDLE hndUFR, OUT uint8_t *list, uint32_t list_bytes_allocated); UFR_STATUS DL_API JCStorageGetFileSizeM(UFR_HANDLE hndUFR, uint8_t card_file_index, VAR uint32_t *file_size); UFR_STATUS DL_API JCStorageReadFileM(UFR_HANDLE hndUFR, uint8_t card_file_index, OUT uint8_t *data, uint32_t data_bytes_allocated); UFR_STATUS DL_API JCStorageReadFileToFileSystemM(UFR_HANDLE hndUFR, uint8_t card_file_index, IN const char *file_system_path_name); UFR_STATUS DL_API JCStorageWriteFileM(UFR_HANDLE hndUFR, uint8_t card_file_index, IN const uint8_t *data, uint32_t data_size); UFR_STATUS DL_API JCStorageWriteFileFromFileSystemM(UFR_HANDLE hndUFR, uint8_t card_file_index, IN const char *file_system_path_name); UFR_STATUS DL_API JCStorageDeleteFileM(UFR_HANDLE hndUFR, uint8_t file_index); New helper function: c_string DL_API UFR_DLCardType2String(uint8_t dl_type_code); New error codes: UFR_FILE_SYSTEM_ERROR = 0x1003, UFR_FILE_SYSTEM_PATH_NOT_EXISTS = 0x1004, UFR_FILE_NOT_EXISTS = 0x1005, UFR_APDU_SW_WRONG_LENGTH = 0x000A6700, UFR_APDU_SW_AUTHENTICATION_METHOD_BLOCKED = 0x000A6983, UFR_APDU_SW_FILE_NOT_FOUND = 0x000A6A82 Implemented fast reading mechanism for a JC DL Storage cards using extended APDU format for case 2E and water-level algorithm for PCD FIFO data retrieving using maximum reported FSD. For a fast reading mechanism functions SetISO14443_4_DLStorage() and JCStorageReadFile() / JCStorageReadFileToFileSystem() or SetISO14443_4_DLStorageM() and JCStorageReadFileM() / JCStorageReadFileToFileSystemM() have to be used.
-
developer2 authored
- May 14, 2019
-
-
developer34 authored
-
- Apr 04, 2019
-
-
developer2 authored
-
- Mar 27, 2019
-
-
developer4 authored
-Improved Linux and macOS time-out measurement. -Updated error descriptors in function: c_string UFR_Status2String(const UFR_STATUS status); -Windows dll: added details in file properties. -Windows dll: from now, SHA2-256 digest is in use for file signature.
-
- Mar 20, 2019
-
-
developer28 authored
-
- Mar 09, 2019
-
-
developer28 authored
-
- Mar 07, 2019
-
-
developer28 authored
-
- Mar 05, 2019
-
-
developer28 authored
-
developer28 authored
-
developer29 authored
-
developer29 authored
-
developer29 authored
-
- Feb 05, 2019
-
-
developer4 authored
-
developer4 authored
Added following error descriptors for JCAppGetErrorDescription(): 1. UFR_APDU_SW_ENTITY_ALREADY_EXISTS ("entity already exists") 2. UFR_APDU_SW_NO_PRECISE_DIAGNOSTIC ("no precise diagnostic in Java card (probably index out of range)")
-
- Jan 30, 2019
-
-
developer3 authored
-
developer2 authored
-
- Jan 25, 2019
-
-
developer4 authored
Implemented new DLSigner card instructions: INS_DEL_RSA_KEY_PAIR and INS_DEL_EC_KEY_PAIR using functions: UFR_STATUS DL_API JCAppDeleteRsaKeyPair(uint8_t key_index); UFR_STATUS DL_API JCAppDeleteEcKeyPair(uint8_t key_index); and UFR_STATUS DL_API JCAppDeleteRsaKeyPairM(UFR_HANDLE hndUFR, uint8_t key_index); UFR_STATUS DL_API JCAppDeleteEcKeyPairM(UFR_HANDLE hndUFR, uint8_t key_index); Added DLSigner card types: #define DLSigner81 0xA0 #define DLSigner22 0xA1 #define DLSigner30 0xA2 #define DLSigner10 0xA3 #define DLSigner145 0xAA Added static builds: linux/static-aarch64/libuFCoder-aarch64.a linux/static-armel/libuFCoder-armel.a linux/static-armhf/libuFCoder-armhf.a macos/static-x86_64/libuFCoder-x86_64.a
-
- Dec 14, 2018
-
-
developer2 authored
-
- Nov 28, 2018
-
-
developer4 authored
For RSA key type fixed 1280 bits key size constraint. Added support for DL_J3H145 JCDL card type. Added JCAppGetEcKeySizeBits() and JCAppGetEcKeySizeBitsM() functions.
-
- Nov 23, 2018
-
-
developer3 authored
* Merge fragmented sending
-
- Nov 21, 2018
-
-
developer3 authored
-
- Nov 20, 2018
-
-
developer3 authored
-
- Nov 15, 2018
-
-
developer3 authored
Need to link additional library ws2_32
-
- Nov 13, 2018
-
-
developer3 authored
Look at ReaderOpenEx() description
-