Release Notes
Version 3.5.0
Date: 2026-07-31
The most notable updates in this release are outlined below. In addition, further quality improvements have been implemented and libraries have been updated.
New Features
- [CAR-4208] Support for PQC algorithm ML-KEM for software keys
-
The CARA software key pair generator now supports the PQC algorithm ML-KEM. Since ML-KEM is not a signature algorithm, EE certificates can be issued with ML-KEM keys, but CA certificates and PKCS#10 requests cannot.
- [CAR-3962] CARA version is exposed via Spring Boot Info Actuator
-
The Spring Boot Actuator has been extended with the
/actuator/infoendpoint. It is enabled by default and can be used to retrieve the installed CARA version.
Improvements
- [CAR-4140] CARA Admin-CLI no longer starts web server
-
Previously, the CARA Admin CLI started a web server during startup, although it was not required. This could lead to port conflicts. Now, the web server is no longer started.
CARA Admin Frontend
- cara-admin-ui#863/cara-admin-ui#878 Enhanced CA certificate search
-
The CA certificate search has been extended. It is now possible to filter the results by status, validity start date, and validity end date. In addition, the existing "Certificate Type" search criterion has been split into two separate search criteria.
Bug Fixes
- [CAR-4370] Incorrect data type for encoded revocation lists under MariaDB
-
Under MariaDB, the data type
TEXTwas previously used for the encoded revocation list (columnENCODED_CRLin the tableCRL). This meant that very large revocation lists could not be stored in the database. The data type has now been changed toLONGTEXT. - [CAR-4260] Missing database index for case-insensitive ident data search
-
A database index for case-insensitive searches of ident data was missing. The index has been added for Oracle and PostgreSQL. An equivalent index is currently not available for MariaDB.
CARA Admin Frontend
- cara-admin-ui#892 Incorrect English label for revocation reason "Superseded"
-
The English label for the revocation reason "Superseded" was incorrect. This has been corrected.
Version 3.4.0
Date: 2026-06-30
The most notable updates in this release are outlined below. In addition, further quality improvements have been implemented and libraries have been updated.
New Features
- [CAR-4352] Support for PQC algorithm SLH-DSA for GenericHSM
-
The GenericHSM module now supports the PQC algorithm SLH-DSA. A prerequisite is that the algorithm is supported by the respective HSM.
Bug Fixes
- [CAR-4359] "Valid To" date cannot be modified on CA certificate issuance
-
When a new CA certificate is issued in the CARA Admin frontend, the suggested "Valid To" date is calculated based on the default validity defined in the certificate template. This calculation takes various constraints into account, such as the maximum validity specified in the template. The date can then be adjusted manually. In previous CARA 3 versions, manual modifications of the date did not take effect. This issue has been fixed.
Version 3.3.0
Date: 2026-06-01
New Features
- [CAR-4349] Support for PQC algorithm ML-DSA for GenericHSM
-
The GenericHSM module now supports the PQC algorithm ML-DSA. A prerequisite is that the algorithm is supported by the respective HSM.
Bug Fixes
- [CAR-4343] OIDC users cannot be created under MariaDB
-
After the Hibernate update that was performed as part of the Spring Boot 3 migration, it was no longer possible to create new OIDC users under MariaDB 10.7+. The problem has been fixed.
Starting with this CARA version, CARA officially supports MariaDB 11.4. Development and testing are now performed using this version.
Version 3.2.0
Date: 2026-04-30
In addition to a number of new features, this version includes a migration to Spring Boot 3, including updates of the product’s main frameworks and libraries. In addition, further quality improvements have been implemented and bugs have been fixed. The most important changes are listed below.
New Features
- [CAR-4274] Support for PQC algorithms for OCSP response signatures
-
When using the OCSP Responder module, it is now possible to sign OCSP responses using PQC algorithms. In the Admin frontend, the list of available signature algorithms is now dynamically filtered: once a CA certificate or EE signer is selected, only compatible signature algorithms are shown.
- [CAR-4299] Support for RSA-OAEP in SCEP for Generic HSM
-
For the decryption of SCEP messages, RSA with OAEP padding is now also supported for keys located on a Generic HSM device. Previously, only PKCS#1 padding could be used for decryption in this case. A prerequisite is that the procedure is supported by the respective HSM.
- [CAR-4060] Support for the Luna Enhanced Cryptoki User Model in Generic HSM
-
When the Generic HSM module is used in combination with a Luna HSM, CARA now supports the Luna Enhanced Cryptoki User Model. It allows a separation of roles between Crypto Officer (CO) and Crypto User (CU). The respective user role must be specified when logging in to the HSM via the CARA Admin frontend. The changes affect the Luna HSM connection via the Java API and via PKCS#11.
Notes:
-
Since the Luna Java API does not provide a way to determine whether role separation is enabled for the HSM, the user role selection option is always displayed in this case. If role separation is not used, the Crypto Officer role must always be selected.
-
For technical reasons, any stored HSM sessions are deleted during update installation. Therefore, a one-time reauthentication of HSM users in the Admin frontend is required. This applies to all Generic HSM devices.
- [CAR-4303] Keycloak client authentication against the CARA-WS API
-
Keycloak clients can now also authenticate against the CARA-WS API and the Admin API. For this purpose, a corresponding application must exist in CARA whose app ID matches the Keycloak client ID and which has an application role with the permissions required for the API call. Similar to OIDC users, automatic synchronization for Keycloak clients as applications is also possible.
Improvements
- [CAR-4325], [CAR-4326] Improved error handling for login recovery in Generic HSM
-
In specific error scenarios when restoring an HSM connection, it could happen that a cryptic error message appeared or the connection status was not displayed correctly. This has been fixed.
CARA Admin Frontend
- cara-admin-ui#824 Improved EE/RA certificate search by status
-
The search for EE and RA certificates by status was extended. There are now separate search fields for the request status and the certificate status. This makes it possible, for example, to explicitly search for certificates that are still active (not revoked and not expired).
- cara-admin-ui#853 Search for EE/RA certificates by issuer
-
The search criteria for EE and RA certificates have been extended to include the certificate issuer. This makes it possible to display all certificates from a specific issuer.
- cara-admin-ui#856 Certificate templates can be filtered by type (OIDC/RA)
-
The advanced search for certificate templates now also includes an option to filter the templates by type "RA" or "OIDC".
- cara-admin#866 Keycloak client ID and Keycloak realm are configurable
-
It is now possible to configure the client ID of the Keycloak client in the CARA Admin frontend. Additionally, the Keycloak realm name is now read from the base URL of the Keycloak realm. Previously, the realm name was fixed to
mtg-ers.
Bug Fixes
- [CAR-4072] EE signer relation of OCSP response EE signers cannot be updated
-
When using the OCSP Responder module, the EE signer related to an OCSP response EE signer could not be updated. Instead, the existing OCSP response EE signer had to be deleted and a new one had to be created. The problem has been solved.
- [CAR-4017] Repeated PSQLException when PostgreSQL is used
-
When using PostgreSQL as the database system, there was an increased number of PSQLExceptions in the CARA server log. The cause was an error in the transaction handling. This issue has been fixed.
CARA Admin Frontend
- [CAR-4312] Error message in CARA Admin frontend when there’s no Utimaco library
-
If no Utimaco library was available, an error was displayed on the status page in the Admin frontend. Since this is not actually an error condition, it no longer results in an exception.
- cara-admin-ui#867 Problems with password encryption keys in Generic HSM
-
If the master passphrase was not saved upon password encryption key creation, it was not actually possible to use the encryption key for saving passwords for login recovery. This problem has been fixed. Furthermore, it is now possible again to create a new password encryption key even if one already exists. In this case, the existing key is overwritten.
Tasks
- [CAR-3808] Migration to Spring Boot 3
-
CARA now uses Spring Boot 3. As part of the migration, numerous libraries were updated, generally to the versions defined by Spring Boot. The most important changes are:
-
Spring Boot → v3.5.14
-
Spring → v6.2.18
-
Hibernate → v6.6.49.Final
-
Important note: Due to the migration, some changes must be made to the configuration parameters of the CARA server.
They are detailed in the document [CARA3_Migrationshandbuch].
[CAR-4309], [CAR-4315] SECURITY: Various Library Updates
- [CAR-4084] Update of the Luna client library version supported by the Generic HSM module
-
The Luna client version supported by the Generic HSM module was updated to 10.5. Older versions of the Luna client are no longer supported.
Version 3.1.0
Date: 2026-03-23
The most notable updates in this release are outlined below. In addition, further quality improvements have been implemented and libraries have been updated.
New Features
- [CAR-4206] Support for the algorithm Composite ML-DSA for software keys, support for hybrid certificates (EXPERIMENTAL)
-
The CARA software key pair generator now supports the hybrid algorithm Composite ML-DSA. It is a combination of the PQC algorithm ML-DSA and a traditional algorithm such as RSA or ECDSA. This enables the generation of hybrid certificates (specifically: composite certificates) in CARA.
Important note: For the moment, this is an experimental feature. The implementation is based on version 15 of the Internet-Draft draft-ietf-lamps-pq-composite-sigs-15. The feature will be finalized after the publication of the official RFC. - [CAR-4207] Key usage checks for PQC keys
-
By default, CARA now checks for ML-DSA, Composite ML-DSA and SLH-DSA keys whether the specified combination of key usage bits is allowed. The check is based on RFC 9881 and RFC 9909. It can be disabled in the CARA server via the
skipOptionalX509certificateChecksflag.
CARA Admin Frontend
- cara-admin-ui#846 Support for a special nextUpdate date in CRLs
-
Some CA policies require that, upon decommissioning a CA, a Certificate Revocation List (CRL) be published with the special nextUpdate value "9999-12-31 23:59:59Z". The manual CRL generation function has been extended with an additional checkbox that allows this specific nextUpdate date to be set. The creation of further CRLs is not automatically prevented by this setting and must be ensured through organizational measures (e.g., by deleting existing CRL jobs and destroying the CRL signing key).
Improvements
- [CAR-4252] Admin API OpenAPI specification is no longer available
-
The OpenAPI specification of the Admin API is no longer accessible or included in the Swagger UI.
Important Note: The Admin API is intended solely for use by the Admin frontend. It is not a public API, and it’s not documented for customers or designed for application development.
CARA Admin Frontend
- cara-admin-ui#814 Improved certificate template search
-
The certificate template search now shows real-time results as you type, just like the other search functions. Options for searching within template descriptions and for finding invalid templates have been moved to the advanced search.
- cara-admin-ui#831 Certificate usages are filtered during EE certificate search
-
When searching for EE certificates, the available certificate usages now depend on the selected Virtual CA.
Bug Fixes
- [CAR-4255] Support for Hash SLH-DSA
-
The CARA software key pair generator previously only supported the generation of SLH-DSA keys but not of HashSLH-DSA keys. If an SLH-DSA key is intended for generating pre-hash signatures, this must be defined at the time of key generation. HashSLH-DSA keys are identified by a different OID than pure SLH-DSA keys. A pure SLH-DSA key must not be used for generating pre-hash signatures, while a HashSLH-DSA key must not be used for generating pure signatures. CARA now enforces this restriction.
As part of this bug fix, SLH-DSA key generation has been fundamentally redesigned. In the CARA Admin frontend, it is no longer necessary to select a combination of security level, performance variant, and hash function when generating SLH-DSA keys. Instead, a single selection for the complete parameter set (algorithm variant) is available, e.g.,SLH-DSA-SHA2-256f. - [CAR-4263] Creation of template signer with PQC key not possible
-
During template signer creation, CARA checks whether the signer key is compatible with the signature algorithm in the template. Until now, this check did not take PQC algorithms into account, so that creating a template signer with a PQC key was not possible. The issue has been resolved.
- [CAR-4222] Access to CARA-WS OpenAPI specification cannot be disabled
-
To ensure that the OpenAPI specification of the CARA-WS-API including the Swagger UI cannot be accessed, the property
api.documentation.publiccould previously be set tofalsein the CARA server. A library change rendered this property ineffective. In this version, support for the property has been removed. As a replacement, the default Springdoc propertiesspringdoc.api-docs.enabledandspringdoc.swagger-ui.enabledprovide more granular control over OpenAPI specification availability. - [CAR-4251] LazyInitializationException during OCSP request processing
-
A
LazyInitializationExceptioncould occur during OCSP request handling, e.g., when using the CARA Revocation Info Server.
The issue was caused by the modernization of the database layer. It has been resolved.
CARA Admin Frontend
- cara-admin-ui#854, cara-admin-ui#860 Problems with role assignment during user synchronization
-
When synchronizing a user from Keycloak to the CARA database, roles can be selected for automatic assignment.
The SuperAdmin role was not correctly assigned when synchronization was performed via the user detail page and the "Admin-User Roles" option was enabled.
Additionally, role selection was impossible when synchronizing via the user table if multiple unsynchronized users were displayed. Both issues have been fixed.
Tasks
[CAR-4272], [CAR-4275] SECURITY: Various Library Updates
Notes on the generation of PQC keys in CARA
This version introduces breaking changes that affect PQC key pair generation in CARA.
The parameters expected by the software key pair generator have been unified: for all PQC algorithms, the parameter variant must now be used to specify the parameter set (algorithm variant) to be used.
For more details, see document [Benutzerhandbuch_Admin]. These changes affect both the generation of key pairs via the CARA-WS API and the certificate request process using GenKey requests.
Version 3.0.0
Date: 2026-03-06
This version is a new major release. It includes a complete redevelopment of the CARA Admin Operator frontend and the associated CARA Admin API.
The new Admin frontend adopts the look and feel of the MTG Enterprise Resource Security Suite, is built using modern frontend technologies and uses a contemporary REST interface for communication with the CARA server. The traditional CARA module for Luna HSM has been removed for technical reasons; however, Luna HSM devices can still be used via the CARA GenericHSM module. By removing the old Admin API and the old Luna module, important prerequisites have been established for further modernization of the CARA platform’s technical foundation.
Overview of the major changes
Authentication
Integration of OpenID Connect and Keycloak
The CARA Admin Operator frontend in version 3.0 now supports OpenID Connect (OIDC) in combination with Keycloak as an OIDC provider for login. Keycloak supports a variety of different authentication methods and provides greater flexibility regarding user management and login processes. User and access management can be performed either through Keycloak or directly in the CARA Admin frontend.
Certificate-based TLS client authentication is still indirectly supported by the CARA Admin frontend. The Admin frontend redirects the user to Keycloak, where the client certificate is presented. Keycloak then generates a signed OpenID token and redirects the user back to the Admin frontend. Alternatively, users can authenticate with Keycloak using username and password.
It is important to note that login to the CARA Admin frontend is now exclusively possible via Keycloak. However, authentication via RA certificate is still possible for users accessing the CARA-WS API.
Automatic migration of existing Admin accounts
An automatic migration is performed during the installation of CARA 3.0 to allow the continued use of existing Admin RA certificates. During the migration, a Keycloak user is created for each suitable Admin RA certificate.
New certificate type "user certificate" for Keycloak users
To support TLS client authentication via Keycloak, a new certificate type called "user certificate" (OIDC certificate) has been introduced in CARA.
After defining the OIDC template signer once, user certificates can be issued in the new Admin frontend.
For authentication with Keycloak, both the automatically migrated RA certificates and the new user certificates can be used.
The management functions for RA certificates remain available in the new Admin frontend, even though login to the Admin frontend is now primarily performed using user certificates. Certain VCA frontend applications support RA certificates with VCA-wide permissions and roles; these can still be managed here.
Mandatory assignment of Admin roles for all CARA admins
Mappings between CARA Admin user accounts and Admin roles, which enable role separation between CARA administrators, are now stored in Keycloak and passed to the Admin frontend as part of the OIDC login tokens. Admin roles and role assignments can still be managed within the CARA Admin frontend.
Access to the CARA Admin frontend still requires the CARA role "Administrator", but this role alone is no longer sufficient. Additionally, all admins must now also possess at least one Admin role. In the old Admin Operator frontend a user (= RA certificate) with the Administrator role had all permissions by default.
These permissions could only be restricted by assigning Admin roles. In CARA 3.0, unrestricted administrative access now requires the new Admin role "SuperAdmin". During automatic migration, existing RA certificates without an assigned Admin role are automatically granted the SuperAdmin role.
Removal of the basic section in the Admin Frontend
In the previous Admin frontend, there was an optional, password-protected /basic section used for the initial access to the Admin frontend.
This section allowed administrators to issue the first Admin RA certificates. This functionality has become obsolete in CARA 3.0 and no longer exists in the new Admin frontend.
As a result, the CARA Admin basic password has also been removed. Instead, during installation, a default Admin user with a default password is created in Keycloak. This user can be used for initial access to the CARA Admin frontend. After additional Admin users have been created, it can be disabled.
Removal of MTG SmartBridge for client-side key generation
In the previous Admin frontend, MTG SmartBridge could be used to generate keys for EE and RA certificates on the client-side (Soft-PSE). This functionality is no longer supported. However, PKCS#10 requests generated on the client-side can still be used to issue EE and RA certificates.