|
CXI
|
*
* 15.09.2009 | 1.0.1 | added: keep_session_alive
* 30.10.2009 | 1.0.2 | made hCS, p_sess_ctx, exec and free_answ public
* 02.11.2009 | 1.0.3 | Cxi::key_list: added optional parameter keyTemplate (filter keys)
* 25.02.2010 | 1.1.0 | added: Cluster
* | | bugfix on Property constructor
* 22.04.2010 | 1.1.1 | added: KeyStore
* 11.05.2010 | 1.1.2 | added: Configuration object
* 17.06.2010 | 1.1.3 | bugfix: KeyStore: free memory returned by sdb_find
* 02.09.2010 | 1.1.4 | renamed: class Blob -> KeyBlob
* | | added: Key::getUName()
* 10.09.2010 | 1.1.5 | minor changes to code structure
* | | improved documentation
* 17.09.2010 | 1.1.6 | added: fallback interval
* | | bugix: config parser: value legally contains spaces (e.g. c:/program files/..)
* | | split up get_version to inquire API and firmware version separately
* 27.09.2010 | 1.1.7 | bugfix: Cxi(Config) now throws exception if config doesn't contain a device
* | | bugfix: better compatibility of config parser to Java properties
* | | bugfix: Log::init now throws exception if log file is not accessible
* 04.10.2010 | 1.1.8 | improvements on documentation
* | | small optimization on KeyStore::findKey
* 25.01.2011 | 1.2.0 | increased dimension of property table to 100
* | | modified: ByteArray now distinguishes between unset (get() == NULL) and empty (get() != NULL, length() == 0)
* | | bugfix: ByteArray::set (data==NULL && len > 0)
* 28.03.2011 | 1.2.1 | updated cxi_defs.h from CXI firmware module
* | | added: PropertyList: <set/get><Date/Time><Gen/Exp>
* 08.04.2011 | 1.2.2 | bugfix: get_fw_version: backward compatibility to CXI 1.x
* 18.04.2011 | | updated: open<cluster> maps to open<single> if cluster consists of one device
* 26.04.2011 | 1.2.3 | improved: command block chaining on Cxi::key_list (firmware version >= 2.0.0.0 required)
* | | bugfix: listing a large amount of keys (Mantis #202,#209, firmware version >= 2.0.0.0 required)
* 28.04.2011 | | added: calculate / verify HMAC
* 18.07.2011 | 1.2.4 | added: new constructor (Cxi(vector<string> devices, ...)
* | | added: Cxi::hash_compute
* 05.08.2011 | 1.2.5 | bugfix: memory corruption on Hash::Hash(int algo)
* | | bugfix: hash_algo == 0 (SHA1) causes invalid state exception
* 08.08.2011 | 1.2.6 | added: string ByteArray::toString();
* | | added: comparison operators to ByteArray
* 12.08.2011 | 1.2.7 | bugfix: ~Cxi: call logoff prior to close
* | | added: ByteArray::sub(offset)
* | | bugfix: ByteArray operator[] now returns reference (allows assignment, e.g. b[3] = 5)
* | | added: method crypt and hash_compute are now able to handle large data blocks (> maximum command block size := 256KB).
* | | Blocks larger than 240000 bytes are automatically split into smaller chunks.
* | | If padding mode != 0 padding is only applied to the last chunk.
* | | added: CXI_FLAG_HASH_DATA on sign
* 08.09.2011 | 1.2.8 | modified: FIPS conformity on logon_sign and logon_pass (session key exchange with DH)
* 06.10.2011 | 1.3.0 | replaced: find_item by Item::find
* 21.10.2011 | 1.3.1 | added: PropertyList::getUName
* | | bugfix: Item::find does now return the complete item [Mantis #362]
* | | added: Item::findValue returns item value
* 27.10.2011 | 1.3.2 | added: default constructor to KeyStore
* | | added: ByteArray::toHexString
* 16.11.2011 | 1.3.3 | added: new constructor to be used internally from PKCS#11 API
* | | enlarged dimension of property table to 128 to be ready for future enhancements
* 21.11.2011 | 1.3.4 | improved: made key template optional on key_restore
* | | added: ECIES encryption
* 23.11.2011 | 1.3.5 | removed: CXI_PROP_CFG_AUTH_SO
* 30.01.2012 | 1.3.6 | added: default value to Property (distinguish between unset and zero length value)
* 13.02.2012 | | added: set_msg_handler (set message handler for CryptoServer messages sent by cmds_print)
* 14.02.2012 | | added: Cxi::secret_agree
* 17.02.2012 | 1.3.7 | added: memory allocation wrapper
* 22.02.2012 | | modified: made destructors virtual (prevents potential memory leaks on class inheritance)
* | | added: line number member to exception and Log::print (optional)
* 14.02.2012 | | added: Util class (some of the static methods may be useful for applications that work with the CryptoServer)
* | | bugfix: Cxi::key_restore: access violation on if no key template parameter is given
* 29.02.2012 | | bugfix: MechanismParameter::setECIES: l_secret1/2 == 0
* 29.03.2012 | 1.3.8 | removed 'static' from version tag
* | | added: documentation for secret_agree (Mantis #455)
* 04.05.2012 | | removed debug output from event handler
* 01.06.2012 | | bugfix: log output is redirected to console (Mantis #428)
* 14.06.2012 | 1.3.9 | added: configuration value of maximum log file size (LogSize) may contain a size tag ('KB', 'MB', 'GB'), see Mantis #421
* | | changed: default log file size := 1000000, see Mantis #421
* | | changed: the log file may grow without limitations if the log file size is given as '0', see Mantis #421.
* 23.08.2012 | 1.4.0 | fixed redefinition of MIN/MAX macros
* 11.09.2012 | | small changes to documentation
* | | bugfix: KeyBlob::getPublic now strips the tag ('PK') likely to the other getXXX methods
* 12.09.2012 | 1.4.1 | bugfix: grant R/W permission to everyone on creation of log file [Mantis #538]
* 13.09.2012 | 1.4.2 | changed calling convention of version tag to stdcall
* 19.10.2012 | 1.4.3 | removed workaround made for Solaris X86 (dummy __dso_handle declaration) needed for ld linkage [Mantis #465]
* 14.03.2013 | 1.4.4 | bugfix on Property::Property(const Property &prop): initialize string member properly
* 14.03.2013 | 1.4.5 | corrected a small error in documentation (Mantis #690)
* 29.04.2013 | 1.4.6 | added: AES GCM mode
* | | added: AES OFB mode
* | | added: new enhanced classes for mechanism parameter handling (MechParamXXX)
* 03.05.2013 | 1.4.7 | added: mechanism parameter for AES GMAC calculation
* 09.12.2013 | 1.4.8 | increased version number to reflect changes to csxapi 1.5.6 (Mantis #875)
* 20.12.2013 | 1.4.9 | increased version number to reflect changes to csxapi 1.5.7 (Mantis #875)
* 28.05.2014 | 1.5.0 | added: function Cxi::key_dsa_pqgen according to recent FIPS related changes in cxi_mdl 2.1.4.0
* | | added: function Cxi::key_dsa_ggen according to recent FIPS related changes in cxi_mdl 2.1.4.0
* 12.06.2015 | 1.6.0 | modified: replace cs_cluster_open by cs_cluster_open_ex
* 24.06.2015 | 1.6.1 | CSK: replaced cs_get_error_msg by cs_get_error_msg_buf to become threadsafe.
* 30.06.2015 | 1.6.2 | CSK: Added missing assignment operator and copy constructor to exception class.
* 07.07.2015 | 1.6.3 | multithreading fixes: eventhandler is membervariable now
* | | getHomeDir not uses static var anymore
* | | static var totalSize of memtrace is protected by mutex
* | | localtime and gmtime are thread safe now
* 16.07.2015 | 1.6.5 | CSK: Handling return value of cs_close_connection() as required by HSM-700
* | | CSK: Also replaced old with new company name Utimaco IS GmbH
* 21.07.2015 | 1.6.6 | Remove csxapi.h from public cxi header
* 27.07.2015 | 1.6.7 | Make cxi::close do nothing when called more than once
* 11.08.2015 | 1.6.8 | updated doc (HSM-781 load balancing)
* 27.11.2015 | 1.6.9 | added FIPS 186-4 support for RSA and DSA in Cxi::key_generate, CXI::key_dsa_xgen, CXI::key_dsa_pqgen, CXI::key_dsa_ggen
* 12.01.2016 | 1.6.10| MLE: updated doc (HSM-1160 ECDSA bulk signing)
* | | fixed test makefile for linux
* | | added test for ECDSA bulk signing
* | | fixed several minor issues in tests to restore standard compliance (tests wouldn't build with gcc otherwise)
* 10.02.2016 | 1.6.11| MLE: [HSM-1372]: bugfix: Log sometimes did not print time depending on locale settings
* | | [HSM-1458]: added ECDSA Signature authentication to documentation main page
* 26.02.2016 | 1.6.12| DMI: [HSM-1493] bugfix: getTime* returned wrong date
* | | additional bugfixes for proper date checking in setDate* and correct leap year handling after year 2100
* 08.03.2016 | 1.6.13| [HSM-1352/1354] (MLE) added: config attributes to selectively enable strict behaviour mitigating
* | | known PKCS#11 vulnerabilities
* 15.03.2016 | 1.6.14| [HSM-736] improvement: process and thread id are included in log
* 15.04.2016 |1.6.14a| [HSM-782] improvement: document maximum size of database index
* 20.06.2016 | 1.6.15| [HSM-1947] (EPE) added: SHA-3 support introduced
* 12.07.2016 | 1.6.16| added: AIX and a newer gcc support (4.8.3)
* 12.07.2016 | | [HSM-2040] Removed: cxi_defs.h (now taken from mdl)
* 14.07.2016 | | [HSM-1947] (EPE) added: also SHA-3 support for yacl-related Hash::init()
*