Link Search Menu Expand Document

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