Release Notes
Securosys TSB 2.3.1
Issued: March 07, 2025
New Features
-
TSB without HSM
Now supports operation without an HSM connection for creating & signing approval-challenges in a cold-wallet (off the grid) environment. Useapplication-standalone.yml
with spring profile "standalone" to enable sign request creation and parameter retrieval for/v1/synchronousSign
. Available endpoints:/v1/sign
/v1/filteredSignApprovalTask
/v1/filteredAllApprovalTask
/v1/task
/v1/approval
/v1/request/{id}
/v1/versionInfo
-
ED-Approver Support in SKA-Key Policies
Added support for ED-Approver. -
BLS-Approver Support in SKA-Key Policies
Added support for BLS-Approver. -
Certificate List Endpoint
New endpoint/v1/certificate/list
lists all keystore certificates in a human-readable format. -
Fetch SystemTime Endpoint
New endpoint/v1/systemTime/{payload}
returns the current system time information about the first connected HSM, including a SHA256withECDSA signature with optional payload and the timestamp of the Host TSB is operating in. -
JWT Token Revoke in Multi-Tenant Mode
Ability to revoke individual JWT tokens in multi-tenant deployments.
Fixes
- PublicKey Export
Allow export of PublicKey if no private key is present.
Securosys TSB 2.2.0
Issued: December 13, 2024
New Features
-
BIP 0340 Support
Securosys TSB 2.2.0 now includes support for BIP 0340, enabling compatibility with Schnorr signatures. Schnorr is supported with primusHSM Firmware v3.2.0+
This provides the following advantages:- Schnorr signatures are smaller in size, making transactions more efficient and lightweight
- Ensures provable non-malleability, stronger cryptographic assurance
- Simplifies the creation of multisignature schemes through native key aggreation support
-
FIPS203, 204, 205 PQC Algorithm Support
Final Post-Quantum Cryptography (PQC) algorithms are now supported. For more details, refer to the PQC Release Overview. -
LMS Interoperability with BouncyCastle v1.80
Added support for LMS (Leighton-Micali Signature) interoperability with BouncyCastle version 1.80. -
PKCS1.5 Cipher Algorithm: RSA_PADDING_PKCS
Introduced support for the PKCS1.5 cipher algorithm with theRSA_PADDING_PKCS
option (legacy). -
Cluster Failover Timeout Configuration
You can now configure the timeout behavior for cluster failovers. Example configuration in application-local.yaml:hsm:
clusterFailoverGraceTimeMilliSeconds: 5000 # Timeout in milliseconds for the entire login process, including connection attempts and hello exchanges. Default is 5 seconds (5000 ms).
API Changes
-
Whitelist /v1/approver/onboard for Multi-Tenant Deployments
This endpoint is now available for multi-tenant deployments and is used by the Securosys Authorization App. -
Support for API Keys in Multi-Tenant Mode
API keys are now supported in multi-tenant deployments. For more details, see the API Keys Overview. -
Optional Certificate Whitelisting for Request Signatures
Configuration options for request signing certificates are now available:- In single-tenant mode:
allowedRequestCertificates
. - In multi-tenant mode:
allowedRequestSigningCertificateFingerprints
.
Whitelisted certificates are required to sign requests if enabled. Example configuration in application-local.yaml:
general:
allowedRequestCertificates:
- file:/etc/app/config/request_signing_certificate.pem - In single-tenant mode:
-
Software Version Logging
The software version is now printed when the REST API is fully initialized:INFO [...] REST-API started: Vendor: Securosys SA, API Version: 2.2.0
Dependency Upgrades
Bumped all dependencies to latest version and SpringBoot to 3.4.1
Securosys TSB 2.1.1
Issued: September 23, 2024
New Features
- Support for NONESHAxxx_WITH_RSA Algorithms: Added compatibility with pre-hashed algorithms on RSA in conjunction with SKA-Keys.
Securosys TSB 2.1.0
Issued: August 16, 2024
New Features
- Support for PQC-Algorithm LMS: Introduced support for the Post-Quantum Cryptography (PQC) algorithm LMS, enhancing security and future-proofing cryptographic operations.
- Extended CSR Requests: Added
OrganizationID=2.5.4.97
to CSR requests (both SKA and Non-SKA) to ensure eIDAS-compliant CSR requests. - Ed25519 Support with SLIP-0010 Derivation: Now supports Ed25519 key generation with SLIP-0010 derivation for seeded keys.
- SLIP-0010 Derivation for SmartKeyAttributes: Enabled SLIP-0010 derivation on keys that have SmartKeyAttributes.
- Extended SLIP-0010 Support: Added support for SLIP-0010 in AES_WRAP_(PAD)ED/EC & AES_UNWRAP(PAD)_ED/EC operations.
- SKA-Request Result Fetching: Introduced a new parameter that allows the result of an SKA-Request to be fetched only once.
API Changes
- ED-Derivation Error Handling: The API now correctly returns an HTTP 400 response when ED-Derivation with SLIP-0010 encounters a derivation path containing unhardened elements.