RELEASE NOTE
EzSign - Digital Signing Server
Documentation: https://krestfield.github.io/docs/ezsign/ezsign.html
Support: support@krestfield.com
Web: [https://www.krestfield.com]
Version: 4.3.0 Release Date: 12 September 2024
Changes:
- Server can now be configured with a server side TLS certificate to secure communications from the client.
- Client can now be configured with a client-side TLS certificate to authenticate to the Server and client-side TLS can be enforced at the Server side.
Version: 4.2.3 Release Date: 12 April 2024
Changes:
- Thales payShield 10k support added including support for TLS.
Version: 4.2.2 Release Date: 11 December 2023
Changes:
- Update to relax the PKCS#7 signature’s Encryption Algorithm checking, to allow sha256WithRSA etc. Extracting the signature part from this.
Version: 4.2.1 Release Date: 06 January 2023
Changes:
- Full support added for YubiHSM2
- Internal changes made to support Java 17 and later
- Several dependancies updated to latest versions, including Bouncy Castle, Google KMS and Log4j
- Custom PKCS11 templates added to increase HSM support
- ezsign-manage improvements
Fixes:
-
ezsign-manage could set the signing key ID on the wrong channel if the channels started with the same name
-
Fix when attempt to get public key from HSM failed when importing a certificate
-
Fix for public key comparison error (failure to import certificate)
-
Fix for importing a certificate with the same key
-
Translate keys temp directory naming fixed on Solaris
-
ezsign-manage could set the signing key ID on the wrong channel if the channels started with the same name
-
Fix when attempt to get public key from HSM failed when importing a certificate
-
Fix for public key comparison error (failure to import certificate)
-
Fix for importing a certificate with the same key
-
Translate keys temp directory naming fixed on Solaris
Version: 4.2.0 Release Date: 06 June 2022
Changes:
- UPN added as option for Subject Alternative Names
- Added more direct integration methods
- Improved PKCS7 internal processing
- Added ContentSigner so external libraries can utilise EzSign for signing using their own libraries
- Removed internal (sun) classes
- Added saveObjectsToDisk channel property which allows objects to be stored in memory rather than written to disk, for use when integrating with the EzSign library directly
Fixes:
- None
Version: 4.1.3 Release Date: 04 February 2022
Changes:
- Google KMS now accepts JSON creds as a string, rather than as a file
- More information available if PKCS11 library cannot be loaded
- Updated nCipher support to accommodate the import of Microsoft CA keys
- More functions added to allow direct integration with the library allowing for external storing of keys and certificates
Fixes:
- Log4J version upped to 2.17.1
Version: 4.1.2 Release Date: 20 July 2020
Changes:
- Revocation checking updated to allow only checking of end-entity
- Relax path option added to OCSP revocation checking to support IdenTrust
- Any revocation checker added
Fixes:
- Added backwards compatibility for setting issuer DN in PKCS#7 in order to support Thales SafeSign
Version: 4.1.0 Release Date: 30 June 2020
Changes:
- Support for Google KMS added
- Support for Azure Key Vault added
Fixes:
- None
Version: 4.0.0 Release Date: 6 May 2020
Changes:
- Elliptic curve (ECDSA) now supported
- SHA-3 hash algorithms now supported
- Support for Thales/Gemalto HSM on Demand added
- Support for Utimaco HSMs added
- Thales PayShield KeyBlock and LMK ID support added
Fixes:
- None
Version: 3.1.3 Release Date: 2 Mar 2020
Changes:
- None
Fixes:
- Issue generating a CSR for PayShield using Java 8u161 and later resolved
Version: 3.1.2 Release Date: 16 Sep 2019
Changes:
- None
Fixes:
- Importing existing keys from an nCipher HSM that had been generated using the Thales SafeSign tool failed
Version: 3.1.1 Release Date: 11 Mar 2019
Changes:
- Minor update to support Luna PKCS#11 HSM template
Fixes:
- None
Version: 3.1.0 Release Date: 21 Jan 2019
Changes:
- Support for AWS CloudHSM added
- Reliability enhancements to PKCS#11 interface
- Updated to use the latest dependencies
- Some security improvements
- Added Java 11 support
Fixes:
- Server would not start if OCSP signing key was not set
Version: 3.0.0 Release Date: 28 April 2018
Changes:
- Message and control comms between client and server can now be secured if the client provides an authentication code and the same code is set on the server
- The Management Utility now has the ability to import existing keys from an HSM including those previously managed by other systems such as Thales SafeSign
- The control server interface now starts before the main server and reports “starting” whilst the server is in the startup phase
- Shutdown is now more graceful - stopping further messages, setting the status to “stopping” and then waiting for all processing to complete before shutting down
- Master password can now be supplied via a file or system property as well as via the command prompt
- Support for raw signature (PKCS#1) signatures added
- Support for AEP Keyper HSMs added
- Jar files now versioned
- Translate objects from current token password to new password added to the Management Utility
- New option to switch off status control messages (to reduce logs filling up when constantly monitoring)
- You can now decide whether to include signed attributes in a signature or not. Previously, they were always included
Fixes:
- Several error messages clarified or corrected
- If two PKCS#11 objects had the same CK_ID obtaining the public key would fail when importing a certificate
Version: 2.2.1 Release Date: 14 September 2017
Changes:
- Added support for nCipher HSM module protection
Fixes:
- None
Version: 2.2 Release Date: 19 June 2017
Changes:
- Path check can now check weak signature hash separately from weak certificate hash
- Option added to ignore root certificate extension checks
- Added ability to specify a path check class for custom certificate path checking
- Management utility now displays whether a certificate is a root/intermediate or end-entity
Fixes:
- Management utility: The same token password was stored for all channels, now correctly stores per channel
- Corrected the properties spelling mistake, now server.ctrl.port from server.crtl.port
Version: 2.1.1 Release Date: 21 April 2017
Changes:
- None
Fixes:
- Minor update to client connection timings
Version: 2.1 Release Date: 1 April 2017
Changes:
- None
Fixes:
- If certificate did not contain key usage the error was reported as unable to parse signature. Now reports the correct error
- If content data was corrupt the error was reported as 34. The correct error is now reported
Version: 2.0 Release Date: 24 March 2017
Changes:
- Symmetric encryption (AES) support added for PKCS#11 and Software tokens
- Basic Constraints checking now also checks the path length for any violation
- PKCS#11 operations can now run in parrallel, improving performance up to 10x
- ClientUtils methods expanded
- Updates to start/stop and management scripts
- Server properties can now be passed as system parameters
- Client server connectivity improved
Fixes:
- When two CA certificates had the same DN and issuer, path building occaisionally failed (when the wrong CA was selected and final validation failed)
Version: 1.5 Release Date: 26 January 2017
Changes:
- Transaction Id added to logs
- Added test certificates to initial setup
Fixes:
- None
Version: 1.4 Release Date: 28 November 2016
Changes:
- Timeout added to client constructor
- OCSP caching added
- OCSP producedAt check added
- Optional certificate extension checks added (non repudiation, basic constraints)
- ClientUtils updated with more methods
Fixes:
- Re-enabled SSLv3 support as some OCSP servers are still at this level
- Fixed a path building error where intermediate certs would be removed from the path building process if not held locally
Version: 1.3 Release Date: 24 October 2016
Changes:
- Logging enhanced to use Log4J2
- Upgraded server threading
- PKCS#11 performance increased
- PKCS#11 auto-reconnection added
- Tested with Gemalto smartcards
- Deny weak hash option added
- OCSP timeout values are now configurable
- Generate random number function added
Fixes:
- When control tool used to alter logging level, socket closed when under load
- PKCS#11 failed to locate a key when under load
- Server Manager failed to reload config when CSR generated
- Requested DN was reversed in the request
Version: 1.2 Release Date: 08 August 2016
Changes:
- Added management and control utilities
- Added further samples
Version: 1.1 Release Date: 8 March 2016
Changes:
- Added PKCS#11 support
- Added allow expired certs and CRLs
- Added OCSP signing
Version: 1.0 Release Date: 8 July 2015
Changes:
- Initial Release