Skip to main content
Skip table of contents

EJBCA Change Log Summary

The following lists change logs for all EJBCA versions released, sorted by date and listed per release in the table of contents below.

For more information on a specific release, see the respective EJBCA Release Notes for details on issues resolved in the release.

EJBCA 9.5

EJBCA 9.5.1

Released March 2026

ECA-14636 Composite PKCS7 generation over SOAP fails if keys are stored on HSM

EJBCA 9.5.0

Released February 2026

New Features

ECA-13197 Add a button for configuring (most) fields for Auth0

ECA-13344 Update CVC Terminal Authentication bits to v.2.2 of BSI TR-03110

ECA-13665 Support Bull Proteccio in the EJBCA container set

ECA-13666 Support Thales TCT Luna in the EJBCA container set

ECA-13877 Add SCEP encryption and signing certificate fields to configdump

ECA-14158 Should be able to use separate encryption/decryption keys when in CA mode too.

Improvements

ECA-12954 Allow Wildfly session encryption key to be derived by PBKDF from a environment variable in HA mode

ECA-13198 Add kf.roles as a valid OIDC claim

ECA-13229 Use first name and family name as display name if available

ECA-13235 Configdump import of Auth0 Provider

ECA-13250 Make it possible to use pipe character in "Match value"

ECA-13251 Add email as a valid OIDC claim

ECA-13305 Create unit tests for LDAPAttributeHelper

ECA-13448 Duplicate token type declarations

ECA-13477 Unable to change email or UPN in AD and perform MSAE certificate renewal

ECA-13825 Migrate forbidden.characters from cesecore.properties into system configuration

ECA-13954 Introduce cache for certificate templates

ECA-13977 Cleanup: remove org.ejbca.ui.web.admin.certprof.CertProfilesBean.LEGACY\_FIXED\_MARKER

ECA-14027 Add option to not enforce name constraints check by CA to be able to comply with GSMA SGP 22 v2

ECA-14028 Encode server generated PKCS12 files with definite length encoding

ECA-14029 Add non-production mode support to containers

ECA-14090 Cancel pipelines if additional commits are pushed to release branches

ECA-14091 P11NG-CLI: Remove debug printout when generating ML-DSA-keys

ECA-14113 Upgrade Nimbus JOSE\+JWT to nimbus-jose-jwt-10.5.jar

ECA-14120 Normalize System Configuration tabs: Protocol Configuration, Extended Key Usages, Custom Certificate Extensions

ECA-14125 Missing base64 validation for binary string in globalconfig configdump import

ECA-14151 Update BC to 1.83

ECA-14206 Cleanup: replace references to AuthorityKeyIdentifier.getKeyIdentifier

ECA-14209 Cleanup: Clear out warnings in CrudCTLog

ECA-14216 Cleanup: clean warnings in PublisherDataUtil

ECA-14219 Investigate and fix value discrepancy in CrudCTLog

ECA-14220 Convert ScepRaCertificateIssuer into a session bean

ECA-14223 Cleanup: Remove the finalize() reference from GeneralPurposeCustomPublisher

ECA-14279 Cleanup: Add deprecation suppression for Role in RaMasterAPI classes

ECA-14282 Upgrade RestEasy to 7.0.0

ECA-14288 Code Coverage: Additional system tests for getCACert SCEP operation

ECA-14303 ant clean doesn't clean all modules

ECA-14320 Clarify SCEP documentation in relationship to Android/jscep

ECA-14334 Upgrade Apache Kerby to version 2.1.1

ECA-14340 Add option to importcertdir CLI command to specify an earlier CA certificate

ECA-14346 Prevent combined hybrid/composite CAs/certificates

ECA-14348 Cleanup: remove non-static reference warnings from StressTestCommandBase

ECA-14354 Cleanup: replace remaining references to X509Certificate.getSubjectDN and getIssuerDN

ECA-14372 Enable composite key handling in BaseCryptoToken and crypto token implementation classes

ECA-14377 Normalize OCSP Responders page

ECA-14378 Cleanup: Update deprecated references to Schema.required

ECA-14382 Normalize OCSP Responder page (Add/Edit/View)

ECA-14384 Normalize Remote Authenticator pages

ECA-14389 Cleanup: remove reference to jakarta.faces.component.html.HtmlInputFile.setSize(int)

ECA-14390 Cleanup: Upgrade references to new BasicThreadFactory.Builder()

ECA-14391 Cleanup: Upgrade references to java.security.Provider.Provider(String, double, String)

ECA-14393 Cleanup: remove references to unused fields

ECA-14403 Update styles for existing add/edit/view forms

ECA-14413 Migrate ocsp.warningBeforeExpirationTime into GlobalOcspConfiguration

ECA-14417 Apply style updates to the remaining parts of Admin Web

ECA-14425 Scale down the forms and simplify CSS

ECA-14427 Cleanup: Resolve warnings in ConfigdumpRoleData

ECA-14431 Deploy RA and VA containers for main branch

ECA-14433 Upgrade commons-lang3 to 3.20

ECA-14434 Upgrade commons-configuration to 2.13

ECA-14451 From Adminweb allow keyEncryptKey of a X509CA to be set to None on creation and editable post creation

ECA-14455 Upgrade the EJBCA container to use WildFly 39

ECA-14456 Upgrade Undertow to 2.3.22 or later

ECA-14474 Community contribution: L10n: Admin GUI French update (based on 9.3.7) Fully translated

ECA-14475 Consolidate all PQC-related nomenclature

ECA-14497 Update readme.md

ECA-14499 Add prefix and suffix option for automatic username generation for end entity profile

ECA-14500 Improve Approval Profiles

ECA-14505 Upgrade HSM sidecar versions for the 9.5.0 release

ECA-14510 Security: Upgrade log4j to 2.25.3 (CVE-2025-68161)

ECA-14515 Performance tuning in Wildfly using environment variables for thread pool size and time outs

ECA-14527 Label font size alignment in smaller forms

ECA-14544 RA GUI French update from 9.3.7

Bug Fixes

ECA-9209 Authority Key ID missing from Link Certificate if not asserted in Root CA cert profile

ECA-10966 Refreshing page can delete another Crypto Token

ECA-11641 Space in Validator name field

ECA-11643 'Save' button on Validators page needs to be pressed twice to work

ECA-11704 ROOTCA shows for new End Entity Profiles and goes away when you edit anything

ECA-12154 Can not use Download PEM keystore in RA Web if end entity is in status key recovery

ECA-12235 Crypto Tokens Disappear from the list when you get session timed out

ECA-12377 Admin Web - Services - NPE for Remote Internal Key Binding Updater

ECA-12444 RA Web - Roles - Overlapping error messages when role name is empty

ECA-13315 v1/certificate/certificaterequest mismatched request and requesttype throws NPE in Peer Environment

ECA-13490 Enrollment fails when optional/modifiable OU field is empty and comes before required/unmodifiable fields in EEP configuration

ECA-13622 [HA] Session times out very often using at least two nodes

ECA-13726 Improper REST API error handling

ECA-13783 Requester's Role's CA access must match or exceed profile's CA access or profile cannot be used

ECA-13885 RA Web - Menu - Tools option badly displayed when no active CA

ECA-13892 Editing an EE over RA web leads to unwanted disabling of Batch generation (clear text pwd storage) checkbox

ECA-13990 Multiple CertIds in OCSP requests are not logged properly in AuditLog

ECA-14052 Fix parsing for Certificate Template with spaces on ejbca.sh importcertsms

ECA-14080 Change error message for rest api endpoint

ECA-14116 Database Maintenance Worker can delete key binding certificates, leading to NPEs

ECA-14127 A validation bypass caused by leading whitespace

ECA-14137 Adding a Comma to the End Entity Username results in not being able to delete or revoke the end entity via the Admin Web

ECA-14138 Don't create obsolete tables in new installations

ECA-14156 Configdump imports random or incorrect values for CVC access rights (Authentication Terminal).

ECA-14179 Obsolete UserDataSourceData table is still being generated on new installations

ECA-14196 Approval Profile: Doesn't correctly display notifications fields

ECA-14213 SCEP enrollment with separate signing keys over peers (with denied access to unknown CAs) is denied

ECA-14214 ConfigDump import attempts to treat global-ct-configuration.yaml like a log

ECA-14218 Doc link html page points to non-existing web page

ECA-14226 IncompleteIssuanceJournalData is not cleaned up when CT log is used and certificate is issued successfully

ECA-14266 Admin Web - Remote Authenticator - Validation error while selecting key pair from HSM

ECA-14267 CA mode with separate keys fails when "Allow Client Certificate Renewal" enabled

ECA-14289 Configdump import of EKU overwrites existing values

ECA-14290 Default Certificate Profiles Actions should be greyed out (disabled)

ECA-14301 Regression: clientToolBox EjbcaWsRaCli fails with java.lang.ClassNotFoundException: org.apache.commons.lang.StringUtils

ECA-14304 Remove usage of Unmodifiable Maps in additional details during Audit logging

ECA-14305 Configdump CA Import Fails: "CMP RA Authentication Secret" incorrectly required to be mandatory

ECA-14321 EJBCA may be unable to start when HSM returns an error on initialization

ECA-14345 End entity DNSSAN validation (regex) bypassed

ECA-14359 Admin UI end entity max login attempts not populated on first render

ECA-14360 Reduce some certificate peer publish logs to debug to avoid confusion

ECA-14363 Validity offset does not work as expected

ECA-14371 SCEP certificate renewal fails on Mysql/Mariadb 5.x

ECA-14387 Keystore generation under some circumstances throw NullPointerException due to transaction issues

ECA-14388 Admin Web - Remote Authentication - Next key pair always set to the current key pair

ECA-14402 Enable Domain Allow List Validator to validate email Rfc822Names

ECA-14420 EST client Reenrollment fails with SAN mismatch error, GUID related

ECA-14424 False-negative CAA related system tests

ECA-14440 Superadmin p12 cannot be enroll in EJBCA container

ECA-14443 User notification fails during Key recovery approval process

ECA-14458 Regression: Key recovery doesn't work with the CLI

ECA-14463 Approval Profile: Doesn't correctly display partitional approval

ECA-14469 NPE when creating Azure Key Vault through the CLI

ECA-14470 Regression - Community Edition container does not start

ECA-14473 Regression: Revert removal of lazy-upgrade code to CertificateProfile.getStoreSubjectAlternativeName

ECA-14494 Configdump OCSPCONFIG with 'defaults=true' throws NPE

ECA-14526 Maximum number of failed login from End Entity Profile is not applied when creating end entity via REST API

ECA-14538 Regression: LDAP publisher removes cert based on base name instead of name

ECA-14541 Nginx sidecar file upload limit

ECA-14542 Fix ConfigdumpScepConfigurationUnitTest compilation issues

ECA-14563 System test EjbcaWSSystemTest.test03\_4GeneratePkcs10Request verifies against wrong error message

ECA-14581 Fix ConfigDump --initialize option for Composite keys

ECA-14573 Composite NPE on `isKeyInitialized`

 

EJBCA 9.4

EJBCA 9.4.2

Released December 2025

Bug Fixes

ECA-14267 CA mode with separate keys fails when Allow Client Certificate Renewal enabled

ECA-14292 ConfigDump returns error for SCEPCONFIG

ECA-14294 Use separate keys for SCEP decryption doesn't render keys on p11ng tokens

ECA-14296 SCEP add/edit alias fail on first page load when p11ng crypto token exists

ECA-14297 Wrong error message when no CA is selected in SCEP alias

 

EJBCA 9.4.1

Released December 2025

New Features

ECA-14158 Should be able to use separate encryption/decryption keys when in CA mode too

Improvements

ECA-13419 Update Helm README and Chart.yaml files

Bug Fixes

ECA-12494 Intune enrolment is failing for renewals

ECA-14162 ConfigDump doesn't translate name/Id for access rules

ECA-14164 Internal SCEPENCRYPTOR and SCEPSIGNER certificate profiles are exposed in some endpoints

ECA-14166 Regression: Certificate Profile Import is failing

ECA-14191 Editing MSAE alias breaks CEP policy after cache renewal

ECA-14199 CaCertificateCache doesn't load signing certificate validity time properly

ECA-14213 SCEP enrollment with separate signing keys over peers (with denied access to unknown CAs) is denied

ECA-14230 RaMasterApi breakage

ECA-14237 Approval management not backwards compatible from 9.4.X

ECA-14241 RA node does not have import button to import CA

EJBCA 9.4.0

Released December 2025

New Features

ECA-12415 ML-DSA and LMS with Utimaco and P11NG

ECA-12614 ML-DSA with Thales TCT and P11NG

ECA-12616 ML-DSA with Thales Luna and P11NG

ECA-12836 ConfigDump support for S3 publisher

ECA-12851 Add ConfigDump support for global CT settings

ECA-12960 Enable EJBCA Containers to support TLS connection to Postgres Db

ECA-13066 Automate Git hook setup

ECA-13068 Configure Git hooks

ECA-13071 Ability to create Hybrid CAs with ca init CLI

ECA-13164 Allow CT logs to be imported through ConfigDump

ECA-13336 p11ng-cli: Add gencsr command

ECA-13348 QA: Create a testing container for use of testing/developing the SCP publisher

ECA-13362 Implement SFTP as an alternative transfer method to SCP

ECA-13385 Extend ACME order object with 'replaces'

ECA-13386 UI configuration for ACME ARI "Retry-after"

ECA-13443 ACME ARI - configurable suggestion policy

ECA-13444 ACME ARI - Explanation URL

ECA-13592 ML-DSA with AWS KMS

ECA-13607 Create ProtocolData Entity/ORM

ECA-13608 Create ProtocolSession CRUD Bean

ECA-13633 AWS KMS status fix

ECA-13663 Support Thales DPoD in the EJBCA container set

ECA-13664 Support Utimaco u.trust Anchor in the EJBCA container set

ECA-13700 Enable CAA validation for Mark certificates

ECA-13738 Spike: figure out how to validate licenses and log on admin side

ECA-13756 ConfigDump Global CA Configuration

ECA-13757 ConfigDump Global End Entity Profile Configuration

ECA-13758 ConfigDump Global CT-log Configuration

ECA-13759 ConfigDump Global OCSP Configuration

ECA-13760 ConfigDump Global System Configuration

ECA-13770 Test ML-DSA with Entrust nShield 5c and P11NG

ECA-13844 Create an allow list for OAuth hostnames

ECA-13854 Construct OAuth redirect URL dynamically

ECA-13867 ConfigDump GlobalCesecoreConfiguration

Improvements

ECA-12474 Allow Custom EKU Human Readable Name in ConfigDump

ECA-12553 Add general EAB import/export to ConfigDump

ECA-12683 Enable Remote Internal Key Binding Updater to initial issuance to remote OCSP keybindings

ECA-12758 Use service-manifest-builder in Gradle

ECA-12929 Align CAA with RFC 8659

ECA-13046 Migrate EJBCA pipelines from Jenkins X to GitLab CI

ECA-13067 Refactor existing checks into standalone scripts

ECA-13069 Document the Git hook solution

ECA-13115 Normalize Certificate Authorities Page

ECA-13116 Normalize Certificate Profiles Page

ECA-13117 Normalize Publishers Page

ECA-13118 Normalize End Entity Profiles Page

ECA-13120 Normalize Crypto Tokens Page

ECA-13175 Normalize Services Page

ECA-13176 Add a Configuration tab to OCSP responders page

ECA-13210 Replace unneeded getters in GlobalConfiguration with static values

ECA-13217 Move global CT settings into their own Global Config

ECA-13234 Make the auto-generated end entity enrollment code configurable with the end entity profile for MSAE

ECA-13256 Document how to use Workload Identities with Azure SQL

ECA-13326 Increase test coverage for SignSessionBean

ECA-13347 Allow SCP Publisher to function independently of a local known_hosts

ECA-13349 Allow SCP Publisher to use crypto token keys instead of file system keys

ECA-13368 Improve Admin UI message for alternative signature algorithm

ECA-13374 Remove upgrade code for upgrading from > EJBCA 6.1.0.1 or earlier

ECA-13378 Cleanup: Remove all references to legacy EndEntityManagementSession.addUser

ECA-13437 Move global CA configuration to GlobalCaConfiguration

ECA-13458 Move ocsp.includecertchain and ocsp.includesignercert into System Configuration

ECA-13469 Replace RoleCache with the new Repository

ECA-13475 Remove upgrade code for upgrading to EJBCA 6.2.4

ECA-13479 Cleanup: Replace deprecated references to ExpectedException.none()

ECA-13484 Remove upgrade code for upgrading to EJBCA 6.3.2

ECA-13507 Cleanup: Remove startup warning from AddEndEntityMBean

ECA-13509 Cleanup: P12toPEM is mainly scrap code

ECA-13520 Remove upgrade code for upgrading to EJBCA 6.4.2

ECA-13523 Remove orphaned classes

ECA-13528 Cleanup: Close streams in BasicCertificateExtensionUnitTest

ECA-13529 Update commons-collections to 4.5.0

ECA-13530 Cleanup: Close streams in ECAUtils

ECA-13532 Convert ocsp.nonexistingis* into a single value

ECA-13541 Allow Cryptotoken public key to be exported in SSH key format for SCP Publisher v2

ECA-13556 Apply a common look and feel to normalized pages

ECA-13566 Cleanup: close streams in X509CACrlUnitTest

ECA-13567 Clean warnings in SerObjectMerger and SerObjectAnalyzer

ECA-13577 Remove upgrade code for upgrading to EJBCA 6.5.1

ECA-13584 Remove upgrade code for upgrading to EJBCA 6.6.1

ECA-13586 Improve documentation in regards to zero downtime and upgrades

ECA-13602 Enable dynamic UI element rendering for SCP Publisher fields

ECA-13606 Support CMP client mode with vendor certificate using p10cr commands

ECA-13619 Cleanup: Change deprecated references to org.apache.commons.lang3.StringEscapeUtils.escapeXml(String)

ECA-13626 Remove upgrade code for upgrading to EJBCA 6.8.0

ECA-13630 Cleanup: get rid of deprecated methods in EjbcaWebBean

ECA-13640 Cosmetic changes to the new UI style

ECA-13689 MSAE request fails if there is a processor active on the associated CA

ECA-13692 Build ejbca-caa-cli with Gradle

ECA-13725 Improve Home Page

ECA-13744 EJBCA 9.4.0 Alpha 1: Adding DOM IDs to heal legacy/MONT Appliance Test Automation Pipelines

ECA-13746 Normalize CA Activation Page

ECA-13749 Improve Crypto Token page

ECA-13751 Upgrade all references to commons-lang to commons-lang3.

ECA-13752 Update to BC 1.82

ECA-13765 Certificate profile UI defaults, remove CRLIssuer and forbid ECC encryption key usage

ECA-13766 Add pagination to Admin Web home page tables

ECA-13771 Forbid ECC encryption key usage should apply too all sign-only algorithms including PQC

ECA-13774 Document limitation of “Use explicit ECC parameters” causing ECDSA key generation failures via enrollkeystore REST API

ECA-13780 Apply different style for disabled buttons

ECA-13784 Normalize CA Structure & CRLs Page

ECA-13792 Cleanup: update references to AESEngine and CCMBlockCipher

ECA-13811 Rename RA Name generation prefix/postfix to drop RA

ECA-13816 Cleanup: remove references to end entity profile printing settings

ECA-13822 Clarify Hardware Module Name labeling and details in RA Web

ECA-13834 ConfigDump exports CA and Crypto token as id instead of name for SCPPublisher

ECA-13842 Cleanup: Update references to org.bouncycastle.asn1.crmf.CertReqMsg.getPopo()

ECA-13845 Use Helm chart to provide license file

ECA-13846 Modify ant and/or gradle build script to build releasable zip release and CE without license validation logic

ECA-13848 Remove (soon to be) deprecated references to FileTools.createTempDirectory

ECA-13851 Trigger license validation logic StartupSingletonSessionBean during startup for early validation

ECA-13852 Finalize the license validation logic

ECA-13863 Create a Configuration tab under the Manage CA's page and use it to store global CA settings

ECA-13884 Improve error output in ConfigdumpSessionBean.performExport(AuthenticationToken, ConfigdumpSetting)

ECA-13887 Improve Post Upgrade label text

ECA-13889 Documentation for Module Protected slots in nCipher is missing an environment variable

ECA-13890 Remove upgrade code for upgrade to 6.10.1

ECA-13895 UI Cleanup: Change all references of "Certification Authorit[y|ies]" to "Certificate Authority"

ECA-13896 Migrate ocsp.reqsigncertrevcachetime into system configuration

ECA-13908 Remove upgrade code for upgrade to 6.11

ECA-13912 Reorganize OCSP Global Configurations page

ECA-13932 Remove upgrade code for upgrade to 6.12

ECA-13937 Remove upgrade code for upgrade to 6.14 and 6.15

ECA-13942 Update myfaces-api to 4.1.1

ECA-13943 Cleanup: remove warnings in CachedDatabaseUnitTest

ECA-13945 Move "Enable OCSP Responses Cleanup" from System Configuration to OCSP Configuration page

ECA-13951 Cleanup: Remove warnings from CmpRaThrowAwaySystemTest

ECA-13953 Update to BC 1.82 - Composite Epic Branch

ECA-13957 Migrate ocsp.signingCertsValidTime from ocsp.properties into GlobalOcspConfiguration and GlobalCaConfiguration

ECA-13962 Cleanup: Remove references to ocsp.signtrustvalidtime and ocsp.keys.cardPassword

ECA-13963 Replace popup with error message for empty crypto token name

ECA-13966 Change input validation for session timeout

ECA-14008 Combine and place ACME ARI controls in the ACME alias

ECA-14009 Make the 'Enable Renewal Info Endpoint' switch effective

ECA-14020 Remove contact email from license messages

ECA-14026 Add the replaces attribute to the ACME newOrder resource response.

ECA-14051 Relocate the license implementation

ECA-14058 Upgrade HSM container version in Helm chart for luna and nshield to 0.5.0

ECA-14061 Fix ConfigDump import command system test

ECA-14093 Documentation of ACME ARI

ECA-14109 Upgrade the EJBCA container to use WildFly 38

Bug Fixes

ECA-6886 Security Issue

ECA-8805 ConfigExport of CertCrlService Doesn't Allow "None" Signing CA

ECA-12132 RA Web doesn't identify URI in SubjectAlt Name from the CSR

ECA-12324 Admin Web - Create EST alias - Misleading error message

ECA-12363 Admin Web - Services - No error message while cloning object using the same name

ECA-12535 Admin Web - ACME protocol page - Target Unreachable, identifier 'resourceBean' resolved to null

ECA-12724 Admin Web - Add End Entity - Unhandled rollback exception when SubjectDN char limit is exceeded

ECA-12869 Admin Web - Custom Certificate Extensions - system allows for duplications

ECA-12875 Admin Web - Custom Certificate Extensions - OID change is not blocked for incorrect values

ECA-13104 PKI Metal Validator - Button for uploading certificate is disabled

ECA-13124 Inappropriate Value in RA UI

ECA-13225 OCSP Responder Key Pair Alias list isn't refreshed when Crypto Token is changed if name is empty

ECA-13228 Fix NumberFormatException in EndEntityProfileSessionBean.getAuthorizedEndEntityProfileIdsWithMissingCAs

ECA-13354 EXTERNAL_ACCOUNT_BINDING_ID duplicated in openapi.json

ECA-13365 Fix the case sensitivity problem in the User Data native query

ECA-13423 AD publisher does not remove the user object or the certificate

ECA-13478 Secrets are not imported by ConfigDump

ECA-13485 Admin Web - Whitespace is not trimmed in EEP name, causing loss of access to add end entity page

ECA-13488 Add missing Gradle dependency

ECA-13495 Hibernate errors when using Microsoft SQL Server with EJBCA 9.2+ / WildFly 35

ECA-13524 ACME EAB fails if an EAB with asymmetric keys is configured first.

ECA-13549 EJBCA container not restarting when startup fails

ECA-13559 Publish Queue Process Service doesn't DonfigDump properly

ECA-13561 Validators sets field incorrectly on ConfigDump import

ECA-13563 Throwing exceptions in @PostConstruct-annotated method leads to warn output on startup

ECA-13571 Fix Normalized CA page in HA

ECA-13576 Ed25519 on nShield stopped working after HSM FW update

ECA-13579 Peer systems synchronization checkbox "Ignore newer entries at peer" has inverted text label

ECA-13588 End Entity Profile edit/view page does not work with HA(possibly)

ECA-13590 CMP page has a extra cell in UI

ECA-13618 All bugs related to the new Publisher layout/flow

ECA-13629 Regression: Can't edit end entity profile if some CA ID have gone missing

ECA-13634 Fix the View/Edit CA functions in Gradle builds

ECA-13680 Post upgrade is required on fresh EJBCA installation

ECA-13684 EJBCA is not starting with JDK21 since 2025/07/02

ECA-13685 EJBCA CE is not building after merging recent repository changes (failing since 2025/07/01)

ECA-13710 SQL Scripts - certificatedata_idx_san index not created in the postgresql database

ECA-13711 [CE] Admin Web - Cloning publisher process is broken

ECA-13745 [ConfigDump] Exported default RSA validator throws error on import

ECA-13762 Services attempt to run many times if canWorkerRun throws an exception

ECA-13764 Edit End Entity is broken again

ECA-13777 Admin Web - Manage Crypto Tokens - NPE because "flashInfo" is null

ECA-13803 In CRLUpdateWorker InvalidKeyException should be ignored just as an offline token

ECA-13804 REST API Documentation issue

ECA-13806 SCEP getcrl cannot override default content encryption algorithm

ECA-13821 S3 Publisher doesn't handle "." in the bucket name

ECA-13841 [HA] Admin Web - Cannot open Crypto Token Edit form due to existing bugs

ECA-13843 ConfigDump - secrets being exported incorrectly

ECA-13871 OCSP Keybindings with errors not reported in health check due to being ignored on signing cache reload

ECA-13894 Remove double resource definitions from the Helm chart

ECA-13901 Add SHA512withRSAandMGF1 to OCSP Responder Algorithms

ECA-13925 Fix NullPointer in Msae templates list

ECA-13969 Fix ConfigDump test fail caused by Allow OAuth host name feature

ECA-13971 Lack of input validation when configdumping EKUs

ECA-13973 Publicweb search cgi does not list CAs CRL when the chain begins with a non-root CA

ECA-13979 Investigate and fix container automation test failures

ECA-13994 Always execute the CodeQualityUnitTest

ECA-14018 RA authentication password field not properly displayed when "Authenticate through Microsoft Intune" is enabled

ECA-14023 CAA DNSSEC validation fails for some multi-label domains

ECA-14067 RA Web does not allow proper end entity creation with clear text password

ECA-14083 Suggested Renewal Time Window Start/End does not normalize correctly if only hours are mentioned, normalization fails.

ECA-14100 Add a null guard to org.ejbca.configdump.objects.ConfigdumpCertificateProfile.validateEKUs(List<String>)

 

 

EJBCA 9.3

EJBCA 9.3.6

Released November 2025

Bug Fixes

ECA-14267 CA mode with separate keys fails when Allow Client Certificate Renewal enabled

ECA-14292 ConfigDump returns error for SCEPCONFIG

ECA-14294 Use separate keys for SCEP decryption doesn't render keys on p11ng tokens

ECA-14297 Wrong error message when no CA is selected in SCEP alias

 

EJBCA 9.3.5

Released November 2025

New Features

ECA-14158 Enable use of separate encryption/decryption keys in CA mode

Improvements

ECA-13419 Update Helm README and Chart.yaml files

Bug Fixes

ECA-12494 Intune enrollment is failing for renewals

ECA-14164 Internal SCEPENCRYPTOR and SCEPSIGNER certificate profiles are exposed in some endpoints

ECA-14191 Editing MSAE alias breaks CEP policy after cache renewal

ECA-14213 SCEP enrollment with separate signing keys over peers (with denied access to unknown CAs) is denied

 

 

EJBCA 9.3.4

Released October 2025

New Features

ECA-13874 Create encryption and signing certificates on SCEP configuration save

ECA-13875 Return encryption certificate in GetCaCert response

ECA-13876 Use encryption and signing certificate when processing SCEP request

ECA-13879 Create SCEP encryption and signing certificate renewal service.

ECA-13952 Administrator should be able to choose the signature algorithm

Improvements

ECA-5985 SCEP servlet should take default values from end entity profile into account

ECA-13434 Import end entity key recovery keys even if p12 contains a CA certificate

ECA-13540 Cover missing edge case of authentication cache checks in ECA-13456

ECA-13572 Add Utimaco R3 default driver locations

ECA-13703 Upgrade PostgreSQL JDBC driver in container

ECA-13750 Upgrade commons-lang3 to 3.18

ECA-13782 CVE: Upgrade Apache CXF to 4.1.3

ECA-13832 Improve concurrency control for CEPService's oidLookup cache to avoid NPE and race conditions.

ECA-13839 Update to BC 1.80.2

ECA-13975 Upgrade nimbus-jose to 9.37.4 due to CVE-2025-53864

ECA-13987 Upgrade P11ng for Ed25519 nShield support

Bug Fixes

ECA-12516 EJBCA WebService cacertresponse asks for CA token password again even if password is provided in command

ECA-13515 Certificate Data Synchronization can fail if clock has moved backwards on CA

ECA-13552 "Forbid encryption usage for ECC keys" is not taken into account when client generates keypair

ECA-13599 Imported SCEP profiles are missing fields

ECA-13651 NPE on RA web for "CA Certificate and CRLs" Navigation menu

ECA-13662 Approvals requests for ACME over peers are not created

ECA-13677 ACME Endpoints duplicate request Lock

ECA-13790 In AWS S3 Publisher, all information meant to be store in cert bucket are stored in CRL bucket

ECA-13794 PKIMetal Validator filters out OCSP-related certificate profiles when cleaning responses related to OCSP responses

ECA-13830 Printable string in CSR is signed wrongly as UTF-8

ECA-13835 MSAE - GetPolicies response require enrollment permissions

ECA-13858 Security: RA web allows certificate renewal without authorization checks

ECA-13860 MSAE alias configuration override

ECA-13866 Incorrect SCEP auth passwords are logged in clear text

ECA-13959 CA SubjectDN with escaped special characters

ECA-13965 EJBCA Helm repo point to the old repo

ECA-13969 Fix ConfigDump test fail caused by Allow OAuth host name feature

ECA-14014 End entity for SCEP RA certificates should CA ID based

ECA-14034 SCEP RA end entity needs to be in GENERATED state

EJBCA 9.3.3

Released July 2025

New Features

ECA-13526 MSAE - LDAPS through RA (SocketFactory for CA certificate based trust)

Improvements

ECA-13040 Allow customers to import trusted CA certificates in container

ECA-13075 MSAE - LDAPS through RA (UI)

ECA-13486 Improve oAuth key upload from url logging

ECA-13527 MSAE - LDAPS through RA (Backend)

ECA-13582 Upgrade commons-fileupload2 to 2.0.0-M4

Bug Fixes

ECA-9062 ejbca-db-cli leaks memory

ECA-12780 A second SAN DNS name is not inserted into the certificate if Use entity CN field is enabled

ECA-13294 Allow revocation reason for issuance to be set from end entity profile for non-RA Web methods

ECA-13328 Regression: REST response format is null

ECA-13346 VA Peer Sync Failure for SSH certificates

ECA-13370 RA Web fails to populare UI altName field of type DirectoryName

ECA-13375 MSSQL Deadlocks during UserData update

ECA-13395 Certificate gets partition 0 when imported to EJBCA

ECA-13427 Fix misleading role claim

ECA-13428 Make PKIMessage.PKIHeader.senderKID optional for PBE/PBMAC1

ECA-13432 Regression: Admin web add/edit end entity page name constraints and extension data fields don't show as expected

ECA-13442 CMP message signature verification fails when PSS is used

ECA-13456 Cached authentication tokens can remain in use even after role member change on different node

ECA-13480 Missing Url Encoding in username for admin UI

ECA-13513 CVC issuance via REST API doesn't allow alphanumeric sequenceNr

 

EJBCA 9.3.2

Released June 2025

Included in this release are also the changes made in EJBCA 9.3.0 and 9.3.1, which were released internally. 

Bug Fixes

ECA-13441 Possible break of 100% uptime due to ClassCastException

EJBCA 9.3.1

Released Internally June 2025

Bug Fixes

ECA-13373 Serial number should become a Sequence number for CVC certificate with Rest enroll request

ECA-13382 Renewal of encryption certificates (key archival) with MSAE

EJBCA 9.3.0

Released Internally June 2025

New Features

ECA-9981 REST: ability to specify subject DN validity override and additional data in pkcs10enroll call

ECA-11574 Change key recovery encryption algorithm to RSA-OAEP instead of RSA PKCS1.5

ECA-12475 New REST endpoint to submit public key instead of PKCS10 to get a certificate issued

ECA-12575 Allow EC CAs to use RSA keyEncrypt keys

ECA-12579 Add support for LMS certificates

ECA-12618 ML-DSA and LMS with Securosys

ECA-12820 LMS with Fortanix

ECA-12866 Key migration - REST Endpoint

ECA-12868 Key migration - Backend implementation

ECA-12995 Enable server side support for ACME dns-account-01 challenge

ECA-13012 Automatic populate blocklist with key related to cert revoked as "keyCompromise"

ECA-13071 Ability to create Hybrid CAs with CLI

ECA-13114 SLH-DSA support - Soft CryptoToken

ECA-13134 SunP11 to P11NG - Soft Migration

ECA-13160 Allow OCSP responder to sign from previous CA generations

ECA-13205 Add Workload Identity auth support for Azure SQL databases

ECA-13332 Documentation for Key Compromise Blocklist

Improvements

ECA-12427 Parametrized integration of HSM containers in Helm chart

ECA-12563 SNI support for Azure and Intune authentication

ECA-12777 Make sure log output is available through all endpoints

ECA-12779 Remove linter limitations for pkimetal Validator.

ECA-12813 Upgrade to BC 1.80, and KFC for ML-DSA and LMS

ECA-12835 Change all SHA1PRNG SecureRandom calls

ECA-12841 Remove User Data Sources

ECA-12867 Key migration - Error handling

ECA-12878 Add profile EKU, Key Usage, and Validity Period to /v2/certificate/profile/{profile_name}

ECA-12900 Enable Internal CAs to be exported as External CAs for convenient import in Peers

ECA-12934 MSAE Kerberos Token Extra Sid Group Membership

ECA-12937 Improve event tracking in log-file

ECA-12967 Upgrade Apache CXF to 4.0.6 or later

ECA-12974 Upgrade libraries used by EJBCA for 9.3.0

ECA-12983 Hide field "If Validator was not applicable" on Validator pages if not required

ECA-12991 Admin Web - MPIC Validator - API Key field should be disabled in the view mode

ECA-12998 Improve event tracking in log-file for OCSP

ECA-13007 Allow CV cert issuance public key request

ECA-13016 Add support for imported keys and certificates in the existing key recovery process

ECA-13047 Enable Server Name Indicator (SNI) based with Ingress at Helm Chart for secure end to end communication with EJBCA

ECA-13049 Improve helptext for importcertsms CLI command

ECA-13119 Fix MSAE key archival issue with HSM

ECA-13122 Remove unused imports from adding RandomHelper class usage to EJBCA

ECA-13123 Clean up certificates after web tests and add dynamic OCSP port

ECA-13132 Fix typo in debug message

ECA-13138 Add missing translation labels for incoming peer connections

ECA-13146 EE edit page in adminweb is shown wrong in CSR section

ECA-13147 Improve handling of date in ExpiredCertsOnCRL (OID 2.5.29.60)

ECA-13149 Fix Acme alias MPIC configuration validation + logic

ECA-13150 Update jsch to latest version 0.2.24

ECA-13155 Publisher description with swedish character(å, ä and ö)

ECA-13174 Remove intresources.* from cesecore.properties and non-English language files

ECA-13192 Remove ca.doPermitExtractablePrivateKeys

ECA-13193 ML-DSA with Fortanix

ECA-13211 Cleanup: Fix warnings in VaPeerStatusServlet and VaPeerStatusServletSystemTest

ECA-13212 Fix CA & CRLs pages loading time

ECA-13216 Reduce unwanted logs in ClientToolBox

ECA-13224 Upgrade PrimeFaces library to version 15.0.1 or newer

ECA-13237 Build clientToolBox with Gradle

ECA-13266 MPIC 3.3.0 Support - ACME http-01/dns-01

ECA-13282 Enable using all supported database types with Gradle

ECA-13298 Fix pull request template path

ECA-13300 Update French language

ECA-13311 Log recipients of emails in EmailSender

Bug Fixes

ECA-8088 SCP Publisher does not detect certain errors

ECA-9990 OAuth role members not fully working in ConfigDump

ECA-11953 Key recovery using EC with P11NG key not working

ECA-12185 OCSP Issuer Hash Lookup Fails for SubCAs with Microsoft CA Compatibility Mode Enabled

ECA-12380 OAuth Provider can not be imported from JSON ConfigDump

ECA-12658 Some CertificateData fields are not published to the VA

ECA-12732 Regression: Fix end entity profile username for manual enrollment

ECA-12754 CommonCacheBase is not synchronized

ECA-12927 IODEF code is prone to race conditions

ECA-12946 Renovate handling of NSEC3 opt-out

ECA-12947 MSAE alias changes in a cloned alias are carried over to the source alias

ECA-12976 CA with softKeys ML-DSA-xx can't be exported as P12

ECA-12988 End entity password edit fails from adminweb when it uses keystore based enrollment

ECA-13027 Fix number of allowed requests in RA Web

ECA-13032 Error in OCSP due to SERIALNUMBER property

ECA-13034 Docker 'latest' tag is not pointing to the latest main version anymore

ECA-13048 Character encoding issue of text field in Edit Publisher page

ECA-13060 Some configuration alternatives from the EE profile missing when enrolling from Ra Web

ECA-13083 Password bit strength calculation error gives one bit lower than documented

ECA-13108 Regression: ejbca.cmd file has wrong path for ejbca-ejb-cli.jar and logging jar

ECA-13124 Inappropriate Value in RA UI

ECA-13166 UNID-FNR doesn't work with database protection, due to too short data type

ECA-13187 DESKPRO-1490 Incorrect url redirect in RAWeb with OAuth

ECA-13195 Post upgrade broken since 9.0

ECA-13207 End entity information contains keys with "__zzz_" in the name

ECA-13214 Fix Bouncy Castle version in jboss-deployment-structure.xml

ECA-13223 MPIC validator sends wrong type for wildcard certificates

ECA-13226 Rest endpoint checks if CA/CP/EEP is present only locally

ECA-13248 PII Log Redaction Leak detected by Jenkins

ECA-13253 Regression: CMP Name Generation pre and postfix missing for client mode

ECA-13275 Admin Web - Creation of Role Member stopped working (Community Edition)

ECA-13290 SCP Publisher loses exception stack traces and messages

ECA-13322 v1/certificate/enrollKeyStore endpoint checks CA exists locally

ECA-13343 MSAE Key Archival Recovery fails when HSM doesn't Support Triple DES (DES-EDE3-CBC) cipher algorithm

ECA-13358 Utimaco HSM template can not be used with templates

ECA-13360 Helm chart template version of Luna is a version old and the current version has bugfix

ECA-13377 Change default "Key encrypt padding algorithm" to RSA-OAEP instead RSA PKCS1.5

 

 

EJBCA 9.2.3

Released April 2025

Improvements

ECA-13147 Improve handling of date in ExpiredCertsOnCRL (OID 2.5.29.60)

Bug fixes

ECA-13119 Fix MSAE key archival issue with HSM

EJBCA 9.2.2

Released March 2025

Improvement

ECA-13149 Fix ACME alias MPIC configuration validation and logic

EJBCA 9.2.1

Released February 2025

Bug Fixes

ECA-12946 Renovate handling of NSEC3 opt-out

ECA-12978 Regression: Change in AdminWeb - System Configuration - My Preferences breaks ConfigDump

ECA-12988 End entity password edit fails from adminweb when it uses keystore based enrollment

ECA-13052 Statedump export fails if there's an MPIC Validator

ECA-13055 MPIC Validator import not supported by ConfigDump

ECA-13083 Password bit strength calculation error gives one bit lower than documented

ECA-13100 Regression: DN ordering issue in CMP protocol using EJBCA 9.2

EJBCA 9.2

Released January 2025

New Features

ECA-10221 Add REST endpoint /v1/endentity/{endentity_name}/edit

ECA-12498 Add timout for ACME challenge requests

ECA-12785 Update Amazon S3 publisher to no longer require AWS CLI

ECA-12799 Add new MPIC Validator

ECA-12818 MPIC ACME integration

ECA-12822 Implement ConfigDump support for pkimetal Validator

Improvements

ECA-12501 Add P12 cipher option for PBES2, PBKDF2, AES-256-CBC

ECA-12571 MSAE support "Merge DN for all interfaces"

ECA-12598 Support Worker Properties for OAuth Key Update Worker in ConfigDump

ECA-12708 Drop unused properties from ejbca.properties

ECA-12709 Drop unused properties from jaxws.properties

ECA-12710 Drop unused properties from ocsp.properties

ECA-12718 Cleanup: X509Certificate.getSubjectDN and .getIssuerDn have been deprecated

ECA-12733 Compare subjects of end entities and CSR for EST vendor mode independent of the sequence of their DN attributes

ECA-12738 Replace configurable header JSP file path with a header selection/upload and remove unused ones.

ECA-12748 EJBCA EE SSH Principal order non-deterministic

ECA-12764 Add RFC4108 Hardware Module Name to SAN field in the end entity profile

ECA-12775 Change pkimetal profile select from single to multiple

ECA-12781 Remove support for keystore.use_legacy_pkcs12

ECA-12784 Extend v1/certificateRequest with additional requestTypes

ECA-12806 Upgrade xstream to 1.4.21

ECA-12809 Cleanup: Remove references to CertTools.genCertForPurpose

ECA-12811 Update Apache Commons Libs

ECA-12814 Cleanup: Infer generics in CaRestResourceSystemTest

ECA-12816 Add public key request type to clientToolBox certificaterequest

ECA-12821 Update EJBCA with x509-common-util 5.0.6

ECA-12842 Cleanup: Remove static methods from CertReqHistoryData

ECA-12847 Added OpenSSF Best Practices badge in README

ECA-12853 Change Unknown Active Directory OIDs warning to debug

ECA-12858 Update documentation for JDK21 support

ECA-12895 Increase number of threads available for REST based crypto tokens

ECA-12923 Update french language

ECA-12926 Optimize latest end entity certificate fetch from database (DESKPRO-1286)

ECA-12933 Cosmetic ordering in dncomponents.properties

ECA-12939 Add new 2024 IANA DNSSEC default trust anchor

ECA-12967 Upgrade Apache CXF to 4.0.6 or later

Bug Fixes

ECA-12750 Certificate Validity Start/End Time is not visible in Approval Requests

ECA-12753 Outgoing peer connections that time out causes unrelated publishers to fail

ECA-12757 Fix SCEP config "Allow Legacy Digest Algorithms in Response" to be updated by configdump

ECA-12760 Forbidden characters is initialized in the wrong order, leading to property being ignored

ECA-12761 RA Admins Unable to Approve Requests After Revocation by Another RA Admin in Partitioned Approval

ECA-12765 Regression in handling DN with trailing whitespace

ECA-12767 SCEP config value Authenticate through MS Intune always return true in configdump

ECA-12770 Certificate fails to generate with DN override when the CSR contains Subject DN fields not present in the EEP

ECA-12771 Optional end entity fields can not be left blank in the CA UI / AdminWeb, if Validation is enabled

ECA-12772 Change misleading error message.

ECA-12773 Ouath configs are not not updated in EjbcaWebBean when updated by Worker.

ECA-12774 Admin web search End Entities Apostrophe Encoding Problem

ECA-12787 Regression: Admin Web - Create Crypto Token - GOST algorithm leftovers

ECA-12812 "External Scripts" gets unchecked after saving CT Log config (with or without changes)

ECA-12827 Unable to use clientToolBox stress test command with EC or EdDSA

ECA-12838 Regression: Edit EE in Admin Web doesn't set password

ECA-12840 Missing null guard in AcmeOrderSessionBean.processReadyOrder

ECA-12845 Possible NPE listing certificates (upgrade x509-common-util)

ECA-12848 CLI remove admin from role by email address not implying the right type

ECA-12854 RA Web - Make Request - GOST algorithms appearing in the key algorithm list (randomly)

ECA-12860 ACME /cert response shouldn't have "explanatory text" lines in PEM chain

ECA-12861 Fix 403 Error: Unauthorization error for enrollkeystore via REST API

ECA-12901 Admin Web - Update Certificate Profile - jakarta.el.PropertyNotWritableException

ECA-12905 Regression: Admin Web - ECC Key Validator - GOST algorithm leftovers

ECA-12908 PKIMetal validator is not available when EJBCA is built with Gradle

ECA-12912 pkimetal validator does not fill transitive fields when instantiated

ECA-12913 False negative validations

ECA-12925 Ping is misbehaving

ECA-12930 Prevent enrollment of certificates with invalid emails in the SAN in RA UI

ECA-12935 MPIC Validator - Issuance is allowed in case of misconfiguration

ECA-12953 JSONObject.toString() cannot be used for comparison

ECA-12989 EC curve based stress test stopped working

 

EJBCA 9.1

Released November 2024

Included in this release are also the changes made in EJBCA 9.1.0, which was released internally. 

EJBCA 9.1.1

Released November 2024

Bug Fixes

ECA-12782 Regression: Few chiper suites not moved after dropping cesecore unused properties

ECA-12805 Issuance of wildcard certificate is incorrectly allowed when CAA issue ";" record is present

EJBCA 9.1.0

Internal release November 2024

New Features

ECA-12327 Add Matter IoT specific DN components for Node Operational Certificates

ECA-12371 Implement building and running unit tests

ECA-12453 nShield Connect integration with EJBCA container in Kubernetes

ECA-12576 Render PQC \(alternative\) public keys for hybrid certificates in RA Web view certificate screen

ECA-12599 Securosys Primus HSM REST API CryptoToken

ECA-12659 Issuance of ML-KEM certificate with CMP v3 using encrCert proof of possession

ECA-12759 Enable changing serial number generator algorithm in the Container

Improvements

ECA-12044 Render ML-DSA and ML-KEM public parameters in RA Web certificate checker

ECA-12084 Remove deprecated certificate profile specific ocsp functionality

ECA-12270 Network policy for EJBCA Helm chart

ECA-12326 Remove support for GOST and DSTU

ECA-12423 Allow OCSP Nonce of up to 128 bytes as per RFC9654

ECA-12578 Upgrade to BC 1.79 final

ECA-12645 An email address in the RA Web - Make New Request is required, but not marked as such

ECA-12653 Use DNS name for filename when NO subject DN is used

ECA-12666 Return alternative key algo through /v2/certificate/profile/

ECA-12693 Improve logging for certain EST errors

ECA-12699 Drop unused properties from cesecore.properties

ECA-12704 Document how to export and import data removed by database-housekeeping.sql

ECA-12706 Remove LegacySoftCryptoToken and attendant classes

ECA-12712 Remove Sample Code from src directory

ECA-12736 Ignore entries without alias in P11NG-CLI listkeypair, update p11ng to 0.25.1

ECA-12743 Cleanup: CertTools.genSelfCertForPurpose is deprecated and references should be removed

ECA-12755 Fix CMP test failures after encrCert ML-KEM merge

Bug Fixes

ECA-12394 Proper handling of Public Access Role Members during container startup

ECA-12471 The infinite token glitch

ECA-12523 RA Web - Inspect Certificate - Public Key not being presented correctly when PQ algorithm is used

ECA-12529 Caches are not updated after external configurations have been reloaded

ECA-12608 Admin Web - New Crypto Token - NPE while creating new pkcs#11NG token \(error message improvement\)

ECA-12691 Admin Web - Create CA - CVC available, but disabled \(CE inconsistency\)

ECA-12692 REST andpoint v1/cas return wrong issuerDN for three \(or more\) level hierarchies

ECA-12719 KF command REST response are not being read fully during Proxy CA enrollments

ECA-12726 EJBCA CE - PKCS#11 not working after upgrading EJBCA to JDK17

ECA-12729 Regression: APPSERVER\_USE\_MANAGED\_ID

ECA-12734 Update BC version in jboss-deployment-structure.xml

EJBCA 9.0

Released October 2024

New Features

ECA-12286 Allow ACME dns-01 challenge with IPv6

ECA-12460 Add support for "issuemail" property tag in CAA Validator

ECA-12493 Add SDN support for Mark Certificates

ECA-12545 Implement check for close primes in RSA key validator

Improvements

ECA-10173 'mappedName' in annotations is not supported

ECA-11888 Ability to not read certificates on some P11NG crypto tokens \(CloudHSM\), use heuristic attribute buffer size when reading CKAs

ECA-12262 Replicated Database in CA

ECA-12365 Allow multiple EST templates to enroll using a Keyfactor Enroll CA

ECA-12395 "cryptotoken setpin" command should prompt twice for new password for confirmation

ECA-12401 Update cryptotoken libs

ECA-12408 Upgrade jee-api

ECA-12412 Specify version of the NGINX sidecar

ECA-12418 Use the CA certificate uploaded in EJBCA for Keyfactor Enrollment CA during EST getcacert

ECA-12436 Fix compilation error in Gradle \(after Jakarta 10 upgrade\)

ECA-12443 Upgrade xmlns to Jakarta EE version \(xhtml pages\)

ECA-12455 Convert view ee page to JSF

ECA-12470 Convert Edit EE page to JSF

ECA-12476 Reject issuance if using CAA with both serverAuth and emailProtection in profile

ECA-12483 Add support for S/MIME CAA lookups on ejbca-caa-cli

ECA-12484 Add support for port and protocol ejbca-caa-cli

ECA-12489 Migrate EST list of aliases page from JSF to primefaces

ECA-12490 Migrate My preferences page from JSF to primefaces

ECA-12500 Rewrite CAA Test to use the Test DNS Container

ECA-12524 MSAE LDAP connections should go through RA to outside world.

ECA-12550 Implement and document multiple TLS certifcate support in NGINX sidecar

ECA-12559 Fix typo in javadoc in EndEntityCertificateAuthenticationModule

ECA-12587 VA Peer Publisher throws NPE if CertificateData.base64cert is null.

ECA-12589 L10n: Admin GUI language fix \(ACME\)

ECA-12590 L10n: RA GUI French update \(based on 8.3.2\)

ECA-12591 L10n: Admin GUI French update \(based on 8.3.2\) Fully translated

ECA-12592 Fix help text for removeadmin CLI command

ECA-12593 Fix code typos paramter to parameter

ECA-12594 Fix typo in findendentity cli help

ECA-12619 Upgrade Apache CXF to 4.0.5

ECA-12624 Improve RA GUI layout

ECA-12629 Upgrade dnsjava to 3.6.1

ECA-12631 Upgrade undertow-core to 2.3.16/17

ECA-12632 Upgrade xnio-\* to 3.8.16

ECA-12647 Update CONTRIBUTING.md with test instructions

ECA-12648 Change doc link to new url

ECA-12672 L10n: French GUI fix \(Peer Systems\)

Bug Fixes

ECA-11540 "CMP Authentication Secret" field on Edit CA page gets auto-completed

ECA-12075 Add ACME Alias overwrites the old one if the same name is used

ECA-12288 Admin Web - Search End Entities - multi selection possible, but not working

ECA-12289 Admin Web - Search End Entities - Buttons are activated only after clicking on checkbox

ECA-12309 Admin Web - Certification Authority - Cannot download binary file of certificate request

ECA-12323 Invalid SQL for PostgreSQL when dropping index in UpgradeSessionBean

ECA-12359 Fix RSA-PSS on Windows in p11ng and update p11ng

ECA-12402 Bump Ingress max request body size

ECA-12422 External RA Cannot Query Peered CA Certificate Profiles

ECA-12425 Regression: KEC cache exception when clearing cache on Community

ECA-12428 Upgrade JDBC drivers used by EJBCA containers

ECA-12432 Output proper error message to CMP client when validation fails

ECA-12437 Importing a krb5.conf file for an MSAE alias erases all user input not stored

ECA-12438 CertificateRequest REST API fails after issuing certificate for invalid CA name

ECA-12440 SSH REST certificaterequest adds source\_address only if critical\_option is present

ECA-12459 Configdump - importing SSH CA does not allow CA healthcheck field to be specified

ECA-12461 Cannot create hybrid CA certificate with non-default CA certificate profiles

ECA-12463 UI Exception: javax.faces.Integer

ECA-12466 Certificate enrollment with the RA web inserts the e-mail into the RFC822name if checkbox is disabled

ECA-12468 REST API deployment issue with javassist lib

ECA-12469 A missing certificate lets EJBCA fail to startup if DEBUG / TRACE logging is enabled

ECA-12478 Get certificate profiles over peers in MSAE CESService

ECA-12487 Regression: Configdump - creating crypto token and soft keys

ECA-12488 Remove comma after CA name in Certification Authorities page

ECA-12492 Fix issues with addoauthprovider and oauthproviderkey CLI commands

ECA-12497 RA Web - Make Request - UI got deformed when too many SDN fields are used

ECA-12504 Table already exists warning with EJBCA 9

ECA-12508 Log reloaded properties on server log

ECA-12517 Regression: Download for CSR of newly created External CA fails with error 404

ECA-12518 Regression: p11ng-cli commands gives CRYPTOKI\_NOT\_INITIALIZED or CKR\_DEVICE\_ERROR

ECA-12519 clientToolBox does not work with edward curves

ECA-12549 Cannot delete oAuth configuration

ECA-12551 Resolve SLF4J logger warnings

ECA-12554 Database CLI is broken

ECA-12561 Cannot select ECC key in keyEncryptKey dropdown with p11ng crypto token

ECA-12580 Regression in username validation

ECA-12586 End entity list option is not sorted

ECA-12588 L10n: RA GUI English fix back \(regression\)

ECA-12596 RA Web - View EE displays link to certificates with adjacent username

ECA-12600 EST RA mode settings show up in client mode

ECA-12612 Incorrect CAA Validator message when issuance is prohibited

ECA-12622 Post-upgrade hangs when crldata\_idx3 or crldata\_idx4 exist

ECA-12626 EJBCA errors when deleting keys from a cloudshm v5 HSM

ECA-12627 SnakeCaseConverter is not working in Swagger UI

ECA-12635 Incorrect version of slf4j in settings.gradle.kts

ECA-12638 CAA S/MIME validation is not applied to SAN In extension in request

ECA-12639 Environment variable expansion breaks ConfigDump import

ECA-12640 REST API /v1/certificate/pkcs10enroll fails with CA with name null does not exist

ECA-12644 Statedump is not working with Java 17

ECA-12651 Regression: RA Web - Inspect CSR - Unhandled error while uploading empty file

ECA-12660 Regression - Statedump fails with IllegalArgumentException when CryptoToken KeyPairInfo KeyUsage is null.

ECA-12662 EJBCA container test for- Statedump is not working with Java 17

ECA-12667 Fix NPE at cryptotoken init

ECA-12670 Update cert-cvc to fix very rare padding issue with EC signatures

ECA-12673 Regression: Admin Web - Publishers - Edit Form gets deformed when many publishers available

ECA-12674 Ejbca-Db-Cli "verify" throws exception and "export" commands has issues with ampersand character in database.url

ECA-12684 Port the Statedump Java 17 fix to the container

 

EJBCA 8.3

EJBCA 8.3.2

Released June 2024

Improvements

ECA-12472 - Improve error message in RA Web, if a user accidentally uploads a certificate instead of a CSR

ECA-12418 - Use the CA certificate uploaded in EJBCA for Keyfactor Enrollment CA during EST getcacert

ECA-12365 - Allow multiple EST templates to enroll using a Keyfactor Enroll CA

ECA-12493 - Add SDN support for Mark Certificates

Bug Fixes

ECA-12482 - Upgrade commons-configuration

ECA-12481 - Upgrade protobuf-java to 3.25.3

ECA-12478 - Get certificate profiles over peers in MSAE CESService

ECA-12466 - Certificate enrollment with the RA web inserts the e-mail into the RFC822name if checkbox is disabled

ECA-12461 - Cannot create hybrid CA certificate with non-default CA certificate profiles

ECA-12459 - CA health check field can't be specified when importing an SSH CA using ConfigDump

ECA-12435 - SSH Enrollments IPv6 Principal Values Segmenting

ECA-12359 - Fix RSA-PSS on Windows in P11NG and update P11NG

ECA-12311 - CRL Downloader Service Failing to Import External CA CRLs

ECA-12075 - Prevent ACME alias overrides when creating a new alias using an existing name

EJBCA 8.3.1

Released May 2024

Bug Fixes

ECA-12422 - External RA Cannot Query Peered CA Certificate Profiles

ECA-12428 - Upgrade JDBC drivers used by EJBCA containers

 

EJBCA 8.3.0

Released May 2024

New Features

ECA-10867 - Make the nextUpdateHours element configurable in the GetPolicesResponse

ECA-11319 - Add REST API endpoint for key recovery

ECA-11559 - Autoenrollment: Support "Supply in the request" enrollment

ECA-11623 - Recreate the menu as Primefaces and changing to a top-menu

ECA-11859 - Add support for being able to restrict keys/algorithms in the certificate profile for alternative signatures.

ECA-11931 - Add ConfigDump support for the hybrid settings for the CA

ECA-11932 - Add ConfigDump support for the hybrid settings for Certificate Profiles

ECA-1Z1997 - REST add ability to add end endtity with key recovery enabled

ECA-12024 - Allow enrollment of Hybrid CSRs through UI.

ECA-12091 - RA mode support for EST over CoAPs

ECA-12104 - Review only: P11NG Cli command to list keypairs in the same way as EJBCA does

ECA-12107 - Server Name Indicator support in Coap-proxy

ECA-12138 - Use SCEP alias name for defaultCA if CA is not specified in request

ECA-12206 - Support alternative signature in ExtendedInformation and in KeyStoreCreateSessionBean

ECA-12339 - SBOM for EJBCA Container Set

Improvements

ECA-10214 - Extend REST /v1/ca results to include external CAs

ECA-10671 - Allow setting OCSP settings in the UI and CLI that can only be set in the ocsp.properties when using pre-signed proofs

ECA-10949 - Move MSAE Config to the CA

ECA-11606 - Add ability to test encrypt/decrypt-only keys on a crypto token

ECA-11750 - Add CryptoToken Key Usage to ConfigDump

ECA-11798 - Improve handling of HSM connection timeouts

ECA-11889 - Load CKAs, such as public key value and key usage, more efficiently from PKCS11 HSMs when listing keys

ECA-11941 - Enable validity start and end dates in the past

ECA-11985 - Adapt to stricter SubjectDN checks in IETFUtils.rDNsFromString

ECA-11996 - Add API in Crypto Token and P11NG to read key usage

ECA-12008 - Cleanup: Fix warnings introduced from x509-common-util

ECA-12009 - Change AcmeReplayNonceFilter to ContainerResponseFilter

ECA-12010 - Update documentation related to LW CMP Profile

ECA-12015 - Add time limit of certificate archival during CRL generation

ECA-12016 - ejbca.sh importcacert should include full CA chain

ECA-12017 - Add republish button per item in Publisher Queue

ECA-12019 - Include "id-etsi-ext-valassured-ST-certs" extension in the Certificate Profile

ECA-12023 - Use CKA_KEY_TYPE for P11 key algorithm, by upgrading p11ng, and use publicKey to get correct algorithm for CMS

ECA-12031 - Remove support for DSA

ECA-12035 - Add a prohibition to create a non-hybrid CA under a hybrid root, and vice versa.

ECA-12036 - Updated readme and security policy, add Issue templates

ECA-12037 - Include ECDSA hashing mechanisms in the Legacy Java PKCS#11 providers disabledMechanisms

ECA-12042 - CoAP proxy updates to support Software Appliance multi-NIC capabilities

ECA-12053 - RA Web Edit End Entity pressing enter selects Revoke And Delete, reorder so that is not the default

ECA-12062 - Add wildcard unit tests to DomainBlacklistBaseDomainCheckerTest

ECA-12063 - Change the default value of httpsserver.tokentype property to P12

ECA-12070 - Add OAuth (optional) support for userinfo

ECA-12073 - Reduce overhead for listing keys with P11NG Crypto token

ECA-12076 - Cleanup: Remove OcspKeyRenewalSession

ECA-12087 - Update language files, from David Carella

ECA-12088 - Remove jndi.properties.glassfish and jndi.properties.jbosseap6

ECA-12090 - Modify CreateCsrCommand to not require an SDN

ECA-12094 - Change behavior of Pre-Certificate Revocation Service

ECA-12106 - L10n: Localize Message Use entity CN (for SAN/dNSName extension) in Admin UI

ECA-12108 - Improve GUI info when testing key pair

ECA-12115 - Add support for maxWorkerJobs in configdump of publish queue service

ECA-12117 - Create multi-stage Dockerfile

ECA-12134 - Correct MSAE SPN format help in Admin UI

ECA-12156 - Minor language updates for Peer systems

ECA-12163 - Allow EJBCA container to import JSON via configdump

ECA-12174 - Clean up code after implementation of issuance/revocation prompted ocsp response pre-production

ECA-12182 - Upgrade MailAttachment to not use > JDK17 classes

ECA-12213 - SCEP GetCACaps returns error in SCEP CA mode when no CA is passed in message

ECA-12225 - L10n: French GUI language fixes

ECA-12226 - L10n: RA GUI Missing keys and fixes (ICAO, OAuth, etc.)

ECA-12228 - Minor code cleanup

ECA-12230 - Refactor "Add End Entity" page

ECA-12241 - Introduce granular search criteria in REST API

ECA-12254 - Remove ConfigurationChecker

ECA-12257 - RA GUI Make New Request page improvements

ECA-12266 - Remove all localizations used in crypto tokens

ECA-12268 - Review only: Ability to issue Link Certificate using previous signature algorithm when changed

ECA-12271 - Remove Services related localizations

ECA-12293 - Review: admin-gui: Adding more id= attributes to the new menu

ECA-12301 - Upgrade Apache CXF to 4.0.4

ECA-12316 - Introduce 'begins with' search operation in REST API

ECA-12322 - MSAE Intermediate CAs with same DN causes issues with LDAPS

ECA-12325 - Allow ejbca.sh change slot PINs w/o providing the previous PIN

ECA-12330 - Drop ca.keystorepass and ca.cmskeystorepass

ECA-12337 - Update p11ng to support Ed448 on Utimaco

ECA-12364 - Upgrade EJBCA to BC 1.78

ECA-12367 - Admin and RA UI language improvements from David Carella

ECA-12382 - Show alternative signing algorithm when enrolling via CSR in RA GUI

ECA-12384 - Fix documentation error in step-by-step instruction for ra web make new request with CSR

ECA-12387 - Warning removal: Add missing serialVersionUID

ECA-12388 - Warning cleanup: Update references to org.junit.rules.Timeout

ECA-12389 - Warning cleanup: Update references to org.junit.Assert.assertThat

ECA-12397 - Add list/table of deprecated and dropped features to the documentation

ECA-12400 - Upgrade to Nimbus-Jose to 9.37.3

ECA-12414 - Localization - French translation for RA web

Bug Fixes

ECA-11548 - Unable to only create deltacrl in REST

ECA-11626 - Enrollment code (minimum bit length) by pass

ECA-11962 - Fix InternalKeyBinding rekeying when keyspec is an OID

ECA-11969 - ejbca-db-cli verify broken - P11ng ClassNotFoundException

ECA-11970 - User can add Crypto Token with just spaces

ECA-11988 - RA Search engine keeps old incorrect results

ECA-11989 - RA Misleading message when no criteria selected.

ECA-11991 - CE cannot be compiled due to MSAE classes

ECA-11994 - Fix session timeout issue when edit ca

ECA-11995 - URI Name Constraints Not Accepting Multiple Subdomains

ECA-12006 - SCP Publisher doesn't validate empty URL fields

ECA-12011 - custom_data in REST v1/endentity requires extension_data set as well

ECA-12013 - Typo when SCEP_CLIENT_CERTIFICATE_RENEWAL_CLASSNAME can not be instansiated

ECA-12014 - CompressedCollection fails in some environments during CRL generation. Remove it

ECA-12025 - Notification Timeout Not Returning Generated Certificate

ECA-12026 - Missing OCSP transaction log entries

ECA-12040 - /v1/certificate/expire does not return certificates if maxNumberOfResults is not mentioned

ECA-12045 - Ensure all CA certificates are loaded into CaCertificateCache

ECA-12049 - EJBCA appears to leave PKCS#11 sessions around (CKR_SESSION_COUNT error)

ECA-12050 - CMP NestedMessageContent reading RA certs directory should ignore subdirectories

ECA-12051 - ant runweb misspells ocsp for included test

ECA-12057 - Ldap timeouts not saved properly in MSAE autoenrollment alias

ECA-12059 - CmpRevokeResponseMessage may be created with incorrect Sender in header in some cases

ECA-12060 - Sign CMPv2 responses with CA sigAlg when request uses HMAC - refactoring

ECA-12071 - Regression: rest api v2 certificate search broken in 8.2 when performing count

ECA-12077 - CMP Aliases in RA Mode doesn't survive upgrade to 8.2

ECA-12083 - Enroll with username/requestId incorrectly validations CSR fields

ECA-12085 - ejbca.cmd file does not work

ECA-12093 - Private keys without CKA_ID keys on an HSM gives NoSuchMethodError: 'boolean org.apache.log4j.Logger.isWarnEnabled()'

ECA-12105 - Regression: NPE in Admin UI when crypto token contains DSA key

ECA-12110 - OCSP Issuer URLs not showing on configdump export

ECA-12116 - Regression: ConfigDump fails with p11 error

ECA-12120 - Potential NPE when creating SSH CA, optimize usage of extgen.generate

ECA-12126 - SubCAs not provisioned with hybrid key

ECA-12129 - Unable to restart container when Security parameters are set

ECA-12130 - Regression: Community admin web for CMP aliases misses the 'Add' button

ECA-12131 - Username should come from changed DN in EST RA Vendor mode with Allow ChangeSubjectName enabled

ECA-12135 - Add back favicon to Admin UI Add End-Entity page

ECA-12137 - Error with focus and duplication in RA GU subject directory attributes

ECA-12139 - Review only: HealthCheckServlet query parameters dont work under load

ECA-12145 - Containerized installation issues - Public Access Member is not removed

ECA-12170 - Possible NPE in CAInterfaceBean

ECA-12172 - Compliance issue

ECA-12189 - Fortanix HSM Failures after idling without HSM activity

ECA-12196 - REST API Key Recovery endpoint doesn't work over Peers

ECA-12197 - Regression: DeltaCRLException trying to renew a CA

ECA-12204 - Regression: Un-revokation does not work when an invalidityDate is used

ECA-12215 - Regression: Community admin web for SCEP aliases - cannot delete alias

ECA-12223 - Regression: Order of Name and Id changed in WS API NameAndId object

ECA-12224 - Regression: Error revoking certificate when invalidityDate is null - Row was updated or deleted by another transaction

ECA-12227 - Merge DN function when merging SANs is case sensitive

ECA-12231 - Increase metaspace size

ECA-12233 - RaEndEntitySearchPaginationSummary does not implement Serializable

ECA-12238 - Speed up certificate search query

ECA-12246 - Regression: Order of ResponseType and Data changed in WS API CertificateRequestResponse object

ECA-12249 - Enroll EC certificate using MSAE protocol

ECA-12251 - Add new hard coded PQC key(s) for pre-signing validation

ECA-12253 - CRL store servlet shows CRL download links even if CRL is not present.

ECA-12255 - Log Redaction is not always performed in publishers

ECA-12256 - Ed25519 CSR in RA UI fails with NPE on Java 17

ECA-12264 - Regression: CertificateSamplerCustomPublisher can not be created

ECA-12278 - Incorrect alter table SQL for MS-SQL in post-upgrade scripts

ECA-12291 - Configdump export for Roles considers only internal CAs

ECA-12306 - Fix stack overflow while storing Validation Authority Publisher

ECA-12312 - Remove duplicates in RA Web field 'Key Algorithms'

ECA-12313 - Not possible to change key type or size when reissuing a certificate.

ECA-12335 - PKCS#12 files from key recovery through the WS API uses legacy certificate bag algorithm

ECA-12338 - Admin Web - Rename approval profile - error message to be improved

ECA-12375 - Handle AWS KMS disconnects without errors

ECA-12386 - Fix YamlWriterUnitTest

ECA-12391 - Fix usage of imagePullSecrets in EJBCA Helm Chart

ECA-12392 - Missing 'VA Functions' menu in VA builds

ECA-12393 - Security issue

ECA-12396 - CLI - gencsr - Could not create key: Key Algorithm DILITHIUM5 was unknown

ECA-12399 - RA Web CSR enrollment with Dilithium as primary algorithm only works when all EC curves allowed

 

EJBCA 8.2

Released December 2023

New Features

ECA-11720 - P11NG-CLI ability to list and delete data objects

ECA-11844 - Capability to issue CA Exchange Certificate via MSAE

ECA-11849 - Add Utimaco PKCS#11 R3 to defaultvalues.properties

ECA-11850 - Support AWS Service Roles for AWSKMS Crypto Tokens

ECA-11851 - Handle Key Exchange Token request / response from MSAE Servlet

ECA-11862 - Add dropdown in MSAE alias config for Exchange Certificate Profile

ECA-11863 - Add x509 extensions for MS Exchange Certificate to certificate profiles

ECA-11864 - Allow caller to customize whats checked in health checks

ECA-11876 - SOAP WS API: Support more fields when creating CAs

ECA-11883 - Background Service Renewing CA Exchange Certificate

ECA-11907 - Add keyusage flag to cryptotoken generatekey ability to modify attributes in p11ng-cli

ECA-11911 - Integrate MSAE key archival workflow with createCertficiateWs

ECA-11929 - Documentation for RA Chaining

ECA-11937 - Add keyusage flag to REST API generateKeyPair

ECA-11938 - Add p11 attribute override ability in p11ng-cli

Improvements

ECA-6415 - Searching for certificates in the RA web is slow

ECA-10698 - Inspect Certificate/CSR in RA UI

ECA-11613 - DER format CSR enrolment via REST API

ECA-11620 - Normalize the CMP Configuration page according to UX design conventions

ECA-11621 - Normalize the EST Configuration page according to UX design conventions

ECA-11622 - Normalize the SCEP Configuration page according to UX design conventions

ECA-11646 - Extended flexibility in CMP RA mode validation logic

ECA-11662 - Add a new REST endpoint to trigger Service workers

ECA-11798 - Improve handling of HSM connection timeouts

ECA-11804 - OCSP response pre-production during issuance/revocation

ECA-11846 - Peer publisher should always publish certificate contents for CA and OCSP certificates

ECA-11852 - Upgrade JackNJI11 to improve error handling in FindObjects and work with cloudHSM with more than 1024 key pairs

ECA-11882 - Create RA side cache for MSAE Key Exchange Certificate

ECA-11894 - Language update by David Carella

ECA-11913 - Exchange certificate DN should be based on issuers CN

ECA-11914 - Allow non-Bouncycastle keypairs to be recovered from SOAP APIs

ECA-11939 - Add a feature toggle presigned OCSP responses upon issuance & revocation generation

ECA-11943 - Force reload cached JS and CSS files when EJBCA version changes

ECA-11961 - Fix testRedactionPatterns test in CE

ECA-11984 - L10n: Add Document-Signing EKU in RA GUI (English)

Bug Fixes

ECA-10858 - EE profile change in RA web

ECA-11665 - Can not use PEM cert download in RA Web if key recovery is enabled

ECA-11729 - BE Publisher - we can add any property via REST

ECA-11818 - End Entity is being updated even when nothing was changed

ECA-11825 - NPE when trying to import CA certificate response when MS CA compatibility is enabled

ECA-11828 - IllegalStateException when starting EJBCA with MS CA compatibility enabled and cryptotoken auto-activation disabled

ECA-11842 - RA - only key algorithm section is visible

ECA-11847 - FE RA - unify fields in end entity.

ECA-11855 - FE PeerConnector - cancel works like save

ECA-11861 - Add/Remove buttons in EST View mode are clickable

ECA-11865 - Configdump import fails for /endentityprofilesrules/profileName/keyrecovery/

ECA-11871 - Restore ca.keyspec that was accidentally removed from install.properties.sample

ECA-11893 - ejbca-db-cli verify broken - no such provider BC

ECA-11896 - Regression: CrlStoreSessionBean.getLastCRLInfoLightWeight gives exception using Oracle Database

ECA-11905 - Allow non-Bouncycastle keypairs to be recovered from RA GUI

ECA-11915 - RA certificate search timeout returns "No results"

ECA-11916 - List of Vendor CAs in EST alias is not sorted

ECA-11925 - Edit CMP Alias page displays RA Name Generation Prefix/Postfix on Client Mode

ECA-11926 - Only KEC enabled certificate profiles must be shown in drop down in MSAE alias

ECA-11927 - AWX configdump import failure due to missing yaml key (should not be mandatory)

ECA-11946 - Relapsed - MSAE Alias - Removing template mapping always removes the top row

ECA-11954 - Fix missing ConfigDump default value for "Fortanix Base Address" in CryptoTokens

ECA-11955 - Fix NullPointerException in EjbcaWS method "createExternallySignedCa" when caProperties = null

ECA-11956 - Exception when trying to add an alias

ECA-11960 - Allow recovery for usergenerated tokens only if they are marked for recovery

ECA-11968 - isDeltaCrl flag in storeCrl in CertificateCrlReader is set incorrectly

ECA-11975 - Regression: Could not find key 'CMP_ALIAS/.extendedvalidation'

ECA-11977 - Log Redact ui bug in approvals for key recovery

ECA-11982 - Fix CMP alias UI - distorted vendor mode fields

ECA-11983 - RA Web Make New Request UI Bug

ECA-11986 - Make RA Web certificate search backwards compatible with older CA versions

EJBCA 8.1

Released September 2023

New Features

ECA-10059 - Add Auto Enrollment configuration to configdump for import/export

ECA-11456 - Not possible to create a keystore for PQC

ECA-11485 - Fix key specification configuration for NTRU in Certificate Profile and Ra web

ECA-11583 - Create new service worker type "Database Maintenance Worker"

ECA-11584 - CRL cleanup logic for DatabaseMaintenanceWorker

ECA-11601 - End Entity Profile field for Subject Name redaction

ECA-11636 - Allow WildFly container start with cgroup2

ECA-11660 - Support id_token in OAuth2

ECA-11672 - Subject Name log redaction for ACME

ECA-11675 - Subject Name log redaction for REST

ECA-11676 - Subject Name log redaction for RA web

ECA-11680 - Subject Name log redaction for ejbca-ejb module

ECA-11682 - Subject Name log redaction for cesecore-ejb module

ECA-11683 - Subject Name log redaction for cesecore-common and cesecore-entity module

ECA-11685 - Subject Name log redaction for x509-common-util module

ECA-11700 - Subject Name log redaction for protocols: EST, CMP and SCEP

ECA-11719 - Subject Name log redaction for ejbca-common

ECA-11720 - P11NG-CLI ability to list and delete data objects

ECA-11739 - HSM support for Dilithium for HSMs supported by P11NG

ECA-11746 - CLI command for certificate count

ECA-11763 - PingFederate Oauth Integration

ECA-11806 - Ability to issue CV Certificates (from a CVCA) from a PKCS#10 CSR

Improvements

ECA-7617 - Hide "Create CRL" button for CVC CAs

ECA-7618 - Add option to use custom port with ScpPublisher

ECA-9297 - Name Registration Authorities not included in QC Statements

ECA-10590 - Add Configdump import/export support for peer systems

ECA-10673 - Update CRL links of Publisher Queue Status

ECA-10964 - When registering through WS/SOAP "edituser" the "startTime" and "endTime" is always modifiable regardless of the EEP settings

ECA-11273 - Protect CMP error messages whenever possible

ECA-11323 - Improve v1/certificate/certificaterequest error handling

ECA-11413 - Ensure that all session data is Serializable

ECA-11450 - Introduce revocation cache for authentication

ECA-11551 - Search End Entities Slow/Timeout if upper() used

ECA-11557 - Add Invalidity date to REST /v2/certificate/search

ECA-11570 - Remove self-register properties from web.properties.sample

ECA-11594 - Library upgrade (xstream)

ECA-11615 - Validate subject_dn in REST /v1/endentity

ECA-11631 - Change dnsjava Lookup default cache for ACME dns-01 challenge

ECA-11647 - P11NG-CLI: print key type and public values

ECA-11661 - Add configdump support for External CRL Distribution Point

ECA-11678 - Subject Name Redaction Audit Log - Remaining System Tests

ECA-11714 - Migrate to the new jsch library

ECA-11725 - Support validity parameters in SSH certificate enrollment in REST

ECA-11753 - Update relevant EJBCA doc

ECA-11766 - Subject Name log redaction for ACME refinement

ECA-11771 - Subject Name log redaction for ejbca-common-web and ejbca-entity refinement

ECA-11797 - Configurable CA Chain order for SCEP

ECA-11805 - Document use of P11NG for RSASSA-PSS

ECA-11811 - CLI importca command should take a token name argument for pre-existing crypto token

ECA-11813 - Update docs related to ECA-11754

ECA-11816 - Clear warning in Admin UI about renewing existing CA

ECA-11824 - Upgrade x509-common-utils to 0.10.5

ECA-11841 - Upgrade RESTEasy libraries to version 4.7.8.Final or newer

Bug Fixes

ECA-7089 - /ca_functionality/add_ca access rule can't be set in Admin GUI

ECA-11228 - Cache clearance fails in cluster due to https redirect

ECA-11289 - Revisit "Generate OCSP responses for" in VA Responders

ECA-11467 - External Issuing CAs are displayed as Root CAs

ECA-11498 - REST API fails with "REST resources is not authorized for this Peer connection"

ECA-11515 - Manage Services - Delete Service without selection opens dialog

ECA-11518 - Manage CAs - Import CA certificate - Import arbitrary file results in a NullPointerException

ECA-11531 - Fix p11ng-cli.sh deleteobject command

ECA-11545 - ejbca.sh ca importcert command does not print a user message after failure

ECA-11561 - Duplicate service timer invocations are not ignored

ECA-11568 - Ensure that data on Search End Entity page is Serializable

ECA-11572 - Exception creating CSR for CA without uploading CA chain

ECA-11580 - Remote Internal Key Binding Updater E-mail action doesn't work

ECA-11602 - Multiple MSAE alias value override

ECA-11604 - RA web Certificate Validity fields - doesn't support "days:hours:minutes"

ECA-11610 - EST get CA certificate fails when certificate authentication is used

ECA-11612 - Error should be displayed when clicking on buttons on search End Entity Page

ECA-11624 - Search End Entity Advance, Searching by Date of Creation only is not possible

ECA-11627 - Auditor role shows "Edit" button on end entity profiles

ECA-11634 - JsfDynamicUiHtmlInputFileUpload$1 Exception on acme alias modification.

ECA-11691 - In Edit CA page directoryName name constraints is classified as URI type

ECA-11692 - Enrollment in RA web fails for DILITHIUM(n) keys

ECA-11703 - EJBCA does not provide OCSP response with the proper hash when using the CA signing key

ECA-11705 - NPE arises when no CAs to check have been chosen

ECA-11710 - BE Lack of messages in ValidationMessages.properties

ECA-11712 - Add error messages for End Entity /setstatus REST API

ECA-11717 - CA certificate should be possible to revoke from Admin web only

ECA-11721 - CA revocation revokes expired certificates

ECA-11723 - ITS REST APIs are not accessible via Swagger UI

ECA-11726 - Documented database index incompatible with postgresql

ECA-11727 - Remove references to ejbca-rest-common src-test directory

ECA-11730 - BE Lack validation for publisher REST import

ECA-11737 - pkcs11ng cryptotokens incorrectly show as active if used by a CA

ECA-11744 - Wrong timezone is used for CT log sharding

ECA-11756 - Node local log redaction settings are not immediately detected after restart

ECA-11757 - CT Pre-certs trigger Unique Subject DN check

ECA-11773 - Refinement on log redaction audit log and other

ECA-11774 - Minor refinement on log redaction for EjbcaWS

ECA-11786 - Refinement on missed log redactions

ECA-11802 - Fix NPE in CertificateData.getLogSafeSubjectAltName

ECA-11810 - Regression: NPE after upgrade from older EJBCA to current main (which has Subject Name log redaction feature)

ECA-11817 - End Entities cannot be edited in RA Web

ECA-11819 - Enrollment Issues with WebService (log redaction)

ECA-11822 - Calculation of maximumExpirationDate to renew certificate overflows at 25 days

ECA-11827 - ca_management endpoint must be Unavailable in CE edition

ECA-11829 - Fix AvailableProtocolsConfigurationTest

ECA-11832 - Fix broken equals/hashCode in PeerOutgoingInformation

ECA-11835 - Selecting CertSafePublisher and AzureCrlPublisher in Edit publisher page generates NPE

ECA-11836 - No default value for the 'Available Security Levels'

ECA-11839 - Regression: NPE on certificate issuance in RA web, when CA is running 8.0

ECA-11843 - Fix non-deterministic serialization of Certificate Profiles

EJBCA 8.0

Released June 2023

New Features

ECA-9249 - Implement ConfigDump for SSH Certificate objects

ECA-9260 - Create a REST call to request an SSH certificate

ECA-9264 - Allow SSH CA public keys to be downloaded in SSH format from the RA web

ECA-9562 - ACME DNS Identifier Validation tls-alpn-01 Challenge

ECA-9856 - Add validity override option to REST /v1/endentity

ECA-10968 - Initial PoC support for Falcon and Dilithium PQC algorithm using soft token and non-official OIDs

ECA-11136 - CMP HMAC validation in Client Mode (Extended validation)

ECA-11146 - Modify language clue about security strength from only NTRU to PQC general

ECA-11154 - Support EC point compression in issued certificates if CSR has it

ECA-11177 - Fortanix crypto token type

ECA-11201 - Add RFC9336 Document Signing built-in extended key usage

ECA-11248 - Ability to include language files from custom publisher plugins

ECA-11258 - Add Matter IoT specific DN components

ECA-11266 - Make max number of jobs for a publishing queue worker configurable.

ECA-11283 - Create tests for CoAP REST endpoint

ECA-11296 - Support Subject and AuthorityKeyIdentifier method 2

ECA-11297 - Add PQC KEM algorithm NTRU as available algorithms in Certificate Profile

ECA-11298 - Add documentation of PQC support

ECA-11300 - Ability to order Key Identifier extensions in specific order

ECA-11328 - Add protocol configuration for REST CoAP

ECA-11363 - Correct test failure in Jenkins related to ticket ECA-11328

ECA-11367 - Est server side key generation

ECA-11377 - CoAP Support for EST Server Side Key-gen

ECA-11378 - CoAP Support for EST 'simplereenroll'

ECA-11432 - Add options to select encryption and wrapping algorithm in clientToolBox SCEPTest command

ECA-11433 - Add support for RSA-OAEP decryption in P11NG

ECA-11440 - Missing support IPv6 for SANs in CMP protocol

ECA-11453 - REST API endpoint for counting issued and active certificates

ECA-11457 - Add uniqueIDentifier and certificationID DN components

ECA-11504 - Document initial support for IBM HPCS HSM using P11NG

ECA-11520 - OCSP responder support for CertId using SHA384 and SHA512 in OCSP requests

Improvements

ECA-8627 - Allow multiple CRL Updater Services to run in parallel

ECA-9536 - Replace configurable header JSP file path with a header selection/upload

ECA-10442 - Add placeholder for certificate serial number in decimal format to e-mail notifications

ECA-10686 - Remove commons-digester

ECA-10688 - Upgrade commons-io to 2.11 or later

ECA-10903 - Improve logging for ACME EAB failures

ECA-10971 - Create an exportable x509-cert-utils module

ECA-10987 - Don't rely on presence of TLS session tickets when detecting type of public access role member

ECA-11064 - Return list of supported JWS algorithms if ACME EAB request uses an unsupported JWS algorithm

ECA-11075 - Add "verify-required" critical option

ECA-11164 - Update ldap.jar to latest version

ECA-11165 - Upgrade log4j to 2.19.0

ECA-11167 - Extend ACME available MAC algorithms to HS384 and HS512

ECA-11170 - Remove reference to velocity.log from build.xml

ECA-11178 - Upgrade woodstox-core to 6.4.0

ECA-11180 - Upgrade Google Guava to version 31.1 or later

ECA-11188 - Rewrite the Validators Page to conform with emerging UX practices

ECA-11189 - Always check revocation status of certificates during authorization

ECA-11191 - Remove calls to deprecated constructors of Integer and Float

ECA-11192 - Cleanup: Update deprecated BouncyCastle references

ECA-11196 - Refactor some CRL related classes and code.

ECA-11199 - Update commons-configuration2 --> 2.8.0

ECA-11214 - Upgrade EJBCA to use CDI

ECA-11215 - Upgrade to javaee-api-8.0.1

ECA-11216 - Allowing special character "+" in email address in AdminWeb add entity

ECA-11233 - Modify CryptoTokenTestRunner to include P11NG

ECA-11235 - Convert MBeans declared in CA UI's faces-config to use CDI instead

ECA-11261 - Remove CoAP endpoints from SwaggerUI

ECA-11264 - Reduce and upgrade javassist to version 3.29.2

ECA-11267 - Modify the Validators page to use a separate column for validator type

ECA-11269 - Refactor ACME Alias overview page according to current UX practices

ECA-11293 - EJBCA - Create an EST CoAP config API

ECA-11294 - CoAP server - Load EST config from EJBCA

ECA-11316 - Solve the root-resource mistery

ECA-11326 - Add handling of "Number of Allowed Requests" in code for race condition avoidance

ECA-11327 - Fix ACME system test failures false positives due to challenge validations

ECA-11373 - Add PQC key generation by the CA in RA Web

ECA-11376 - Remove deprecated call to CoreMatchers.containsString() in AcmeAssert.java

ECA-11390 - P11NG: Clear cache after login

ECA-11391 - CP improvement - Add only relevant key usages to certificates

ECA-11396 - Update default PKCS#11 libraries for Thales ProtectServer 2 and 3

ECA-11399 - Make scope UI configurable for PingID OAuth Provider

ECA-11400 - Remove unused classes

ECA-11401 - Move KeyTools.getBytesFromOauthKey and KeyTools.getKeyIdFromJwkKey out of x509-commons-util

ECA-11402 - Containerize CoAP Proxy

ECA-11404 - Est over coap access rule for Coap rest resource

ECA-11417 - Decrypt Intune client secret on CA

ECA-11426 - SSH Swagger UI example issues

ECA-11435 - Upgrade SnakeYaml to version 2.0

ECA-11436 - Update jackson libraries

ECA-11442 - Rewrite the Search End Entities page in the CA UI to JSF

ECA-11447 - Add warning about re-keying Root CAs

ECA-11451 - Update Swagger Codegen lib to v2.4.31 or later

ECA-11452 - TLS 1.3 Support for key bindings

ECA-11454 - Support decimal serialNr for EJBCA CLI revoke

ECA-11465 - Include SSH feature(s) in the standard EE build

ECA-11466 - 'Use Entity CN Field" for MS UPN

ECA-11474 - Replace tabs in System Configuration Screen with PrimeFaces tabs

ECA-11476 - RA web is not affected by Certificate Chain ordering

ECA-11486 - Fix key algorithm and key spec for PQC when view certificate in Ra web

ECA-11489 - Add ability to enable/disable Fortanix DSM crypto token in properties

ECA-11491 - Enable post-quantum algorithms by default

ECA-11500 - Updated EJBCA logo based on Keyfactor rebranding

ECA-11501 - Match all active vendor CA certificates with CMP vendor certificate mode

ECA-11502 - Evaluate MSAE deny permissions

ECA-11529 - Add margin for Search End Entity Buttons

ECA-11537 - Make ejbca.sh config available on RA / VA builds

ECA-11553 - editcapage: Add ID to the form elements so that test automation does not break with every single release

Bug Fixes

ECA-4347 - Race condition when multiple RA threads are requesting certificates for the same user

ECA-10304 - ACME Configuration: Modified settings reset after save.

ECA-10412 - Fix warnings

ECA-10754 - REST API: When hitting max_statement_time (or 'Maximum Query Timeout'), the request does not fail

ECA-11080 - AdminWeb: GetCrl with insufficient permissions results in 500 Error

ECA-11089 - Unable to Save Advanced Access Rules

ECA-11128 - Autoenrollment alias does not accept krb5 conf file if it is considered plain text

ECA-11137 - Can't view/edit Batch Generation / Clear Text Password state from RA GUI

ECA-11148 - Conflicting autogenerated password error at EE creation

ECA-11161 - Fix HMACAuthenticationModule extracted username bug

ECA-11174 - ZIP releases fail to build using Java 17

ECA-11194 - post upgrade failure from version 7.3.1.4 to version 7.10.0.1

ECA-11202 - WS javadoc fail after X509-Common-Util move

ECA-11203 - ant test:clientToolBox fails after x509-common-util

ECA-11210 - NPE when enrolling an EE with a revoked CA.

ECA-11213 - org.ejbca.core.protocol.scep.ProtocolScepHttpTest.test03OpenScep() failing

ECA-11222 - Internal error via REST API returns wrong status code

ECA-11229 - REST Endpoint accepting EST messages from CoAP Proxy

ECA-11231 - Fix testEjbcaVersion test

ECA-11263 - ejbca-ws-generate broken since upgrade to JEE8

ECA-11290 - UPN value not included in certificate if "Required" in EE Profile not selected

ECA-11292 - View End Entity page in Ra web is broken

ECA-11295 - Add getCertificateSignatureAlgorithm body in SshCertificateUtility

ECA-11310 - Regression: p11ng module missing from ejbca-ejb-cli

ECA-11317 - Process ACME wildcard certificates in order state ready

ECA-11329 - Regression: NPE trying to delete crypto token, checking presence in ACME EAB

ECA-11340 - BC version number not updated in jboss-deployment-structure.xml

ECA-11343 - CoAP server- NullPointerException on repeated enrollment requests

ECA-11346 - End entity profile validation logic for clear password and send notification

ECA-11355 - Fix classpath error in WS CLI

ECA-11369 - Fix compilation issue caused by ECA-11233

ECA-11380 - CRL Import via CA UI can't handle large CRLs

ECA-11412 - clientToolBox does not honor pkcs11.disableHashingSignMechanisms=false

ECA-11419 - PKCS11CryptoToken not working in CE on Java 17

ECA-11424 - Audit log timezone stuck in UTC

ECA-11425 - SSH User cert with principal

ECA-11430 - Remove RSA-OAEP mapping to RSA in ScepRequestMeassage

ECA-11431 - Error creating new CA when there are failed crypto tokens

ECA-11437 - clientToolBox SCEPTest should URL encode GetCACert CA name

ECA-11443 - Missing RA web language string for Matter DN components VID and PID

ECA-11444 - NPE when enrolling SSH certificate via REST

ECA-11455 - Algorithm key length can not be validated for dilithium algorithm

ECA-11458 - Properly handle Verify-required in RA web certificate pages

ECA-11459 - Fix output format of coap serverkeygen cbor response

ECA-11460 - Ensure P11NG CLI generated keys meet Utimaco CP5 HSM keyUsage constraints

ECA-11469 - OCSP Responder next key update "fail" in 7.11.0.1

ECA-11471 - VaPeerStatusServletSystemTest tests are failing

ECA-11475 - MSAE cannot handle commas "," in CN field

ECA-11477 - Update SafeObjectInputStream with KeyFactor classes

ECA-11478 - Security issue

ECA-11479 - Regression: adding new DN components does not work any longer

ECA-11487 - EC keys generation from REST endpoints does not work

ECA-11492 - Unable to download initial superadmin token from RA web

ECA-11499 - LDAP DN order field on edit SSH CA page does not update after clicking save button

ECA-11510 - Va functionality shows up in RA specific EJBCA build

ECA-11523 - Wrong comparison of Hash sets.

ECA-11525 - Crypto tokens created using ejbca.sh do not autoactivate

ECA-11532 - Remove "Asterisk in freshest CRL field" from documentation

ECA-11534 - Javascript does not run in View Certificate dialog, causing revocation confirmation to not show

ECA-11535 - Oauth link does not work in adminWeb

ECA-11538 - Unescaped single quotes blocks publisher type selection in CA UI

ECA-11539 - Protocol status icons are squashed up

ECA-11541 - After cloning a Validator, further edits also result in cloning

ECA-11550 - Fix regressions on the Search End Entities page in CA GUI

ECA-11558 - Infinite amount of Add Constraint rows

ECA-11563 - On open to view certificate on Search End Entities, Error 404

ECA-11564 - Remove "(unused)" from revocation reasons list on Search End Entities page

ECA-11565 - CA Gui search end entity advanced page match how operators gets reset on new added criteria

EJBCA 7.12

EJBCA 7.12.0.3

Released October 2023

New Features

ECA-11876 - SOAP WS API: Support more fields when creating CAs

Improvement

ECA-11852 - Upgrade JackNJI11 to improve error handling in FindObjects and work with cloudHSM with more than 1024 key pairs

Bug Fixes

ECA-11599 - Rest Endenityv1 not working on 7.12 RA + 7.10 CA

ECA-11721 - CA revocation revokes expired certificates

ECA-11744 - Wrong timezone is used for CT log sharding

Issues Resolved in 7.12.0.2

EJBCA 7.12.0.2 was an internal release, not generally available to customers

ECA-11478 - Security issue

ECA-11525 - Crypto tokens created using ejbca.sh do not autoactivate

EJBCA 7.12.0.1

EJBCA Hardware Appliance eIDAS edition-specific maintenance release

Released April 2023

Bug Fixes

ECA-11460 - Ensure P11NG CLI generated keys meet Utimaco CP5 HSM keyUsage constraints

EJBCA 7.12

Released April 2023

New Features

ECA-11253 - New column in CertificateData in invalidityDate

ECA-11254 - Add support for CRL extension "Invalidity Date"

ECA-11255 - Extend revocation REST endpoint with invalidity date

ECA-11256 - CRL generation with invalidity date

ECA-11304 - Add checkbox in Edit CA: "Allow invalidity date"

ECA-11322 - Modify the order of certificate extensions in a Certificate Profile

ECA-11411 - Support SCEP RFC8894 CACaps with AES plus RSAES-OAEP

Improvements

ECA-11334 - EC Certificate Issuance Performance Issues

ECA-11336 - Display invalidity date in RA-web search certificate view

ECA-11354 - Update to commons-fileupload-1.5.jar due to CVE-2023-24998

ECA-11379 - Unnecessary resize required during clone of HashMap in EndEntityProfile

ECA-11415 - Add ServletFileUpload.setFileCountMax in request_result.jsp

Bug Fixes

ECA-10286 - IPv6 addresses are not parsed from CSRs

ECA-10703 - Improving the log entry when publishing CRL but not storing them in db

ECA-11175 - Nullpointer when refreshing OAuth bearer token

ECA-11238 - Upgrade to 7.11.0 and Manage Requests generated an error

ECA-11240 - ClientToolBox OCSP command fails if server is configured to use nonce

ECA-11259 - Null Pointer Exception when doing configdump.sh import (p11ng)

ECA-11272 - Unable to create/handle Authenticated CSRs

ECA-11277 - Marshalling error in 7.11 with cvcRequest

ECA-11281 - CRL Updater Service Skip CA if Token Offline

ECA-11299 - Certificate view in CA UI via managed Peer cannot be closed

ECA-11301 - Cache reload causing Java out of memory error

ECA-11303 - Peer Connector - Unable to generate DH keys

ECA-11310 - Regression: p11ng module missing from ejbca-ejb-cli

ECA-11317 - Process ACME wildcard certificates in order state ready

ECA-11325 - Configdump does not allow names with slashes

ECA-11347 - Preserve SAN order when enrolling (est and others).

ECA-11351 - ejbca.sh is ignoring p11ng when importing a CA

ECA-11357 - MSAE Alias - Removing template mapping always removes the top row

ECA-11358 - MSAE "The connection test succeeds." if the default password wasn't changed

ECA-11360 - Certificate Search by Serial Number is timing out

ECA-11365 - Remote Internal Key Binding Updater service renews certificate that expires with the CA

ECA-11371 - Upgrade breaks ACME Aliases where RA Name Generation Scheme = RANDOM

ECA-11374 - Security Issue (Update library kerby-asn1)

ECA-11375 - Security Issue (Update library kerb-core)

ECA-11383 - NPE when viewing certain certificates with Private Key Usage Period extension

ECA-11384 - Static date strings fail in non UTC

ECA-11389 - ADConnectionSingletonBean - could not obtain lock within 5000MILLISECONDS

ECA-11393 - REST end entity management v2 looks to be available in Community

ECA-11403 - In "Edit CA" page "Make certificate request" button is broken

ECA-11408 - Supporting dashes in SCEP Alias names

EJBCA 7.11

EJBCA 7.11.0.1

Released February 2023

Bug Fixes

ECA-11227 - Key Recovery data not stored using P11NG

EJBCA 7.11.0

Released December 2022

New Features

ECA-9261 - Allow enrollment of SSH Certificates over the RA Web

ECA-9263 - Allow SSH certificates to be searched in the RA web

ECA-10522 - Add support for ECDSA Authentication in peers using TLS 1.2

ECA-10813 - Support for PBMAC1 algorithm in CMP

ECA-10816 - Support for P10CR request body in CMP

ECA-10963 - End entity profile for SSH

ECA-10965 - Add support for SHA3 ECDSA signature algorithms to P11NG

ECA-10980 - GUI: Ability to toggle revocation reason change

ECA-10981 - Invoke publisher when revocation reason is changed.

ECA-10982 - Backend: Allow revocation reason change

ECA-10997 - RA Web support for revocation reason change

ECA-11023 - CMP Alias Configuration for "Extended validation"

ECA-11034 - Check if CMP extended validation via peers is enabled

ECA-11096 - Add cache for signer certificate in CMP servlet

ECA-11119 - Custom 'Expire' header for OCSP

ECA-11134 - Implement full support for Ra Mode HMAC protection when using Extended Validation

Improvements

ECA-10541 - Improve RoleMembers in Partitioned approvals

ECA-10691 - Split Keybindings page into OCSP Keybindings and Authentication Keybindings

ECA-10719 - Remove ValidationTool

ECA-10937 - Make entity e-mail field unchecked by default for RFC 822 in End Entity Profile

ECA-10940 - Inject cross-certificates in CA Certificate chains for ACME (and others)

ECA-10946 - Add Certificate validity start and end date option in RA Web

ECA-10947 - Remove hardcoded DB name in mysql-privileges.sh

ECA-10952 - Extract AD group membership from PAC (MSAE)

ECA-10959 - Add PKUP in View Certificates

ECA-10961 - Changes in external properties are not detected sufficiently fast

ECA-10969 - CryptoToken page: Add IDs to the form elements so that test automation can identify them unambiguously

ECA-10976 - Shortened IPv6 Parsing Errors in 7.9.0

ECA-10988 - p11ng: implement better detection for vendor-specific behaviour

ECA-10992 - Add option to enforce HTTPS client authentication for ACME

ECA-10999 - Allow MSAE LDAP queries to follow LDAP referrals

ECA-11008 - Merge P11NG changes from SignServer

ECA-11012 - Request: Add new Index to create-index-ejbca.sql

ECA-11049 - Configurable non-expired preproduced OCSP responses

ECA-11052 - Improve error handling of EjbcaWS.cvcRequest

ECA-11059 - Improve error message for future revocation date (RA-Web)

ECA-11060 - RA-Web Change of revocation reason || Rendering conditions

ECA-11061 - Improve /v2/endentity/search pagination and documentation

ECA-11063 - Make SSH source-address field searchable in RA

ECA-11065 - Create placeholder methods for RA Validation of CMP message

ECA-11066 - Signature verification of cmp message in RA

ECA-11067 - Support P10CR request body in cmpclient

ECA-11083 - Add MAC verification to CmpServlet

ECA-11092 - Minor language and UI improvements

ECA-11093 - Move database.useSeparateCertificateTable above database settings in sample config file

ECA-11094 - Validate Certificate status in CMP message

ECA-11120 - Full French language and some GUI localization support, contributed by David Carella of Linagora.

ECA-11124 - Add cache clearing to CMP Servlet and fix test

ECA-11126 - Fix cmp message signature validation in Client Mode

ECA-11131 - Oracle DB grants updated not to require DBA or admin rights

ECA-11139 - Support either of multiple authentication modules in CMP extended validation

ECA-11143 - Add PBMAC1 support for extended CMP validation

ECA-11144 - Add test related for p10cr in CmpExtendedValidationTest

ECA-11145 - Allow CMP CERT_REQ requests in HMAC mode with extended validation

Bug Fixes

ECA-10401 - Force local key generation option should not be visible in Community

ECA-10799 - Renamed CAs stuck in "List Of Vendor CAs" in EST alias

ECA-10859 - CA imported with empty name

ECA-10874 - Documentation for WildFly 24 specifies PKCS12, while JKS are generated

ECA-10894 - Configure OCSP extensions to always return if configured

ECA-10897 - Azure OAuth OID Approval Prompt with AWS EJBCA Issues

ECA-10919 - REST Certificate search V2 returns totalCert = null when certificates size is 0

ECA-10925 - Special characters in IssuerDN not displayed correctly when reviewing certificate

ECA-10929 - Pkcs12 content for PEM with enrollment with key recovery enabled

ECA-10930 - CMP request without Content-Length returns wrong HTTP status code

ECA-10953 - "Flush item" sometimes flushes a different item from the queue

ECA-10954 - Default rules preset require /administrator/ in REST

ECA-10958 - Saving Service config page takes too long when selecting large number of CAs

ECA-10962 - Execution error when approving certificate in RA Web

ECA-10967 - Concurrent requests to adminweb cause interrupted page loads and uppercase text

ECA-10970 - Key Pair Created In The Wrong Slot For Crypto Token When 2 Tabs Are Open

ECA-10989 - EJBCA CE Test Build Fail (false positive)

ECA-10990 - Delete EE Subject DN Field with Same DN Attribute and Validation merges fields

ECA-10991 - 'Required' has no effect at Key recovery options

ECA-10998 - Use Username and Request ID are missing from RA web

ECA-11004 - ConfigDump import fails when signing CA of SubCA is non-existent

ECA-11005 - NullPointerException in SCEP GetCACert when CA name is incorrect

ECA-11011 - REST max results increase stopped working

ECA-11017 - Adding a CT log with specific usage period causes exception

ECA-11020 - Fix issue with FQDN in SAN for MSAE

ECA-11025 - EndEntity profile Subject field validation runs against the wrong field

ECA-11029 - ClientToolBox creates not correctly DER wrapped OCSP Nonce extension

ECA-11031 - Revisit EndEntityManagementSession TRIM queries

ECA-11033 - Change revocation reason for Pre-cert revocation Service

ECA-11041 - Revocation backdate does not survive approval.

ECA-11042 - Revocation reason PRIVILEGE WITHDRAWN text does not show proper

ECA-11044 - Upgrade apache common-text to 1.10 and commons-lang3 to 3.12.0

ECA-11045 - fix encryptpwd not to require running appsrv

ECA-11047 - Not able to delete soft/p11 cryptotoken (CE Contribution)

ECA-11048 - Revocation backdate/change reason fix for partitioned approval.

ECA-11051 - ACME EAB Issue upgrading from 7.8.2 to 7.10.0.1

ECA-11054 - cmpclient missing libs

ECA-11056 - Publishing is interrupted if one item in queue cannot publish

ECA-11058 - Unable to upload cert file to enable the OCSP responders.

ECA-11068 - configdump - "Use entity e-mail field" checkbox at a RFC 822 Name (e-mail address)

ECA-11073 - REST endpoint profile related issues

ECA-11090 - Updating remote keybindings should generate key names with "-" instead of "_"

ECA-11095 - Make client certificate revocation effective for ACME over peers

ECA-11122 - Remove location header for acme order post-as-get

ECA-11123 - "ejbca.sh cryptotoken list" returns list without details for P11NG Tokens

ECA-11127 - ConfigDump can fail with NPE when importing CMP configuration

ECA-11138 - Fix language file

EJBCA 7.10

EJBCA 7.10.0.1

Included in this release are also the changes made in EJBCA 7.10.0, which was only released internally. 

Internal Release September 2022

New Features

ECA-9266 - Create a REST call for retrieving an SSH CA's public key

ECA-9561 - ACME IP Identifier Validation http-01 Challenge

ECA-9998 - REST endentity/search call with pagination

ECA-10222 - Produce Pre-signed OCSP Responses Only for non-expired Certificates

ECA-10392 - Add REST end point to /ca to import a CRL

ECA-10574 - Allow v1/certificate REST module to be released with the next CE edition

ECA-10640 - Add HSM/PKCS11 support for CITS

ECA-10667 - CA type and CA Implementation for ProxyCA

ECA-10693 - Periodically update public keys on Azure OAuth Alias

ECA-10705 - Add 'Renew' to the menu and Implement the renew page UI

ECA-10706 - Implement the Renew Current Client Certificate section

ECA-10723 - Allow REST to use CSR + keep end entity email address

ECA-10742 - Sort and pagination on End Entity Search v2

ECA-10743 - REST Endpoint for CRL Creation

ECA-10765 - Add support for ssh-ed25519-cert-v01 for SSH keys/certificates

ECA-10795 - Make P11NG work with GCP KMS PKCS#11 library

ECA-10828 - Key encryption/archival using ECCDH

ECA-10868 - Remove default public access role after initial installation

ECA-10869 - REST Endpoint to get end entity profiles

ECA-10870 - REST Endpoint to get certificate profiles

ECA-10871 - REST Endpoint to get end entity profile content

ECA-10917 - Cert Safe Publisher in Community Edition

Improvements

ECA-10005 - App version, host and used auth is not shown when init wizard is

ECA-10009 - Remove old script based autoenrollment

ECA-10060 - Improve AcmeAuthorizationData data structure for read operations

ECA-10298 - Editing Certificate Extension Data in RA web

ECA-10386 - Keep Subject DN order in EE profiles with configdump export

ECA-10402 - Remove ejbca-setup.sh and modify documentation

ECA-10443 - ACME performance - Make challenge types configurable per ACME alias

ECA-10451 - Catch NPE for subject key ID in SearchCertificatesRestResponseConverterV2 REST API

ECA-10481 - Add protocol configuration to configdump

ECA-10519 - Add proper Git readme and license files in root directory

ECA-10562 - Add support for EE email in REST /v1/certificate/pkcs10enroll POST

ECA-10563 - Upgrade dnsjava to 3.5.0

ECA-10645 - Merge P11NG change to close sessions with unfinished operation

ECA-10649 - Upgrade json-smart to version 2.4.8 or later

ECA-10663 - Add Email notification support to /v1/endentity REST

ECA-10672 - Add internal "setupgradeversion" command

ECA-10677 - Create new access rule for restricted public access in RA UI

ECA-10679 - Migrate P11NG into its own module

ECA-10684 - Upgrade commons-codec to 1.15 or later

ECA-10687 - Upgrade commons-fileupload to 1.4 or later

ECA-10690 - Upgrade commons-text to 1.9

ECA-10697 - Upgrade Nimbus JOSE+JWT to nimbus-jose-jwt-9.21.jar

ECA-10700 - Upgrade csrfguard to 4.0.0 or later

ECA-10714 - Remove ROOT access requirement for EMPTY EEP when enrolling via Use Username

ECA-10720 - EJBCA REST API Update Time field doesn't work for query criteria with cert v2 api

ECA-10726 - Change ACME system test methods to challenge type to DNS to fix test failures in Jenkins

ECA-10727 - Replace cli-util with keyfactor-commons-cli

ECA-10733 - Remove references to ocsp.defaultresponder in ocsp.properties.sample

ECA-10739 - Allow renewal when certificate is about to expire

ECA-10741 - Implement EST enrolment (RE) for Proxy CA

ECA-10744 - Add keyAlg parameter to Finalize endpoint in certificate REST API

ECA-10746 - Improve ACME DNS challenge error handling and logging

ECA-10747 - In the renewal page, use client certificate from the request

ECA-10753 - Add index recommendation that plays nice with Keyfactor Gateway Connector

ECA-10762 - upgrade jakarta.activation to 2.1.0 or later

ECA-10773 - ConfigDump support for ProxyCA

ECA-10776 - Investigate and improve high db usage

ECA-10786 - Editing Certificate Other Data in RA web

ECA-10804 - Upgrade Extent libs

ECA-10805 - Upgrade csrfguard to 4.1.4 or later

ECA-10810 - Remove URLEncoder.encode-warnings from CaRestResourceSystemTest

ECA-10812 - Upgrade Apache Commons Configuration from 1.6 to 2.7

ECA-10815 - Remove src/pkg subdirectory

ECA-10817 - Include Domain FQDN for Kerberos / DC templates

ECA-10819 - Merge P11NG changes from SignServer

ECA-10821 - Documentation improvement for REST API

ECA-10842 - Wildfly 26 officially supported/recommended

ECA-10843 - clientToolBox: EjbcaWsRaCli stress: allow to specify the number of tests to run

ECA-10844 - clientToolBox: add a bit of tooling to help handling of the result.ser Serialized Java Object File

ECA-10909 - RA Web Self-Renewal improvements

ECA-10921 - Update Documentation on CA Fields with PrintableString encoding in DN

ECA-10932 - Improve post upgrade UI logging

Bug Fixes

ECA-2140 - Multichoice for SubjectDN fields generates Exception

ECA-4383 - Add input validation and remove case sensitivity from keybind modify command.

ECA-8929 - configdump can not import Super Administrator Role

ECA-9094 - Regression - Exception occurs in RA Web preferences on changing language

ECA-9169 - Issue in configdump import for CP with extended key usages.

ECA-10131 - Duplicate certificates when database.crlgenfetchordered is used

ECA-10300 - MSAE alias "Test connection" clears user input

ECA-10371 - Configdump does not differentiate between spaces and underscore and can miss items

ECA-10381 - Null Pointer Exception in eedetails.xhtml

ECA-10502 - Adding role member through RA web assert tokenIssuerId=0

ECA-10545 - RA Web Make New Request does not correctly parse CSR

ECA-10588 - Support OCSP Pre-Signer service in Configdump

ECA-10623 - Default CRL Distribution Point is not a valid URI when ( " ) is used

ECA-10639 - Duplicate OCSPKeyBinding Entry

ECA-10646 - CertificateCrlReader fails if full CA chain is not present on VA.

ECA-10660 - REST /v1/endentity/{user}/setstatus doesn't allow PEM token

ECA-10665 - IllegalStateException in End Entity view for superadmin

ECA-10675 - RA Request preview shows EKU even if cleared from Cert Profile

ECA-10692 - Intune revocation poller fails if CA uses ldap order

ECA-10703 - Improving the log entry when publishing CRL but not storing them in db

ECA-10707 - Improve EJBCA's behavior with trailing spaces

ECA-10711 - Email not displaying in waiting for approval status

ECA-10712 - Post Upgrade Failing

ECA-10713 - MSAE cannot be used if AD template has "Subject name format: None"

ECA-10715 - CAs list not correct in edit EE page in Ra

ECA-10725 - CSR parsing with -----BEGIN NEW CERTIFICATE REQUEST----- is missing

ECA-10730 - EJBCA ACME MOD_MD ISSUES (http://SSL.Com )

ECA-10731 - ACME email notifications - how to make it work

ECA-10734 - ADConnectionSingletonBean - could not obtain lock within 5000MILLISECONDS

ECA-10736 - No options for "Issuer" When Editing End Entity in RA Web if Available CAs is Set to “Any CA"

ECA-10745 - MSAE "RelatesTo" Id can get overwritten during parallel requests

ECA-10750 - MSAE does not work when EJBCA is running on Windows

ECA-10758 - Sun PKCS11 not working on RedHat OpenJDK 11.0.15

ECA-10763 - Name constraints throwing NPE after 7.6.0

ECA-10775 - getAvailableCAsInProfile(int entityProfileId) in Web Services does not return CAs in case Any CA

ECA-10779 - Community Edition build failures

ECA-10792 - Missing descriptions in swagger.json

ECA-10793 - Unable to enroll superadmin due to missing transactional support

ECA-10796 - fix clientToolBox help/documentation

ECA-10798 - REST protocols can't be enabled in CE

ECA-10801 - Unexpected Exception when creating new OcspKeyBinding (when not selecting Key Pair Alias)

ECA-10811 - CertificateCrlReader can't update certificate if type changes from standard to limited

ECA-10822 - JsfDynamicUiPsmFactory ArrayIndexOutOfBoundsException

ECA-10826 - Configdump EST configuration can not update

ECA-10827 - EST configuration in UI does not show most recent state

ECA-10830 - REST SSH resource improvements

ECA-10839 - RA web enroll make new request page does not properly handle required fields

ECA-10849 - SSH Rest access token and response content to UTF

ECA-10850 - Correct test failure Jenkins related to ticket eca 10775

ECA-10851 - Intune revocation only working with a proxy

ECA-10853 - Library load/activation failure of auto-activated PKCS#11 NG token causes partial lock-out from GUI

ECA-10856 - Address duplicate entries in NoconflictCertificateData table

ECA-10857 - AuthToken 250 character limit preventing certificate issuance

ECA-10860 - End entity DN merge does not work on fields with DN as attribute value

ECA-10864 - Issue on importing validators via configdump

ECA-10865 - Regression: Access rule with non-existent CA causes NPE on RA certificate search

ECA-10872 - Update ejbcaClientToolbox with log4j compatability flag

ECA-10875 - Regression: Upgrade to Commons Configuration 2 breaks database protection using HSMs

ECA-10876 - Error obfuscating non-ASCII passwords

ECA-10881 - Upgrade to Commons Configuration 2 reloads config every minute instead of at file change

ECA-10886 - Marker from REST resource is never removed

ECA-10890 - User needs to re-select algorithm after the certificate has been approved in RAWeb

ECA-10891 - Publish Queue Process Service does not handle missing certificate correctly

ECA-10894 - Configure Certificate Hash OCSP extension to always return if configured

ECA-10896 - Add CRL generation upon revocation is not working

ECA-10904 - Security Issue

ECA-10905 - Security Issue

ECA-10908 - Upgrade page in CA UI always show "Failed"

ECA-10920 - OCSP transaction and audit logging could not be modified in UI

ECA-10922 - Allow soft (default) key generation to support EdDSA

ECA-10923 - Missing libraries on p11ng-cli classpath causes NoClassDefFoundError for StringLookupFactory

ECA-10926 - Security Issue

ECA-10927 - NoClassDefFoundError for ejbcawsracli

Released September 2022

Improvements

ECA-10950 - ConfigurationHolder cannot expect that all external config files exists

Bug Fixes

ECA-10951 - Missing dependecy at p11ng-cli for common-collection4

ECA-10955 - External web.properties override end up in (cesecore) ConfigurationHolder

ECA-10957 - Warning from CLI commands "Error when creating PropertyDescriptor"

 

EJBCA 7.9.1

Released June 2022

New Features

ECA-10693 - Periodically update public keys on Azure OAuth Alias

Improvements

ECA-10561 - ACME EAB with multiple keys

ECA-10519 - Add proper Git readme and license files in root directory

ECA-10746 - Improve ACME DNS challenge error handling and logging

ECA-10562 - Add support for EE email in REST /v1/certificate/pkcs10enroll POST

Bug Fixes

ECA-10300 - MSAE alias "Test connection" clears user input

ECA-10545 - RA Web Make New Request does not correctly parse CSR

ECA-10692 - Intune revocation poller fails if CA uses ldap order

ECA-10734 - ADConnectionSingletonBean - could not obtain lock within 5000MILLISECONDS

ECA-10745 - MSAE "RelatesTo" Id can ger overwritten during parallel requests

ECA-10758 - Sun PKCS11 not working on RedHat OpenJDK 11.0.15

ECA-10763 - Name constraints throwing NPE after 7.6.0

EJBCA 7.9

Included in this release are also the changes made in EJBCA 7.8.2, which was only released internally. 

Released April 2022

New Features

ECA-7321 - RA Web should accept CSR in DER format

ECA-9834 - ACME configuration alias max. length of 250 characters

ECA-10261 - Add support for RFU bits in cert-cvc

ECA-10263 - Add support for RFU bits in EJBCA

ECA-10467 - Define new CA type for ITS CA's

ECA-10468 - ITS CA Type in the UI

ECA-10470 - REST Resource for ITS Certificate Request

ECA-10529 - ITS end entity request and response creation and verification

ECA-10554 - Allow CMPv2 enrollment in RA mode using vendor certificate

ECA-10592 - Authorization validation for ETSI certificates and integration to REST

ECA-10593 - End Entity management over REST for C-ITS ETSI

ECA-10612 - Import CITS CA and other UI changes for CITS

ECA-10613 - Subject attributes validation during registration, EC enroll and authorization validation

ECA-10614 - Download or rest endpoint for CITS certificates

ECA-10625 - Future Dated CRLs from the CLI.

ECA-10627 - Allow WS requests using Request Processors send through editUser as well

Improvements

ECA-7381 - Sunset Public Web

ECA-7588 - Remove CADataHandler

ECA-7765 - Allow public user to finalize enrollment in RA Web

ECA-8476 - Only show logout button in CA web when "Session timeout" is enabled

ECA-9256 - Allow an OCSP Responder to sign for other CAs

ECA-9566 - The Option "Send notification" is Not Available in RA Web

ECA-9799 - Search for Certificates at RA Web doesn't reflect Expired status in the main table list

ECA-10296 - Update EJBCA libs for Swagger to work on Wildfly > 22.0.0

ECA-10345 - Put PIN last in the GUI when creating crypto token

ECA-10413 - Allow EEP Subject DN values to be enforced

ECA-10414 - Add E-mail checkbox "Use email from address field" to RA-web

ECA-10416 - Increase CSR Size Limit

ECA-10418 - Name constraint support for make new request in RA web

ECA-10421 - Add checkbox to RA Web when creating end entity to activate key recovery

ECA-10452 - Trim external log lib

ECA-10454 - Improve dn merge procedure for end entities

ECA-10456 - Add end entity with clear text password in the RA web

ECA-10459 - Code cleanup: modules/oldlogexport

ECA-10460 - Code cleanup: modules/externalra-gui

ECA-10469 - Define MVP TBSCertificate fields for ITS CA's

ECA-10473 - Complete the rest endpoint implementation for CITS

ECA-10474 - Increase length of ACME EAB with symmetric keys generated key.

ECA-10476 - Introduce ITS Certificate Profile

ECA-10488 - Upgrade ITS epic branch with BC 1.7.1 b03

ECA-10489 - Create enrollment endpoint for the ITS REST API

ECA-10494 - Not able to reconnect to P11NG Crypto Token after HSM network disconnect

ECA-10501 - Remove support for CMP over TCP

ECA-10504 - Get rid of appender code in UpgradeBean to Log4J2

ECA-10512 - Upgrade EJBCA Intune Integration to Use Microsoft Graph API

ECA-10530 - Update standalone scripts with log4j compatability flag

ECA-10538 - SHAxWithRSAAndMGF1 / SHAxWithRSASSA-PSS not working with Azure Key Vault or AWS KMS Crypto tokens

ECA-10539 - Update slf4j

ECA-10543 - Update PublicAccessToken to not require delete end entities access rule

ECA-10548 - Add CrmfRequestTest into Jenkins

ECA-10555 - OEREncoding for InnerECRequest/Response

ECA-10558 - REST endpoint for ITS-S Registration

ECA-10576 - System test for ITS REST endpoint

ECA-10584 - Update ejbca.cmd with log4j changes

ECA-10585 - Deprecate and remove legacy batch enrollment GUI

ECA-10610 - Hardening

ECA-10615 - Upgrade BC to 1.71, pull in main branch changes

ECA-10619 - Upgrade commons-cli to 1.5

ECA-10628 - Allow the encryptpwd CLI command to run without appserver active

ECA-10633 - Upgrade jack11nji

ECA-10642 - Refactor ITS enrollment operation to be performed by CA implementation

ECA-10647 - Improve EJBCA's behavior when looking up invalid DNS records for CAA

Bug Fixes

ECA-9950 - Batchenrollment gives BCFKS error

ECA-10219 - New role members cannot manage existing approval requests

ECA-10228 - Invalid ocsp certificate prevents wildfly startup

ECA-10279 - CVC is not working in RA web

ECA-10388 - Peer connections using RSA Authentication Key binding with P11NG, Azure and AWS crypto tokens stopped working after JDK update

ECA-10424 - Logging Location of API Requests

ECA-10426 - Configurable DN order in LDAP Publisher

ECA-10436 - Regression: Error editing Key Vault crypto Token

ECA-10437 - CA Functions CRL download link fails to download CRL when CA SubjectDN contains ampersand

ECA-10457 - REST configdump export can fail even if ignore errors is enabled

ECA-10463 - ConfigDump Export/Import EEPs with multiple DNs/SANs

ECA-10471 - Regression - ejbca-db-cli not working after upgrading to 7.8.0.1

ECA-10484 - Regression: P11NG and CloudHSM using Healthcheck sometimes causes HSM to go offline with CKR_OPERATION_ACTIVE

ECA-10485 - CMP Certificate Confirmation - Default CA

ECA-10490 - Cannot re-activating suspended cert with "Safe Direct Publishing"

ECA-10491 - X.509 CA sequence is compared with keysequence from cert request in a wrong way

ECA-10497 - Regression: OCSP signing cache is always reloaded for requests with unknown CAs

ECA-10507 - Regression: P11NG signing misses NULL parameter in PKCS#1 algorithms parameters for RSA SHA algorthms

ECA-10532 - Fix ACME issuance of certificates with non-validated domains

ECA-10533 - EJBCA RA - Navigation dead-ends

ECA-10534 - Enrollment fails with GetCACert enabled in SCEP CA mode

ECA-10535 - AWSS3Publisher causes OCSP Peer Publishing to fail

ECA-10549 - Disable "Use queue ..." options when "Safe Direct Publishing" enabled

ECA-10550 - Regression: Potential NPE causes test failures when Trace logging is enabled

ECA-10557 - Jenkins CMP test failure

ECA-10569 - Create tests for cmp update command in cli

ECA-10571 - Make "Unspecified" revocation reason in OCSP responses configurable

ECA-10572 - URI Name Constraints should not allow/require protocol to be specified.

ECA-10577 - Key algorithm of uploaded CSR field shows wrong value

ECA-10579 - Clean up access rules requirements for using a CSR on the Make New Request page

ECA-10583 - Name constraint error produces stacktrace and unintuitive error message in RA UI

ECA-10591 - Startup database error due to deprecated property UserData.hardTokenIssuerId

ECA-10601 - Failures in PostgreSQL running create-index sql script, comment out drop index statements

ECA-10603 - ejbca-db-cli Broken

ECA-10620 - Request and EE CA mismatch still cause EE status change

ECA-10621 - Minor security issue

ECA-10622 - Changing an EE status over RA web leads to unwanted disabling of Batch generation (clear text pwd storage) checkbox

ECA-10626 - Support 'Any' cryptoProivder in MSAE templates

ECA-10634 - Fix IOException in db-cli

ECA-10635 - Update AzureBlobPublisher to use new Azure auth

ECA-10637 - Azure Key Vault only lists the first 25 key aliases

ECA-10638 - EJBCA restricts OCSP nonce to 30 octets instead of 32 as stated in RFC8954

ECA-10644 - The publisher queue inspection window should display the time with a 24-hour clock

ECA-10662 - Intune Resource URL not honored in new SCEP code

EJBCA 7.8.2.1

EJBCA 7.8.2.1 was an internal release, not generally available for customers.

EJBCA 7.8.2

EJBCA 7.8.2 was an internal release, not generally available for customers.

Released February 2022

Improvements

ECA-10479 - Library upgrade

ECA-10494 - Not able to reconnect to P11NG Crypto Token after HSM network disconnect

ECA-10501 - Remove support for CMP over TCP

ECA-10504 - Get rid of appender code in UpgradeBean to Log4J2

ECA-10509 - Remove SaferDaily, SigningDaily and ScriptrunningDailyRollingFileAppender

ECA-10510 - Upgrade Appender in TestLogAppenderResource to Log4J2

ECA-10530 - Update standalone scripts with log4j compatability flag

ECA-10531 - Resolve test failures after log4j upgrade

Bug Fixes

ECA-10484 - Regression: P11NG and CloudHSM using Healthcheck sometimes causes HSM to go offline with CKR_OPERATION_ACTIVE

ECA-10507 - Regression: P11NG signing misses NULL parameter in PKCS#1 algorithms parameters for RSA SHA algorthms

ECA-10532 - Fix ACME issuance of certificates with non-validated domains

 

EJBCA 7.8.1

Released December 2021

New Features

ECA-9561 - ACME IP Identifier Validation http-01 Challenge

ECA-9760 - REST searchCertificates call with pagination

ECA-10108 - Merge additional support for the NONEwithRSAandMGF1 (raw RSASSA-PSS) signature algorithm in P11NG

ECA-10184 - KeyVault Machine Identity Authentication

ECA-10334 - HTTP Basic Authentication in EST client mode

ECA-10344 - REST API support for configdump export

ECA-10347 - REST API support for configdump import

ECA-10349 - Add configdump support to Azure BLOB publisher

ECA-10356 - Add Primus HSM PKCS#11 library path

ECA-10380 - Domain Allow List Validator

ECA-10395 - Add support for URI Name Constraints

Improvements

ECA-5472 - Foldable view when there are many optional fields in the RA

ECA-8562 - Improve tests coverage of Configdump's import of Certificate Profiles

ECA-8745 - Increase the number of SANs configurable in end entity profiles (to >100)

ECA-9681 - Fix AcmeOrderData end entity stored including binary data as map

ECA-9763 - Change the message for CA Activation with approvals

ECA-10092 - Add cert auth to Azure Trusted OAuth Provider

ECA-10266 - Upgrade Nimbus JOSE+JWT to nimbus-jose-jwt-9.12.1.jar

ECA-10284 - Check if all invocations of AcmeAccountSessionBean.updateAccount are required

ECA-10293 - Bad signature performance using P11-NG with network HSMs

ECA-10302 - Revoking certificates from adminweb with reason 'Privileges withdrawn'

ECA-10318 - Add roles claim to Azure OAuth for Authentication

ECA-10322 - Create tables SQL script for NDB cluster has flaws

ECA-10324 - Combine ACME and general EAB

ECA-10327 - Reduce CRL and OCSP Validities by 1 second

ECA-10330 - Change default settings SCT in EJBCA 7.x

ECA-10333 - REST Search - Return eep and cp values

ECA-10339 - Viewing CRL's for CA with MS Compat Enabled

ECA-10345 - Put PIN last in the GUI when creating crypto token

ECA-10352 - MS CA compat with Sub CA in EJBCA and External Root

ECA-10353 - Allow name constraints to block all DNS Names

ECA-10354 - Fix ACME pre-authorization returns order object without authorization

ECA-10355 - Update EJBCA to work with Wildfly 25

ECA-10358 - ACME performance - refactor AcmeOrderSessionBean.processPendingOrders

ECA-10360 - Add aliases cache for P11-NG crypto tokens

ECA-10361 - PKCS#10 REST endpoint using end entity information (not CSR)

ECA-10367 - Optimize PKCS#11 sign to avoid redundant PKCS#11 calls

ECA-10377 - EE REST API support search by modified date

ECA-10382 - Allow to configure ignored CAA properties when their processing is done outside EJBCA

ECA-10384 - Differentiate rows in CA Structures & CRLs

ECA-10398 - Align buttons in Certificate Profile and Publishers sections

ECA-10400 - X509CACrlUnitTest test fix

ECA-10406 - Merge smaller P11-NG changes from SignServer

ECA-10428 - Remove extra dot from cert

ECA-10430 - Upgrade BC to 1.70

Bug Fixes

ECA-6166 - CA key export does not warn if no RSA keys are present for encryption.

ECA-7235 - Settings are reset when Match with setting is changed

ECA-8227 - It is possible to revoke an already revoked end entity

ECA-9203 - Exception occurrs even if 'Gender' value is given

ECA-10126 - Error when syncing to VA via peer connector

ECA-10157 - Security Issue

ECA-10172 - EST Vendor Mode ChangeSubjectName should not compare with the CSR DN

ECA-10224 - CREATE CA: NullPointerException

ECA-10229 - CMP Authentication Radio Buttons are not disabled in view page

ECA-10237 - Trusted OAuth Providers are removed without any warning or confirmation

ECA-10254 - SCEP alias for Intune not allowing certain characters for client secret.

ECA-10264 - Configdump import failed if the /cryptotoken/keys/remove/ rule is set

ECA-10295 - Configdump does not import Approval Profiles

ECA-10301 - Revoking certificates from adminweb with reason 'AA compromise'

ECA-10303 - Throwaway CA Revocation Broken in 7.6.0

ECA-10311 - View CMP Alias page says: Edit CMP Alias

ECA-10319 - Broken RA End Entity edit page

ECA-10320 - OCSP not working when CA uses Ed25519

ECA-10323 - Enrollment code can not be empty when setting EE status from Generated to New with autogenerated enrollment codes

ECA-10343 - NumberFormatException when creating a crypto token using token label when cryptotoken.p11.lib.X.slotlist is used

ECA-10357 - Ignore keys which cannot be read by the P11NgCryptoToken

ECA-10363 - Make audience check optional

ECA-10365 - Fix links in ACME HTTP response headers

ECA-10383 - In RAWeb custom values "Set validity" doesn't work

ECA-10390 - "Republish" publisher queue view action uses wrong PublishQueueProcessWorker

ECA-10391 - 'Required' restriction on name constraints in end entity profiles are not validated.

ECA-10394 - Clean up of cesecore-p11 is not optional

ECA-10399 - ExpiredCertsOnCRL encodes with fractional seconds

ECA-10404 - Make EEP upgrade for 7.8.1 cluster compatible

ECA-10407 - Audience cannot be empty when "disable audience check" is selected

ECA-10410 - Reintroduce ECA-9475

ECA-10422 - Fix failing tests

EJBCA 7.8

EJBCA 7.8.0.3

Released November 2021

Bug Fixes

ECA-10254 - SCEP alias for Intune not allowing certain characters for client secret.

EJBCA 7.8.0.2

EJBCA 7.8.0.2 was an internal EJBCA SaaS specific release

EJBCA 7.8.0.1

Included in the EJBCA 7.8.0.1 release are also changes made in EJBCA 7.8.0, which was an internal release, not generally available for customers.

Released October 2021

Improvements

ECA-10327 - Reduce CRL and OCSP Validities by 1 second

Bug Fixes

ECA-10303 - Throwaway CA Revocation Broken in 7.6.0

EJBCA 7.8.0

EJBCA 7.8.0 was an internal release, not generally available for customers.

Released September 2021

Improvements

ECA-8561 - Add a validation check for Configdump Handlers

ECA-9685 - Improve German translation for AdminWeb and RA

ECA-9752 - Access control too restrictive when searching for end entities using EjbcaWS.findUser

ECA-10069 - Enroll menu in the RA web is not shown until the rule create_end_entity is set to Allowed

ECA-10120 - Deploying EJBCA with oracle 19c DB

ECA-10183 - CABF Compliance: EJBCA follows redirect to other ports than BR 1.7.6 Authorized Ports when validating ACME http-01 challenge

ECA-10205 - Would like to be able to specify key sizes and curves in clientToolBox stresstest

ECA-10208 - Fix message typo: modifyable = modifiable

ECA-10235 - Documentation: Not possible to use custom DN attributes with number 200, as recommended in sample file

ECA-10247 - Ant target for ACME system tests is broken

ECA-10248 - Security issue

ECA-10249 - Extend CLI recover command with delta functionality

ECA-10309 - Implement transaction-aware direct publishing

Bug Fixes

ECA-9235 - Validity of CVC certificate view in RA web should display only full days

ECA-9551 - Permission Loss on EEP Import

ECA-9850 - Configdump exports "CAs to check" for Services, even when it is not applicable

ECA-9991 - Regex validation breaks Certificate Profile field update

ECA-10068 - Possible to view end entities in RA web though the role is set to Deny

ECA-10071 - Enrollment code can not be empty when setting status to generated in RA Web

ECA-10142 - Regression: Notification Subject field in End Entity Profile currently max 40 characters.

ECA-10147 - CA activation should not require /ca_functionality/edit_ca access

ECA-10182 - OAuth is not working with Ping ID

ECA-10185 - REST endentity add user with PEM token fails

ECA-10190 - EST Client mode does not properly parse DN for UID attribute

ECA-10191 - Cannot edit end entity after enabling revocation upon issuance

ECA-10192 - Issuance revocation reason not set by the RA web

ECA-10193 - Pre-Sign Linting is Not Possible for a CA with P-384

ECA-10199 - Enrollment with PublicWeb does not consider the key specification selected by the user

ECA-10200 - Clicking on Audit Log Details column scrolls to the top left of the page

ECA-10201 - The text in the "Profile Description" field of the End Entity profile is not holding after saving the End Entity profile.

ECA-10204 - Proper formatting for worker.properties when creating OCSP Presigner service using ejbca.sh cli

ECA-10210 - OCSP Transaction / Audit log upgrade doesn't work

ECA-10212 - Multiple COUNTRYOFCITIZENSHIP / COUNTRYOFRESIDENCE are silently discarded

ECA-10215 - Database interruption during publishing can cause certificates to be lost

ECA-10218 - Custom extension of type BITSTRING is encoded with double bytes when empty octet is removed

ECA-10220 - Regression: ManagementCA fails to renew due to OID error, after editing CA

ECA-10233 - Why does ant runinstall set the clear password

ECA-10240 - Complete description texts for fields in the AcmeConfiguration

ECA-10241 - Autoenrollment menu link not visible in add/search end entity pages

ECA-10244 - RA Web Search for Certificate by full serial name does not work with Serial Number Octet Size less than 8

ECA-10246 - Fix ACME Name Generation Scheme Re-enrollement + Tests

ECA-10277 - Security Issue

ECA-10289 - Upgrade problem EJBCA 7.4.3 to 7.7.0

ECA-10290 - fix ConfigdumpOAuthKeyInfoUnitTest

ECA-10305 - Implement EJBCA CLI command for getting relevant truststore

ECA-10315 - Error when attempting to set name constraints via EJBCA WS

EJBCA 7.7.0

Released July 2021

New Features

ECA-3085 - Option to start audit log verification from a specified sequence number

ECA-10074 - Azure CRL Publisher

ECA-10180 - ACME Name Generation Scheme

Improvements

ECA-9797 - Documentation is missing for "extension_data" field in REST calls

ECA-9863 - SCEP: add option to include CA chain in the GetCACert call (update for RFC8894)

ECA-10050 - GUI option for Microsoft conformant CA creation

ECA-10051 - OCSP Responder support for multiple signer keys

ECA-10080 - Make ms conformant setting irreversible in other end points

ECA-10081 - Improve DynamicUiProperty field validation user mesages

ECA-10084 - UI: Hide "Partition CRL Settings" when "MS Key Updates" is enabled.

ECA-10085 - CA signKey must correspond to partition.

ECA-10086 - Suspend previous CRL partition with CA key re-keying.

ECA-10087 - Enforce Partition CRLs with MS CA Key Updates

ECA-10091 - Add approvals for ACME account management

ECA-10140 - Enforce CRL Distribution Point in Edit CA page if MS CA Compatibilty mode is selected

ECA-10152 - Enforce Use of Authority Key ID

ECA-10153 - Generating Default CRL Dist. Point should use partition suffix

Bug Fixes

ECA-9805 - Enrollment code not shown in RA web when using key recovery

ECA-10138 - Single Active Certificate Constraint sets revocation date to 1970

ECA-10166 - IntuneRevocationWorker is missing setting for AUTH_AUTHORITY in 7.7

ECA-10167 - CA certificate CDP not updated on MS CA re-keying

ECA-10174 - SCEP Issuance has incorrect log message

ECA-10194 - Azure CRL Publisher Not Publishing CRLs via peer

ECA-10197 - CRL Publisher label wrong

ECA-10198 - Azure CRL Publisher fails unless password entered

EJBCA 7.6.0

Included in the EJBCA 7.6.0 release are also changes made in EJBCA 7.5.1, which was only released internally.

Released June 2021

New Features

ECA-8220 - CMP: possibility to configure Issuing CA certificate included or not in the caPubs field

ECA-9476 - Make it possible to restore end entity and certificate data from the WildFly log file

ECA-10043 - Update Intune dependencies

ECA-10078 - Add validation and display useful error messages

ECA-10090 - Validation of uploaded EAB config

ECA-10114 - Update documentation with RA web changes

ECA-10123 - Secret Input For Custom Worker UI

Improvements

ECA-7640 - End entity editor in the RA Web

ECA-8473 - Support other authentication than password for Azure Key Vault Crypto Token

ECA-9276 - Support client certificate authentication for Azure Intune for SCEP enrollment

ECA-9553 - ACME EAB Documentation

ECA-9685 - Improve German translation for AdminWeb and RA

ECA-9832 - Security hardening

ECA-9836 - Add option to SCEP Alias to disable SHA-1 digest algorithm in responses

ECA-9936 - Add handling of unsupported role member types

ECA-9942 - Compile statedump-ejb without access to appserver

ECA-9996 - Migrate the OCSP transaction log and the OCSP audit log to the GUI

ECA-10001 - Give ACME aliases with EAB the option to generate the symmetric key

ECA-10021 - Add EAB support to REST for /v1/certificate/pkcs10enroll

ECA-10028 - Update REST Search functionality with the EAB ID

ECA-10029 - Add the EAB ID field to the RA Enroll page

ECA-10034 - Decide in a format that has namespace support

ECA-10061 - Security hardening

ECA-10064 - Language improvement and typo updates

ECA-10065 - Support Azure MHSM as a Key Vault crypto token

ECA-10079 - Help text on EAB upload page

ECA-10098 - Preview of uploaded EAB namespaces under System Configuration

ECA-10101 - Security hardening

ECA-10102 - Multi-select for EAB Namespaces in Certificate Profile

ECA-10165 - IntuneRevocationWorker is missing setting for AUTH_AUTHORITY

Bug Fixes

ECA-7972 - CN is not copied to dNSName when "Use entity CN field" is enabled in the end entity profile

ECA-9330 - Security Issue

ECA-9558 - Multiple choices of the same curves in certificate profile - unable to enroll ECDSA prime256v1 certificate via RA Web

ECA-9660 - Cannot enroll over ACME using an EC keypair

ECA-9975 - Pre-produced OCSP responses are only published to the first VA

ECA-9985 - DeltaCRL creation time

ECA-9999 - Incorrect response to ACME challenge URL when using POST-as-GET

ECA-10020 - Regression: CSR Upload in the RA Web causes spontaneous redirect to blank page

ECA-10022 - Fix ACME pre-authorization NPE and empty list of authorizations

ECA-10044 - Fix ACME EAB shared key encryption from RA

ECA-10048 - Security issue

ECA-10073 - Saving CA resets Subject Alternative Name field

ECA-10082 - Security issue

ECA-10083 - Autoenrollment: Clear header from outgoing SOAP message when one already exists

ECA-10088 - Autoenrollment: Enrollment permission check is too strict

ECA-10089 - Security issue

ECA-10093 - SSH settings must not be displayed in CE edition End-Entity Profile edit form

ECA-10097 - Regression: Security exception and missing classes on classpath when importing using EJBCA DB CLI

ECA-10104 - Regression: Exception occurs when viewing certificate

ECA-10106 - Signing of data larger than 20 KiB with ECDSA and PKCS#11 NG (e.g. eIDAS HSM) fails

ECA-10109 - Signing of data larger than 20 KiB with AWS KMS and Azure Key Vault fails

ECA-10113 - Maximum number of failed login attempts not working via RA Web

ECA-10116 - Run CRL partition index db update in post-upgrade instead of upgrade at a startup

ECA-10122 - Unable to set Intune key binding in SCEP configuration

ECA-10125 - Intune SCEP Serialization Error

ECA-10129 - Intune revocation missing SCEP fields

ECA-10132 - Azure Crypto Token using cert auth with auto activation shows inactive when restarting wildfly

ECA-10133 - Fix selenium

ECA-10134 - EAB namespaces broken for configdump

EJBCA 7.5.1

EJBCA 7.5.1 was an internal release, not generally available for customers.

Internally Released May 2021

New Features

ECA-9270 - Allow Intune verification to be performed from the RA

ECA-9441 - Implement support for a keystore using FIPS compliant algorithms

ECA-9972 - Create a Service Worker for Intune Revocation

ECA-10010 - Use configured CAs

ECA-10016 - SCEP servlet should update intune after cert issuance

Improvements

ECA-9658 - ACME agree to new ToS

ECA-9792 - Add a button for importing certificates to an OCSP responder

ECA-9833 - Configdump SCEP Import/Export with Intune settings

ECA-9898 - ACME: Limit followed redirect codes according to CABForum Ballot SC44

ECA-9974 - The domain ignore list used for CAA validation should be consistent with how domains names in certificates work

Bug Fixes

ECA-9372 - "Any CA" in Ocsp Pre-Signer Service has no effect

ECA-9408 - Security hardening

ECA-9903 - Remove Apache Velocity from /lib

ECA-9977 - Regression: ejbca.sh fails to import endentities profiles with notifications - need commons-lang3

ECA-9984 - Allowed Characters changing after disabling User Storage

ECA-10000 - p11ng-cli signperformancetest calculates signings per seconds incorrectly

ECA-10007 - MSAE Configuration displays in VA instances

ECA-10017 - Fix FindBugs warnings related to OAuth

EJBCA 7.5

EJBCA 7.5.0 was an internal release, not generally available for customers.

EJBCA 7.5.0.1

Released May 2021

New Features

ECA-6630 - Create YAML export for CMP configuration

ECA-6689 - Not possible to issue CA certificates through the RA web

ECA-9441 - Implement support for a keystore using FIPS compliant algorithms

ECA-9484 - Support for Ed25519 in P11NG

ECA-9490 - General Account Binding (GAB)

ECA-9491 - ACME External Account Binding (EAB)

ECA-9492 - ACME EAB Configuration UI

ECA-9494 - ACME EAB Implementation as specified in RFC8555

ECA-9495 - ACME EAB Implementation for public key signature validation

ECA-9500 - Add support for new eIDAS QC statement esi4-qcStatement-7, Legislation

ECA-9525 - Optionally, add cache header for OCSP unauthorized response

ECA-9527 - Add Role as standard DN field

ECA-9550 - Prevent deployment of EJBCA after a hardcoded date

ECA-9561 - ACME IP Identifier Validation http-01 Challenge

ECA-9572 - Create MSAE Servlet module in EJBCA

ECA-9633 - Support Thales DPoD

ECA-9671 - Option to disable http-01 challenge for ACME wildcard certificates

ECA-9696 - Make the ACME order validity configurable

ECA-9724 - Add XCEP implentation in the msae package

ECA-9737 - Add EST client mode

ECA-9738 - CLI support to create new Crypto Token with Azure key vault (ejbca.sh ca cryptotoken)

ECA-9762 - Read token and give access (RA Web)

ECA-9767 - Add MS Intune Azure Active Directory authentication URL to SCEP alias

ECA-9771 - Add Intune verification Auth. URL to SCEP alias configuration

ECA-9780 - Add MSAE to protcol configuration

ECA-9816 - Add Intune resource URL and Graph related fields to SCEP alias configuration and mask app key field

ECA-9817 - Add CRL generation upon revocation and configdump

Epics

ECA-9005 - Integrate Microsoft Autoenrollment (MSAE) into the EJBCA RA

ECA-9624 - OAuth Support

ECA-9716 - CRL Generation upon revocation

Improvements

ECA-4750 - Change default configuration of User Notice text to use UTF-8

ECA-7391 - Only show CA-related approvals in CA Web (and vice versa)

ECA-7844 - The space before the Validator name is not trimmed

ECA-8350 - Implement 'revokeCert' resource authorization for an ACME account holding all of the identifiers in the certificate

ECA-8705 - Deleting items with dependencies

ECA-8940 - Make P11-NG an optional provider for EJBCA

ECA-9006 - Certificate Template Enrollment Authorization Bypass

ECA-9282 - Replace outmoded language in EJBCA

ECA-9361 - Add "Flush" and "Republish" to publisher queue view

ECA-9378 - Improve the error logging for OCSP response generation

ECA-9475 - Make REST search result limit rely on global config

ECA-9489 - Add support for key unwrapping in P11-NG provider

ECA-9526 - Fix OWASP job in Jenkins

ECA-9532 - ACME system test failures

ECA-9533 - ACME EAB config dump

ECA-9540 - Selenium setup script fails in EJBCA CE

ECA-9554 - Update nimbus-jose-jwt-8.19.jar to latest release 9.1.2

ECA-9573 - Invoke RaMasterApi from MSAE Servlet

ECA-9600 - Documentation improvement: E-mail Notification Configuration in EEP

ECA-9608 - Separate CP5 functionality from regular P11 in P11-NG

ECA-9611 - ACME EAB UI layout and code convention improvements

ECA-9612 - Log which CMP message type is received

ECA-9613 - Improve ACME EAB ConfigDump

ECA-9626 - Add selenium tests for ECA-8705

ECA-9627 - Improve ACME EAB Implementation for public key signature validation GUI

ECA-9628 - Issue a qualified certificate with multiple Semantics Identifier (OIDs)

ECA-9629 - Library upgrade in MSAE Servlet

ECA-9646 - Re-enable OAuth configuration in CA UI

ECA-9657 - Configure Keycloak login url

ECA-9664 - MSAE Servlet Kerberos authentication

ECA-9667 - Fix failing unit tests in Jenkins

ECA-9670 - Improve Documentation: Remove meaningless instruction in REST example script

ECA-9673 - Change kerberos configuration runtime

ECA-9687 - Improve clean up of ACME nonce data

ECA-9701 - Make it possible to query different AD machines from EJBCA server.

ECA-9704 - OAuth login page for RA UI

ECA-9715 - Improve caching for Azure Crypto Token

ECA-9718 - Unit test for OAuth request

ECA-9720 - Minor UX improvements for OAuth

ECA-9728 - Query AD Policies from XCEP Service

ECA-9729 - Encrypt ACME EAB symmetric key

ECA-9730 - Make the CES (MSAE) implementation a Java WebService

ECA-9731 - Option to use SSL / TLS AD connection in MSAE

ECA-9732 - UI Configuration for MSAE

ECA-9753 - Merge CertUtils and CertTools

ECA-9754 - Convert AD time format to Java

ECA-9761 - Fix JSF dynamic UI components update of value range

ECA-9766 - Replace static list of AD Templates in MSAE UI Configuration

ECA-9772 - Refactor MSAE AD Connection

ECA-9773 - CEP Service: Invoke AD connection from external package

ECA-9774 - CES Service: Invoke AD connection from external package

ECA-9775 - Create unit tests for MSAE ASN1 helper class

ECA-9784 - Add default P11 provider path for AWS CloudHSM

ECA-9785 - Rename PKCS#11 CP5 to PKCS#11 NG in crypto token driver select list

ECA-9796 - Add a CLI command to view detailed information about an OAuth provider

ECA-9804 - MSAE UI option for policy name

ECA-9811 - Support SHA256 and SHA512 RSA signatures for certificates issued by RSA based SSH CAs

ECA-9835 - Read AD templates dynamically from CESService

ECA-9838 - REST End Entity Management enabled by default

ECA-9845 - Try to authenticate using OAuth when client certificate authentication fails

ECA-9846 - Pin OAuth role members to a specific provider

ECA-9858 - Support SHA224WithECDSA in P11-NG

ECA-9875 - REST unable to pkcs10Enroll when EE profile uses auto generated password

ECA-9878 - ACME pre-authorization system test

ECA-9894 - Allow usage of JWK public key for OAuth

ECA-9901 - Strip trailing slash from OAuth URL for KeyCloak providers

ECA-9907 - Update mapped AD template settings

ECA-9910 - Set ACME problem response content type to application/problem+json

ECA-9913 - Fallback to database is CEP Service CA cert isn't found in cache.

ECA-9917 - Prevent the user from adding public keys with duplicate keyids

ECA-9923 - Administrator name should not be UUID when logging in with KeyCloak

ECA-9960 - Revisit MSAE libs

ECA-9964 - Allow CEP service to represent multiple CAs

ECA-9965 - Rename default provider type

Bug Fixes

ECA-6010 - CLI importcacert can't import CA chain certificates

ECA-7447 - Disable "set password" in RA web if end entity profile enrollment code is "auto-generated"

ECA-7485 - EEP default CA selection doesn't work on adminweb EE creation and RaWeb enrollmakenewrequest pages

ECA-8499 - Not possible to mix Sun PKCS#11 and CP5 PKCS#11 tokens

ECA-8947 - The CLI command mergecatokens is not working for CAs with token type provider Pkcs11NgCryptoToken

ECA-9140 - CA Structure & CRLs links do not work if CA DN contains &

ECA-9155 - Certificate is generated without Username

ECA-9317 - When "Use entity CN field" In The EEP is Enabled, it is not visible on adminweb while adding EE

ECA-9499 - Security Issue

ECA-9534 - Wrong label in end entity profile: "UID, Unique Identifier" subject DN field should be "userid"

ECA-9543 - Fix DynamicUiProperty / DynamicUiModel property validation.

ECA-9544 - Insert DynamicUiModel JSF into existing table grid

ECA-9545 - Fix DynamicUiProperty / DynamicUiModel component enabling / visibility

ECA-9546 - Adding RA Proxying of EjbcaWS.softTokenRequest

ECA-9549 - Incorrect encoding of non-english languages in RA web on Java 11

ECA-9558 - Multiple choices of the same curves in certificate profile - unable to enroll ECDSA prime256v1 certificate via RA Web

ECA-9565 - Make the CE index page show the correct version information

ECA-9568 - Remove the final/static keywords from EJB methods

ECA-9586 - Regression: First letters of first DC component in CA DN always capitalized

ECA-9590 - CA signing algorithm suggestion defaults to SHA1WithRSA after selecting crypto token

ECA-9615 - Regression: When selecting multiple keys in a crypto token the wrong key(s) are removed

ECA-9619 - Remote internal key binding updater service fails with nullpointer exception

ECA-9622 - Null pointer exception is thrown when the CA tries to issue a certificate using a corrupt CSR

ECA-9630 - Regression: EST re-enroll stopped working due to authorization of re-enrolling entity

ECA-9632 - ExtendedInformation is not parsed correctly by SecureXMLDecoder for some values

ECA-9634 - Fix ACME revokeCert resource for revocations for account holders having all authorizations for the identifiers in a certificate

ECA-9638 - Fix ACME EAB exception handling

ECA-9640 - CMP 3GPP: Unable to enroll Ericsson eNodeB in Vendor Mode

ECA-9656 - EJBCA will debug log a private key if sent with CSR

ECA-9660 - Cannot enroll over ACME using an EC keypair

ECA-9661 - No check if Allow Subject DN Override by CSR in REST

ECA-9666 - Missing space in TLS error message

ECA-9675 - SCEP – null name for End Entity generated instead of DN serialNumber

ECA-9714 - Some system tests failing on processing PKCS10 requests

ECA-9721 - Error Admin UI rendering creating CAs with crypto token errors

ECA-9726 - Regression: error about ApprovalData column when exporting using ejbca-db-cli

ECA-9727 - REST API fail to enroll CSR with Subject Directory Attribute

ECA-9736 - Regression: Add/Edit End Entity actions are not logged to Audit Log

ECA-9741 - RA web ignores Subject Directory Attributes in user CSR

ECA-9749 - Regression: Intune not working, upgrade intune libraries

ECA-9764 - Fix failing configdump unit tests in Jenkins

ECA-9765 - Regression: EjbcaWS.processSoftTokenReq does not work when end entity already exist

ECA-9768 - REST API: NullPointerException enrolling end entity without ExtendedInformation

ECA-9783 - Warnings printed from CEP Service on startup

ECA-9802 - Regression: Response to acme endpoints is not correct in all cases.

ECA-9805 - Enrollment code not shown in RA web when using key recovery

ECA-9806 - AlgorithmTools is spamming the log, lower log level for list of available algorithms

ECA-9807 - Workaround C_GetAttributeValue bug in AWS CloudHSM

ECA-9808 - CE build broken. Package org.cesecore.keys.token.p11ng.provider does not exist (in CE)

ECA-9809 - Unable to sign RSA public keys with SSH CA

ECA-9815 - OAuth login page is not shown when authentication fails on a JSP page

ECA-9822 - Regression: ejbcaClientToolBox.bat does not work

ECA-9824 - Edit CA resets Extended Services Key Specification for CMS CA Service

ECA-9839 - Theoretical NPE in EjbcaWebBeanImpl

ECA-9841 - OAuth provider without keys cannot be deleted

ECA-9847 - Regression: Missing library in CMP HTTP proxy

ECA-9851 - OAuth Client Secret should be input type password

ECA-9853 - OAuth refresh token assumes there is also an access token

ECA-9855 - Security issue

ECA-9859 - Read profiles via Peers for MSAE UI Configuration

ECA-9860 - Same MSAE policy UID is used for all machines

ECA-9862 - MSAE AD password is shown cleartext

ECA-9871 - Fix trace interceptor invocation duration

ECA-9872 - Regression: Peer publishing between 7.5 and older is broken

ECA-9873 - Error clicking "previous" CA certificate in CA structure certificate view

ECA-9877 - External RA: Unable to access external RA

ECA-9886 - Fix ACME pre-authorization order creation

ECA-9887 - Security Issue

ECA-9895 - Oauth login fails in chrome

ECA-9896 - Failed to get token from authorization server. HTTP status code 401

ECA-9900 - Fix AcmeConfiguration upgrade method.

ECA-9904 - LDAP Connection resets regularly

ECA-9908 - Test connection doesn't use the saved password

ECA-9909 - List of "Available MS Templates" isn't sorted

ECA-9912 - Incorrect table definition in sql script for MS-SQL for OcspResponseData.rowProtection

ECA-9916 - Implement oid claim for Azure

ECA-9919 - PKCS11HSMKeyTool fails with missing jna dependency

ECA-9924 - AD Search Scope too narrow

ECA-9931 - Security hardening

ECA-9932 - Fix exception with "default method" in Java on some environments

ECA-9933 - Must enter client secret again when saving OAuth provider

ECA-9938 - OAuth login in RA UI does not work over peer connection

ECA-9949 - OAuth: Failed to get token from authorization server.

ECA-9954 - Regression: NPE when getting non-existent configuration over peers, when debug logging is enabled

ECA-9956 - Conf files update is not reflected

ECA-9958 - Regression: NPEs on System Configuration page

ECA-9959 - MSAE SAN DNS Contains only domain part

ECA-9963 - EstRAModeBasicTest failing due to typo in expected error string

ECA-9967 - Errors in CA UI when TLS session is restarted

ECA-10042 - ACME EAB secret key logged on debug level

 

EJBCA 7.4.3.3

Released February 2021

Bug Fixes

ECA-9749 - Regression: Intune not working, upgrade intune libraries

ECA-9779 - Invalid backport: not working in OpenJDK 8u272/11.0.6 without Java patch

ECA-9809 - Unable to sign RSA public keys with SSH CA

EJBCA 7.4.3.2

Released December 2020

Tasks

ECA-9694 - Security issue

Improvements

ECA-9669 - Workaround for MSSQL Hibernate driver issue that leads to duplicates in CRL
ECA-9679 - Signing with RSASSA-PSS not working in OpenJDK 8u272/11.0.6 without Java patch
ECA-9693 - Security Issue

Bug Fixes

ECA-9557 - SSH Certificate Signer not working with p11
ECA-9705 - Invalid storage of SIM value (RFC4683) in the Subject Alternative Name of a certificate
ECA-9711 - AWS KMS request throttling when reading public keys results in unusable keys

EJBCA 7.4.3

Released October 2020

New Features

ECA-5333 - Ability to search for approval requests by part of Subject DN / or e-mail

ECA-7994 - Not possible to request CVC certificates in RA web

ECA-8845 - Planning of grab new installations issue

ECA-9237 - Authentication path for OAuth in CA UI

ECA-9239 - Authentication path for OAuth in RA web

ECA-9240 - Ability to manage OAuth keys via AdminWeb

ECA-9241 - Ability to manage OAuth keys via CLI

ECA-9333 - REST API commands for End Entity Management

ECA-9337 - Landing page for "grab new installation"

ECA-9346 - CLI support to create new CA with AWS/Azure KMS crypto token (ejbca.sh ca init)

ECA-9350 - Authentication path for OAuth in WebService and REST API

ECA-9351 - Ability to configure default OAuth key

ECA-9376 - Add language strings for OAuth in RA Web

ECA-9421 - Add entry for Trident HSM to web.properties defaults

ECA-9431 - System test of URL access with JWT Bearer token

ECA-9450 - Add OAuth support to AuthenticationFilter

ECA-9451 - Add OAuth support to JSP pages

ECA-9453 - Make it possible to ask the healthcheck servlet which VAs are up to date

ECA-9471 - Unit test of OAuth Keys in Configdump

ECA-9481 - Updating preferences in RA Web and CA UI with OAuth authentication

ECA-9509 - Trigger landing page for new installations

Tasks

ECA-8905 - Update JWT libraries for EJBCA

ECA-9315 - Document CA rekey recommendations

ECA-9380 - Upgrade jackson-databind to 2.9.10.6

ECA-9381 - Remove jdom jar

ECA-9383 - Upgrade hibernate jars

ECA-9515 - New Swagger version requires json-patch JAR and newer jackson-databind JAR

ECA-9539 - Skip REST related test in CE

Improvements

ECA-8750 - KeyGenParams is handled inconsistently for RSA

ECA-8800 - Improve usability when selecting crypto tokens/algorithms on CA

ECA-9023 - Use prepared statements in ApprovalSessionBean and org.ejbca.util.query.Query

ECA-9215 - Configure full Azure Key Vault Name which would include the DNS FQDN

ECA-9238 - Ability to access CA UI via OAuth without allowing unauthenticated usage

ECA-9243 - Change or remove svn.revision property

ECA-9283 - SSH Implementation improvements

ECA-9293 - SSH Implementation remaining TODOs

ECA-9309 - CleanUp the code, discovered in SSH implementation/review

ECA-9328 - Improve JackNJI11ProviderTest

ECA-9355 - Prevent admin lock-out when using OAuth

ECA-9368 - Fail over to another node if CRL updater cannot complete work due to crypto token being inaccessible

ECA-9379 - Document how to view number of CRLs for each issuer in housekeeping guide

ECA-9412 - Export\import OAuth keys with configdump

ECA-9415 - Add ACME support for cert-manager

ECA-9428 - Some WS methods swallow AuthorizationDeniedException

ECA-9430 - Avoid using SHA1 for HSM public key dummy certificates

ECA-9457 - Lower logging level in from ERROR to INFO when request key is not allowed

ECA-9458 - Trim external lib

ECA-9462 - Remove unused jar file

ECA-9464 - Upgrade internal library

ECA-9465 - Upgrade internal library

ECA-9467 - Upgrade internal library

ECA-9469 - Upgrade internal library

ECA-9514 - Temporarily remove OAuth configuration from CA Web

ECA-9522 - UI Improvements to installation page

ECA-9523 - EJBCA's validity definition does not align with the one from RFC5280 and baseline requirements

Bug Fixes

ECA-8681 - CRLData query wrongly assumes unique result

ECA-9031 - Regression: certificate validity option for key validators are not shown

ECA-9170 - SecureXmlDecoder cannot deserialize enums created in Java 6

ECA-9185 - Security Issue

ECA-9213 - Regression: 'Close' button not functioning under Role Members 'View Certificate' page

ECA-9280 - SecureXmlDecoder lacks support for UserDataVO, causing deserialization error

ECA-9291 - Incorrect encoding of critical options for SSH certificates

ECA-9296 - SSH values still show up in end entity profiles even if SSH module is not present

ECA-9301 - EJBCA freezes at startup if cyclic cross-signed root certificates are used in OCSP chain

ECA-9302 - Regression: Unable to Generate Certs from WebService When the Username is Set To Autogenerated in the EEP

ECA-9304 - Missing CA causes NPE when viewing KeyBindings

ECA-9318 - Wrong defaultKey selected from crypto token

ECA-9325 - Add quotation marks to the properties argument in the sample command in the CLI for services

ECA-9335 - Regression: SerialNr Octet size not retained after upgrade

ECA-9343 - Duplicated close on stream in EndEntityProfileSessionBean and CertificateProfileSessionBean

ECA-9349 - CLI does not include plugins-ee on first build

ECA-9364 - EjbcaWS.findCerts(username, isValid=true) should also return certificates with status = 21

ECA-9365 - Not possible to delete publisher, if exists ssh CA

ECA-9370 - CMP's EndEntityCertificateAuthenticationModule does not use BC to verify certificates

ECA-9392 - ACME system test includes invalid altName extension in CSR

ECA-9413 - Fix ACME test failures in main

ECA-9426 - OCSP responses without extensions are sent with an empty "singleExtensions" list

ECA-9432 - Removal of unidfnr/src-test causes Unit tests failure and partial execution of unit tests

ECA-9434 - Multiple CRLs with different CRL partition indexes after upgrade causes NonUniqueResultException

ECA-9436 - ProtocolOcspHttpStandaloneTest failure (false positive)

ECA-9437 - Avoid random StringToolsTest failure

ECA-9440 - Regression: CA UI links do not work with a HTTP proxy running on a different port/hostname/scheme

ECA-9448 - Regression: Changes in EndEntityProfileSessionBean and CertificateProfileSessionBean in try-with-resources produce incomplete xml

ECA-9452 - Test for pkcs10enroll endpoint returns error when user is set to autogenerated in EEP

ECA-9455 - Possible NPE in REST search certificate call

ECA-9456 - Approvals created without cert authenticated admins fail in RA Web

ECA-9482 - Missing icon and name of access rule with misconfigured peer connector

ECA-9485 - Regression: XmlSerializer does not B64 encode non-ASCII strings, causing audit record to fail in some cases

ECA-9498 - Regression: OCSP keybinding certificate import fails when CA fingerprint is missing in database

ECA-9501 - Test Failure: KeyValidatorSession

ECA-9503 - Test Failure: REST System tests

ECA-9506 - Update method invocations to getPendingEntriesCountForPublisherInIntervals

ECA-9517 - ant ziprelease doesn't set git revision properly

ECA-9518 - AdminWeb header/logo URL is sometimes not shown due to incorrect URL

ECA-9520 - Jenkins RA/VA builds using invalid revsion property

ECA-9524 - EJBCA CE doesn't build from main

ECA-9528 - ACME NPE while running same certbot request twice or more

ECA-9529 - Regression: Custom logo does not load

ECA-9535 - Too many CT keys would fill up screen during CA creation

ECA-9538 - AcmeConfiguration is missing configdump setting for getRetryAfter

ECA-9541 - Test failures after inclusive validity range fix

ECA-9547 - "ant ziprelease" produces Community Edition zip release that does not build

ECA-9548 - Regression: PKI Disclosure Statements are not encoded correctly in audit log

 

 

EJBCA 7.4.2

Released September 2020

New Features

ECA-9360 - Omit "unspecified" revocation reason in OCSP responses

Improvement

ECA-9328 - Improve JackNJI11ProviderTest

ECA-9341 - Permit inclusion of additional subject DN fields when using ACME

Bug Fixes

ECA-9165 - Certbot 1.4.0-1.6.0 fails to enroll over RA peer

ECA-9285 - Warn about incorrect peer role configuration that breaks RA nodes

ECA-9301 - EJBCA freezes at startup if cyclic cross-signed root certificates are used in OCSP chain

ECA-9342 - SCP Publisher doesn't close all connections

ECA-9344 - DB import fails when number of objects are high

ECA-9357 - Count of successful publishing operations not correct in PublisherQueueSessionBean

EJBCA 7.4.1

Released July 2020

New Features

ECA-9244 - Allow the SCEP SSB to verify messages from Intune

ECA-9248 - Add option to certificate serial number generator to use a FIPS/SP800 BC hybrid entropy source

ECA-9250 - Modify ziprelease command to not include the SSH module by default

ECA-9251 - Review implementation of the SSH CA

ECA-9252 - Modifications to End Entity and Certificate Profiles for SSH Certificates

ECA-9253 - Review implementation of SSH Public Keys

ECA-9254 - Review implementation of SSH Certificates

ECA-9255 - Review implementation of SSH-related WS methods

ECA-9265 - Add REST stress test command to clientToolBox

Improvements

ECA-8432 - OCSPkeyBinding Default Responder DB Queries

ECA-8787 - Add the ability to have multiple DVCAs with the same holder country and mnemonic

ECA-9211 - Optionally include certificate chain in /pkcs10enroll response

ECA-9275 - Database protection compatibility code should skip automatic upgrade

ECA-9283 - SSH Implementation improvements

ECA-9289 - Allow validity changes for SSH certificate profiles

ECA-9293 - SSH Implementation remaining TODOs

ECA-9294 - Microsoft Intune feature documentation

ECA-9295 - Make sure all files under the ssh module have the Enterprise license header

ECA-9299 - Remove unneeded values from intune configuration

ECA-9319 - Add CVC WS system test how to renew a domestic DV from a CVCA in the same instance

Bug Fixes

ECA-9170 - SecureXmlDecoder cannot deserialize enums created in Java 6

ECA-9206 - Prevent peer system from being removed when referenced by a publisher

ECA-9217 - ACME http challenge validation process fails when the server redirects to HTTPS

ECA-9278 - SHA512withRSAandMGF1 cannot be used by JackNJI11

ECA-9291 - Incorrect encoding of critical options for SSH certificates

ECA-9296 - SSH values still show up in end entity profiles even if SSH module is not present

ECA-9298 - Security Issue

ECA-9314 - Regression: "Key already in use" functionality stopped working on CA page

ECA-9326 - SCEP approvals only works with soft Crypto Tokens, not HSM.

EJBCA 7.4.0

Released June 2020

New Features

ECA-4491 - Support Ed25519 and Ed448 (EdDSA) certificate issuance using soft crypto tokens

ECA-5333 - Ability to search for approval requests by part of Subject DN / or e-mail

ECA-6787 - Ability to specify Superadmin Validity during installation

ECA-6790 - Add "Enforce Key Renewal" Option

ECA-7162 - Add regex validation to usernames for EEP

ECA-8699 - Support encryption for SCEP in Azure Key Vault crypto token

ECA-8718 - Add test of "Enforce Key Renewal"

ECA-8781 - CLI command to import key recovery data for end entities

ECA-8848 - Database table for pre-produced OCSP responses

ECA-8849 - Service worker pre-produced OCSP responses

ECA-8850 - CA setting enabling pre-produced responses.

ECA-8852 - Publisher for OCSP Response Data

ECA-8866 - Create OCSP Cache for CA canned response setting

ECA-8878 - Session bean (interface etc) for OcspResponseData

ECA-8892 - Handling conflict between CA setting to pre-produce OCSP responses and OCSP Key binding nonce setting

ECA-8895 - Create indexes for the OCSPResponseData table

ECA-8899 - Approvals for SCEP RA mode

ECA-8913 - Support AWS KMS (Key Management Service, different from AWS CloudHSM)

ECA-8944 - Service worker UI for OCSP pre-production

ECA-8962 - Implement SCEP enrollment with approvals for already existing end entities

ECA-8990 - Update plugin sample to deploy cleanly

ECA-9051 - Shift the configuration of ExtendedUserDataHandlers (such as the UnidFnrHandler) from CMP configuration to CA configuration

ECA-9053 - Implement configuration of Request Processors in the CA

ECA-9057 - Implement a validator for the Google Safe Browsing API

ECA-9065 - Upgrade procedure after moving Request Processors from CMP to CA

ECA-9066 - Shift execution of Request Processors from CrmfRequestHandler into CertificateRequestSession

ECA-9072 - Service worker logic for final OCSP response

ECA-9074 - Support for CLI batch generation with EdDSA keys

ECA-9142 - Create a webservice call for creating an externally signed CA.

ECA-9163 - Add support for WS createExternallySignedCa command in clientToolBox

Tasks

ECA-7435 - Java 11: SOAP WS Client and Tests do not work

ECA-8212 - Batch enrollment GUI does not build under JDK11

ECA-8651 - Update resteasy jars used for junit testing

ECA-8695 - Security: Upgrade external dependency

ECA-8696 - Update db2jcc4.jar used for jenkins tests

ECA-8700 - Use reflection in CESeCoreUtils to support older version of Java

ECA-8717 - Java 11: ejbca-ws-cli uses endorsed.dirs which is not supported in java 11

ECA-8724 - Upgrade cert-cvc to 1.4.10

ECA-8727 - Documentation: Oracle JDK 8 not listed any longer in prerequisites

ECA-8730 - Fix JUnit, UserFulfillEndEntityProfileTest and CommandLibraryTest tests that fail on Java 11 (due to issues in tests)

ECA-8731 - Remove old commons-httpclient 3.1 and upgrade commons httcomponents to latest stable version

ECA-8733 - Update ConfigImport "known limitations"

ECA-8744 - FindBugs: fix warning about NP_NULL_PARAM_DEREF

ECA-8804 - Security: Upgrade external dependency

ECA-8807 - Change the copyright footer to 2020

ECA-8855 - Automate test ECAQA-128: End Entity Profile - Custom Validity

ECA-8898 - Document known issue related to approval requests after an upgrade to EJBCA 6

ECA-8918 - Documentation: Document support for Cloud HSMs

ECA-8980 - EJBCA Testing: ACME (Continued) Testing

ECA-9011 - Upgrade apache cfx

ECA-9049 - Investigate CRL-related test failures in Jenkins

ECA-9050 - Code cleanup: Remove dead encrypt/decrypt methods in CA

ECA-9079 - Add selecatable head banner with advisory notice and consent warning

ECA-9088 - Grab ClientToolBox test from Git

ECA-9089 - Learn how the current EJBCAClientToolBox test works.

ECA-9090 - Create/Extend JenkinsFile and DockerFile for EJBCAClientToolBox

ECA-9091 - Setup Jenkins Job to run EJBCA ClientToolBox

ECA-9100 - Documentation: update JBoss security about Diffie-Hellman keysize and datasource passords

ECA-9114 - Upgrade jackson databind

ECA-9168 - Regression Test & Automation EcaQa75

ECA-9187 - Add configuration steps for WildFly 18

ECA-9197 - Document how to limit length of DN fields using regexp validation

Improvements

ECA-1758 - Add system tests for caRenewCertRequest (WS)

ECA-4130 - Publishers: Show the publisher type next to the name in the Publishers page

ECA-5912 - Trim spaces and check syntax of CT URLs when they are added

ECA-6284 - Use something faster than java.beans.XMLEncoder/Decoder

ECA-6296 - Limit length of subject DN in RA GUI search results

ECA-6505 - Documentation: Add diagram how CA, CPs and EEPs are related

ECA-7064 - Disallow creation of Peer Connectors with the same name

ECA-7633 - New flag in 'ejbca.sh ca republish' command to list certificates instead of end entities

ECA-7722 - Minor usability improvements on Edit CA page

ECA-7819 - Remove old installation properties and ant targets

ECA-7959 - A user should be able to click a link to be returned to the previous page after error occurs

ECA-8157 - Add back the username field to EEP

ECA-8636 - CT systemtest - Publish precert

ECA-8670 - Allow selenium setup to run with different ManagementCA name

ECA-8672 - Fix trivial warnings in cesecore-common

ECA-8675 - Fix CryptoToken import in configdump

ECA-8694 - Automate ECAQA-155

ECA-8698 - Unclear UI messages for RA CA name in EST alias

ECA-8703 - Trim space for ACME Aliases Add function

ECA-8706 - Refactor CAInterfaceBean and related classes

ECA-8713 - Automate ECAQA-152

ECA-8715 - Optimize Azure Key Vault Crypto Token to not make unessecary REST calls when checking for status

ECA-8716 - Optimize PKCS11 Crypto Token to not make unessecary PKCS#11 calls on deactivated crypto tokens

ECA-8720 - Jenkins: upgrade powermock dependencies for JDK11+

ECA-8721 - Jenkins: EJBCA_JDK_DOCKERS

ECA-8722 - Update cert-cvc library to build with Java 11

ECA-8725 - Optimize render of created/edit CA page to not list all crypto token keys

ECA-8729 - ConfigImport Admin Roles import order

ECA-8738 - Make it possible to run tests within eclipse

ECA-8746 - Add small help text for subject DN field when creating a CA

ECA-8747 - Give error message when trying to import an IS certificate to a DVCA

ECA-8749 - ApprovalProfileSession.removeApprovalProfile throws exception when profile does not exist, does not follow javadoc contract

ECA-8754 - Optimize CaSessionBean.getCAIdToNameMap to use cache

ECA-8755 - Optmize CryptoTokenManagementSessionBean.getKeyPairInfo to not list all aliases

ECA-8758 - Sort "Extended Key Services Specification" dropdown

ECA-8765 - Document in Client Toolbox how to include CESeCoreUtils

ECA-8774 - Fix some NPEs in the log when accessing without proper session

ECA-8775 - Improve output format in CertDistServlet listcerts command

ECA-8783 - Add test case for va publisher data source (Selenium)

ECA-8788 - Inconsistent behaviour between CLI and AdminWeb created CA using CA defined AIA

ECA-8789 - Allow UNUSED data value in databaseprotection.properties

ECA-8793 - Add new HTTP security headers

ECA-8794 - Add HTTP security headers to CertDistServlet

ECA-8795 - Improve error handling in PublicWeb when entering invalid DN

ECA-8797 - The wrong path of a language configuration file in the document

ECA-8801 - Change text uses->allows in configuration checker message about ECC keys

ECA-8809 - Fix formating in CertStoreServletTest and CertFetchAndVerify

ECA-8813 - Show a warning when basic constraints are violated

ECA-8821 - Better error message when trying to sign with an inactive crypto token

ECA-8839 - Allow serial numbers to be entered with colon or spaces also

ECA-8863 - Jenkins jobs improvement

ECA-8865 - Selenium test constantly failing on RA-web

ECA-8872 - Documentation Clarify what multiple issuers in the CAA validator means

ECA-8879 - Create end entity based on UPN in certificate when running "importcertsms" CLI command

ECA-8882 - Improve Swedish translation of the RA web

ECA-8907 - Add validator for SAN field in Create CA page and improve error handling.

ECA-8908 - Update documentation for pre-produced OCSP responses

ECA-8911 - Ability to get version of clientToolBox

ECA-8921 - Automate ECAQA-113

ECA-8924 - Automate ECAQA-116

ECA-8926 - Add delete method in OcspDataSession bean.

ECA-8930 - The Save button in the RA web edit end entity page should be located at the bottom

ECA-8932 - Document improvement in CRL Behaviour after CA Revocation

ECA-8936 - Revise the OcspResponseData table and primary key.

ECA-8943 - Public key blacklist should handle Debian blacklist format

ECA-8958 - Modify CmpRAUnidTest to run without the Unid datasource

ECA-8961 - Improve debug logging for approvals to easily see type

ECA-8975 - Code cleanup: Encode EC keys generated by a Pkcs11NgCryptoToken without explicit params first

ECA-8977 - Add sample token properties to changecatoken CLI command to make it easier to use

ECA-8996 - Code cleanup: Azure crypto token

ECA-8997 - Code cleanup: AWS KMS crypto token

ECA-8999 - Add cabforganizationidentifier as argument to WS cli

ECA-9003 - Code cleanup: OidsObjectLinkedHashSetConverter and write unit test

ECA-9027 - Check that all certificate/end entity profile pairs have at least one usable CA

ECA-9032 - Configurable time before expire for Ocsp Response Presigner

ECA-9033 - Improve JPQL query for getting expired responses

ECA-9034 - Support SHA1 and SHA256 hashes for Pre-produced OCSP responses

ECA-9035 - Upgrade to BC 1.65

ECA-9036 - Increase column size of subject DN and subject email for MySQL/MariaDB

ECA-9041 - SCEP: Debug log message encryption algorithms

ECA-9045 - Enable legacy browser enrollment in IE11 on Windows 10

ECA-9058 - On-demand setting for OCSP pre-production

ECA-9067 - Improve CryptoToken Config: Verify Auto-Activation Codes

ECA-9070 - Add support for CAs using SHA256WithDSA

ECA-9096 - Peer publisher for OCSP response data

ECA-9097 - Show only relevant curves/key sizes on certificate profile page

ECA-9098 - Retrieving curves and algorithms on RA web needs to be optimized

ECA-9107 - Add peering configuration capability to CLI to support scripting external VA/RA

ECA-9113 - CLI ca importcertdir command should use random password

ECA-9123 - Don't check key length is we have allowed Ed25519 or Ed448

ECA-9124 - Add "Cache-control" header to HTTP POST OCSP responses.

ECA-9131 - Clean-up job for expired OCSP Responses

ECA-9132 - Support Archive Cutoff for pre-produced OCSP responses

ECA-9135 - Improve documentation about allow.external-dynamic.configuration in ejbca.properties and cesecore.properties

ECA-9139 - Trigger OCSP Response Publisher on generation

ECA-9160 - Allow CLI upgrade command to run post-upgrade automatically

ECA-9162 - Allow to store pre-produced OCSP responses in response to requests with Nonce, if response does not have Nonce

ECA-9186 - Make new XmlSerializer code locale insensitive and deterministic

ECA-9189 - Allow OCSP Response Pre-Signer to only do Final Responses

ECA-9208 - Don't render OCSP Pre Production in EJBCA CE

Bug Fixes

ECA-1691 - Reject issuance if both notBefore and notAfter are in the past

ECA-2052 - Country code in Subject DN of CVC CA is case sensitive

ECA-2068 - Export CA key Store with incorrect password shows an exception on the screen

ECA-4155 - Check if RoleMember matched by X.509 certificate has a plausible CA and certificate serial number combination

ECA-4363 - Use different return codes for importprofiles CLI command

ECA-4735 - Unify appearance in "Edit CA" page between "CA life cycle" and "Externally signed CA creation/renewal"

ECA-5704 - Extended Key Usages / Prevent user from adding same Label for different OIDs

ECA-5705 - Extended Key Usages / Adding new Label with an existing OID replaces the old one without any error

ECA-6113 - SAN with escaped commas (e.g. in directoryName) is not displayed correctly

ECA-6189 - Subject DN e-mail field and EE e-mail field conflated in the RA

ECA-6770 - Extra slashes introduced on links from some admin web pages

ECA-7060 - Handle invalid input on 'Approval Profiles' page

ECA-7072 - Long text input in field validation of Manage Data Source page causes crash

ECA-7299 - Unit tests require PKCS#11 "slot 1" to exist and do not work with SoftHSM

ECA-7333 - It is possible to add Internal Key Bindings without a name

ECA-7678 - 'Close' button not functioning under 'Roles and Access Rules' page

ECA-7733 - Security hardening

ECA-7739 - Using a certificate profile template does not select the correct fields

ECA-8049 - Treat Subject Directory Attributes the same way as Subject DN.

ECA-8146 - OCSP signer renewal via peers not working for throw-away CA

ECA-8233 - "invalid use of tag" warnings from Javadoc for WS exceptions on JDK 11

ECA-8237 - Getting "XML Parsing Error: no root element found" when clicking "View Older" in View Certificate popup

ECA-8376 - RA Web doesn't build in CE.

ECA-8496 - Document how to prevent BouncyCastle not being loaded by an EJBCA classloader

ECA-8659 - Error message is not displayed in Audit Log UI page when database protection fails to verify

ECA-8679 - Security issue

ECA-8680 - Index recommendation will not allow use of partitioned CRLs

ECA-8687 - Fix selenium test failures due to wrong Certificate Profile save message

ECA-8689 - Enable /administrator when granting access to the WS protocol over peers

ECA-8690 - Import of IKB doesn't set bound cert Id

ECA-8691 - Add upgrade notes for ECA-8679

ECA-8697 - Audit log menu item visible on some pages even if the audit log is disabled

ECA-8707 - Key sequence ignored when renewing CA

ECA-8711 - Regression: Cannot change "Signed by" option for CAs in Uninitialized state

ECA-8712 - No alias for key purpose 0 error when editing external CA

ECA-8714 - Use CRL partitions should not be rendered for External CAs

ECA-8719 - 'Make New Request' on 'RA Web' on 'Clean Installation' results in StackOverflowError

ECA-8723 - cert-cvc should use Bouncy Castle provider for verification of CVCAuthenticatedRequest

ECA-8728 - TestDatafields in cert-cvc fails if clock is 00:00-00:59

ECA-8734 - Incorrect warning of ConfigExport/Import SCP Publisher

ECA-8735 - Some system tests fail if ManagementCA is called something else

ECA-8736 - HealthCheckTest.testAuditLogHealthCheck does not restore databaseprotection.keyid.AuditRecordData

ECA-8737 - change/addUser should throw a proper error message instead of NPE when changing a user to a non-existing EE profile

ECA-8739 - NPE when importing brainpoolP256r1 DVCA certificate

ECA-8742 - Delete tests leave crypto tokens left behind by system tests

ECA-8743 - KeyGenParams is not serializeable

ECA-8752 - CA message handlers may throw NPE instead of CADoesntExistsException when CA does not exist

ECA-8756 - ClassCastException on Wildfly 14 when saving a certificate profile with "Subject DN Subset" enabled

ECA-8757 - CaImportCACommand doesn't activate KeyRecoveryCAServiceInfo

ECA-8759 - Unclear error message CA/B Forum Organization Identifier is blank or missing

ECA-8761 - Certificate Extensions not enabled in the Certificate Profile give no error

ECA-8766 - Certificate pinning for Authentication Key Bindings is not working if the pinned certificate is not in the database

ECA-8772 - Minor security issue

ECA-8773 - Security issue

ECA-8777 - Security issue

ECA-8778 - WS request with missing required extension field can still be issued

ECA-8779 - WS request with extension field that is in CP but not EEP can be issued

ECA-8780 - KeyRecoverySessionBean.addKeyRecoveryData does not return false is data already exists

ECA-8782 - ServiceSession logs incorrect administrator when editing a service

ECA-8785 - Statedump import fails when there is an unconfigured EST alias

ECA-8786 - Making a CVC WS request can fail if there is an unitialized CVCA

ECA-8791 - Cannot search by year 2020 in Admin Web

ECA-8796 - Sometimes wrong default setting for "Send notification" in the RA, when notifications are enabled

ECA-8799 - Regression: Wrong JKS is downloaded in the "CA Certificates & CRLs" page

ECA-8803 - NPE in Admin UI if script publisher configured and after that external scripts are disabled

ECA-8811 - CVCA link certificate has wrong validity

ECA-8816 - 'Remove from CRL' should be removed from 'Revocation Reason' list

ECA-8819 - Cannot use 7.x RA with 6.15 CA

ECA-8823 - Bad default CRL parameters when importing CA

ECA-8832 - Create button enabled while viewing CA non privileged.

ECA-8858 - Test failure in ConfigdumpCertificationAuthorityUnitTest

ECA-8859 - CA does not get selected on Add End Entity page load, test failure in EcaQa59_EEPHidden

ECA-8861 - Strip key alias when creating new keys

ECA-8864 - I cannot download generated certificate request as PEM or DER. An exception has occurred.Server returned: 500

ECA-8869 - Fix duplicate/ambiguous network name on old Jenkins jobs

ECA-8870 - Fix selenium tests jobs of Domain Blacklists on Jenkins

ECA-8871 - Test EcaQa5_AddEndUserEndEntity fails due to changing element IDs and incorrect profile

ECA-8873 - No certificate profile specified in EcaQa202_NegativeBlacklistExactMatch test

ECA-8874 - EcaQa77_EndEntitySearch is sensitive to the environment

ECA-8880 - UpdatePublicKeyBlacklistCommandTest contains empty folder in resources, which fails with GIT

ECA-8881 - Empty POST to /.well-known/est/simpleenroll results in NullPointerException

ECA-8884 - PKCS#11 CP5 Cryptotoken type displayed even if no libraries are configured

ECA-8885 - HealthCheckTest fails on Community Edition

ECA-8888 - Test failures in Selenium jobs due to port conflict

ECA-8890 - Certificate Validator ignores profile settings

ECA-8893 - ServiceLocatorException on approval/notification when mail is not configured

ECA-8900 - The wrong certificate profile is edited when opening two certificate profiles in different tabs/windows

ECA-8910 - Jenkins Oracle DB is missing indexes, which causes failures

ECA-8912 - No remote key bindings listed on CA when any keybinding references a non-existent key

ECA-8915 - Usability: Verify allowed characters in key aliases when generating keys in using Azure Key Vault REST API.

ECA-8916 - Fix Jenkins test failure in EcaQa76_AuditLogSearch

ECA-8917 - Pre-sign Certificate Validator gives error when using ECDSA and a CA using HSM

ECA-8925 - Fix timing sensitivity in CTLogTest

ECA-8942 - Web Services - DN Merge Issue with Multiple OU Fields

ECA-8948 - Avoid NPE when no CA configured in EST alias

ECA-8955 - SCEP renewal should give nice error message when renewal cert does not exist

ECA-8956 - SCEP RA mode should not log on error level for normal handled error cases

ECA-8957 - Fingerprints not normalized on public key blacklist import

ECA-8959 - Public EC keys generated by a Pkcs11NgCryptoToken are always using explicit EC parameters

ECA-8960 - Regression: throwing checked Exceptions from postConstruct is not allowed in JEE spec

ECA-8985 - Certutil dump file created in Windows cannot be read by 'ejbca.sh ca importcertsms'

ECA-8989 - Unable to upload a zip with custom CSS files

ECA-8993 - CMP response message with PBE protection does not include configured extra certs

ECA-9012 - 'General Settings' Help/Documentation link 'Edit Validator' page is broken

ECA-9015 - Import Help/Documentation is broken under System Configuration/Custom RA Styles

ECA-9024 - AJAX for associating an RA style with a role is broken

ECA-9025 - Weird error message when certificate profile cannot be removed

ECA-9028 - Validators Help/Documentation link is broken under Edit CA page

ECA-9029 - Approval request not done by cert authenticated admins shows blank in Requested By

ECA-9030 - Improve audit logging for custom RA styles

ECA-9038 - NPE clicking Receive Certificate Response in Edit CA screen, if nothing is uploaded

ECA-9048 - Some languages not working for subject DN when viewing certificates in CA GUI

ECA-9060 - Adding a new label with a existing OID does not give you any error/message.

ECA-9064 - Prevent inactive CmsCAService to try to load keystore

ECA-9069 - Some CA lists in services are not sorted

ECA-9071 - Regression - 2 Edit buttons displayed in RA Web End Entity Details page

ECA-9073 - Approvals can't be edited by admin

ECA-9078 - Documentation link for Enable End Entity Profile Limitations? is broken

ECA-9080 - Documentation link for 'Create Authenticated Certificate Signing Request' is broken

ECA-9082 - 'ETSI PSD2 QC Statement' Documentation link refers to the wrong page

ECA-9086 - Missing documentation for CA/Browser Forum Organization Identifier

ECA-9103 - Ed448 and Ed25519 not supported in RA UI and Public Web

ECA-9104 - Edit end entity can log the wrong changed DN if DN merge is used

ECA-9106 - Regression: Unable to submit to CT logs

ECA-9109 - Regression: RA GUI: Regardless of the format chosen the downloaded certificate is always a PKCS12 certificate.

ECA-9110 - EJBCA adminweb is not accessible after configuring "Custom Publisher"--An exception has occurred. For input string: "60000"

ECA-9111 - Regression: EJBCA CA key renewal service does not work on subCAs

ECA-9112 - Selenium Tests in Jenkins

ECA-9125 - Avoid that upgrade adds duplicate OCSP extension that already exists

ECA-9126 - Methods to delete Ocsp Responses fail

ECA-9128 - Regression: Peers cannot deserialize TreeMap

ECA-9129 - Custom extensions cannot be deserialized by EJBCA

ECA-9130 - Regression: can not change CVC terminal type in CA UI

ECA-9136 - RaMasterApi reports wrong API_VERSION

ECA-9137 - Regression: Not possible to activate rollover renewal, CA rollover cert activation is not rendered in Admin UI

ECA-9138 - Documentation link broken in Edit Publisher 'Publisher Queue' section

ECA-9143 - NPE editing SCEP alias after rename of end entity profile and SCEP alias list items are not sorted

ECA-9150 - Audit Log page error

ECA-9152 - Some certificates are missing when downloading a JKS chain

ECA-9153 - Always close SSH connections created by the SCP publisher

ECA-9154 - Regression: can't edit ICAO document type list in adminweb

ECA-9157 - OCSP audit and account logging does not work when serving pre-produced responses

ECA-9159 - NJI11ReleasebleSessionPrivateKey always assumes RSA

ECA-9166 - Class was not found on classpath

ECA-9167 - Typo error in ORM mapping for ApprovalData

ECA-9170 - SecureXmlDecoder cannot deserialize enums created in Java 6

ECA-9172 - Rollover of expired CA will not make it active due to CRL generation failure

ECA-9174 - NPE in configuration checker if certificate profile linked from end entity profile does not exist

ECA-9178 - HealthCheckServlet is trying to create a "filename.properties" with no path

ECA-9181 - Deleting token used for 'Force Local Key Generation' breaks Basic Configurations page

ECA-9188 - Don't persist responses with status 'Unknown'

ECA-9190 - NullPointerException in Statedump when a non-existent publisher is still in use

ECA-9192 - Not possible to add additional CA certificates to CMP response

ECA-9200 - Regression: Several ajax calls on certificate profile page broken

ECA-9202 - Statedump support for the Google Safe Browsing Validator

ECA-9204 - It is possible to rename a CA with no name

ECA-9205 - NPE when testing the connection of a VA Peer Publisher referencing non-existing peer system

ECA-9207 - Regression: Created CVC Authenticated requests can not be downloaded in Admin UI

EJBCA 7.3.1.4

Released May 2020

ECA-9128 - Regression: Peers cannot deserialize TreeMap
ECA-9129 - Custom extensions cannot be deserialized by EJBCA
ECA-9136 - RaMasterApi reports wrong API_VERSION

EJBCA 7.3.1.3

Released March 2020

ECA-8959 - Public EC keys generated by a Pkcs11NgCryptoToken are always using explicit EC parameters

EJBCA 7.3.1.2

Released March 2020

Improvements

ECA-8775 - Improve output format in CertDistServlet listcerts command

ECA-8783 - Add test case for va publisher data source (Selenium)

ECA-8793 - Add new HTTP security headers

ECA-8809 - Fix formating in CertStoreServletTest and CertFetchAndVerify

Tasks

ECA-8790 - Perform upgrade testing

ECA-8807 - Change the copyright footer to 2020

Bug Fixes

ECA-7060 - Handle invalid input on 'Approval Profiles' page

ECA-7153 - Security issue

ECA-8719 - 'Make New Request' on 'RA Web' on 'Clean Installation' results in StackOverflowError

ECA-8757 - CaImportCACommand doesn't activate KeyRecoveryCAServiceInfo

ECA-8772 - Minor security issue

ECA-8773 - Security issue

ECA-8776 - Backport - ClassCastException on Wildfly 14 when saving a certificate profile with "Subject DN Subset" enabled

ECA-8777 - Security issue

ECA-8782 - ServiceSession logs incorrect administrator when editing a service

ECA-8791 - Cannot search by year 2020 in Admin Web

ECA-8802 - Acme failure

ECA-8811 - CVCA link certificate has wrong validity

ECA-8819 - Cannot use 7.x RA with 6.15 CA

ECA-8823 - Bad default CRL parameters when importing CA

ECA-8858 - Test failure in ConfigdumpCertificationAuthorityUnitTest

ECA-8874 - EcaQa77_EndEntitySearch is sensitive to the environment

ECA-8875 - Backport Domain Blacklist test reliability fixes

ECA-8880 - UpdatePublicKeyBlacklistCommandTest contains empty folder in resources, which fails with GIT

ECA-8883 - RA fails into an endless loop on load when missing /ra_master/invoke_api access

ECA-8890 - Certificate Validator ignores profile settings

EJBCA 7.3.1.1

Released November 2019

Bug Fixes

ECA-8679 - Security issue

ECA-8708 - P11NG - SHA384withECDSA doesn't work

EJBCA 7.3.1

Released November 2019

New Features

ECA-6784 - Improved peer publisher reporting - Create and download report after manual synchronization

ECA-8461 - Add the ability to view queued publisher items in the CA web

Tasks

ECA-7272 - Update readme documentation for dependency libs

ECA-8450 - Add OWASP Dependency checker to Jenkins

ECA-8638 - Update commons-beanutils to version 1.9.4

ECA-8639 - Add CT changes to documentation

ECA-8640 - Upgrade nimbus-jose to version 8.2

ECA-8643 - Update db2jcc4.jar used for jenkins tests

ECA-8644 - Update clover.jar, only used for tests, to version 4.4.1

Improvements

ECA-6205 - Remove unused method testImportFromZip

ECA-6979 - If a CT-configured certificate does not accumulate enough SCTs, it should be written to update OCSP, but not distributed to subscriber

ECA-8524 - Check for expired key binding certificates in the Configuration Checker

ECA-8635 - CT systemtest - Precert store

ECA-8648 - Notify if a search result is a pre-certificate in RA web

ECA-8660 - Add GCM mode ciphers for outgoing peer connections

Bug Fixes

ECA-8377 - Regression: Fast-fail is triggered when a CT submission is interrupted

ECA-8404 - CT publisher with direct publishing enabled, publishes old certificate on renewal

ECA-8630 - Incorrect handling of empty subjectAltName in a CSR in the RA UI

ECA-8658 - Error downloading CV certificate via Admin GUI search end entities screen

ECA-8667 - Update CESeCoreUtils and back-port build.cesecore.p11.jar option

ECA-8678 - Inspect publisher queue page shows wrong hour

ECA-8685 - "CMP" mentioned in EST CLI commands

EJBCA 7.3.0.1

Released 30 October 2019

New Features

ECA-8530 - Add CLI support for EST config enhancements

ECA-8554 - Configdump import of EST Configuration

ECA-8606 - EJB CLI command for controlling enabled protocols

Tasks

ECA-8582 - Resolve circular dependency between Certification Authority and Certificate Profile

ECA-8583 - Detect early on if export versions are compatible with current software version

ECA-8602 - Review and update configdump documentation as needed

ECA-8637 - Security: Upgrade external dependency

ECA-8650 - Security: Upgrade external dependency

Improvements

ECA-8396 - System test for P11NG

ECA-8572 - Prevent NPE in PeerPublisher if Peer Connector does not exist

ECA-8574 - Profile edit notification

ECA-8580 - Option to disable adding of new nodes to GlobalConfiguration

ECA-8584 - Detect and prompt for all passwords that will be used during import

ECA-8585 - Add link to Apple CT log list to admin GUI, in addition to Googles

ECA-8586 - Improve documentation for Managing CAs

ECA-8589 - CA Life Cycle JSF rendering conditions are wrong

ECA-8591 - Do not print stack trace in CLI when application server is not running

ECA-8593 - Add more detailed error message to clientToolBox certreq command when csr can not be read or directory is invalid

ECA-8600 - Check ConfigDump for unused/unimplemented code

ECA-8601 - Normalize configdump/src-cli

ECA-8604 - Refactor ConfigDumpImportItem and BaseCrud

ECA-8609 - Remove replace option in Configdump

ECA-8611 - Improve configdump error handling

ECA-8612 - Auto-resolve configdump references after import

ECA-8613 - ConfigdumpException should result in rollback

ECA-8614 - Configdump flag to control non-interactive behavior

ECA-8626 - Update PMD scan pipeline to use warnings-ng plugin syntax

ECA-8642 - Improve detection of current software version for Configdump Import

ECA-8646 - Change session timeouts to 15 minutes for PCI DSS compliance

Bug Fixes

ECA-8544 - P11 slot is already used warning displayed incorrectly

ECA-8553 - Importing CA hierarchies in Configdump not always working

ECA-8578 - REST API certificate search for active certificates do not include certificates notified about expiration

ECA-8595 - ant clean does not clean ra-gui or batchenrollment-gui modules

ECA-8596 - Delta CRL is not generated correctly when a certificate is released from hold

ECA-8597 - Link to delta CRL in CA web fetches base CRL instead

ECA-8605 - EJBCA 7.3.0 and ACME with cleartextpassword

ECA-8617 - Exclude tests for org.cesecore.keys.token.p11ng from non-eidas release

ECA-8620 - Default OCSP responder always sends "Unknown" for non-existing CA, regardless of settings

ECA-8623 - Use correct port override in EST alias systemtest

ECA-8624 - Disabling node tracking prevents local clear cache

ECA-8625 - p11ng cache not cleared on token reactivation

ECA-8641 - Improve configdump error message when write access is denied

ECA-8647 - Fix configdump import of Certificate Policy in Certificate Profile

ECA-8655 - Ordering of role members varies in Configdump exports

ECA-8661 - ACME newOrder fails due to lack of access to EEP or other failed assumption

ECA-8662 - problem importing Scep configuration with configdump

ECA-8663 - ConfigDump Import: PKCS12 key store mac invalid

EJBCA 7.3.0

Released October 2019

New Features

ECA-7278 - Initial support for Azure Key Vault as EJBCA Crypto Token

ECA-8039 - Make OCSP Archive cutoff configurable in the CA UI, for all OCSP responses, and with (optional) static date (CA notBefore)

ECA-8236 - CA/Browser Forum Organization Identifier Field certificate extension (OID: 2.23.140.3.1) for PSD2 certificates

ECA-8371 - Add RA proxying to get global configurations

ECA-8372 - Get GlobalAcmeConfiguration over peer

ECA-8379 - EST support in Statedump

ECA-8390 - Convert caaIdentities URLs to IDN (ASCII) for ACME processing

ECA-8402 - Update SCEP GetCACaps return message to scep draft23

ECA-8403 - SCEP: set default hash algorithm to SHA-256 and support 3DES as response message encryption

ECA-8438 - Create Configdump EJB interface

ECA-8439 - Create configdump import CLI command

ECA-8440 - Add EJBCA version field to Configdump exports

ECA-8449 - Overwrite option for Configdump CLI: Replace/Update/Leave

ECA-8461 - Add the ability to view queued items in the CA web

ECA-8517 - Configdump import of Custom Certificate Extensions

ECA-8518 - Configdump import of Extended Key Usages

ECA-8519 - Configdump import of Internal Key Bindings

ECA-8520 - Configdump import of Publishers

ECA-8521 - Configdump import of Services

ECA-8522 - Configdump import of Certification Authorities

Tasks

ECA-7435 - Java 11: ClassNotFoundException: org.apache.geronimo.osgi.locator.ProviderLocator from WS Tests

ECA-8277 - clientToolBox uses the ext dir, which no longer exists in Java 11

ECA-8380 - ACME: QA Testing of ACME Changes

ECA-8405 - Documentation: Clarify CMP concurrent request to same user fails

ECA-8453 - Update some external dependencies

ECA-8454 - Update the last MySQL5Dialect to MySQL5InnoDBDialect in (old) external RA

ECA-8459 - Webtests: Add platform verification feature

ECA-8474 - Documentation: Add database driver and DataSource for PostgreSQL

ECA-8500 - QA Testing 7.3

ECA-8526 - System Test Investigation: EE_COS7_OpenJDK8_WF10_NOHSM_MSSQL2017

Improvements

ECA-7596 - Unification and consolidation of dockers' shell scripts

ECA-8073 - Include key information in ConfigDump

ECA-8247 - Allow CT logs to pick sharding by period

ECA-8273 - acme: Reduce code duplication

ECA-8329 - Clean up language files (Hard Token)

ECA-8330 - GUI: Rename all "Administrator Role" to "Role"

ECA-8335 - Update ACME authorization resources to RFC 8555 compliance

ECA-8336 - Update ACME 'revokeCert' resource to RFC 8555 compliance

ECA-8337 - Update ACME 'directory' resource to RFC 8555 compliance

ECA-8338 - Update ACME certificate resources to RFC 8555 compliance

ECA-8339 - Update ACME 'newAccount' resource to RFC 8555 compliance

ECA-8340 - Update ACME account resources to RFC 8555 compliance

ECA-8341 - Update ACME order resources to RFC 8555 compliance

ECA-8342 - Update ACME 'keyChange' resource to RFC 8555 compliance

ECA-8346 - Include references to the sql scripts available in the documentation.

ECA-8347 - Update ACME 'newNonce' resource to RFC 8555 compliance

ECA-8350 - Implement 'revokeCert' resource authorization for an ACME account holding all of the identifiers in the certificate

ECA-8356 - Exceptions caught by the EST servlet are not logged properly

ECA-8370 - Update ACME challenge response resource to RFC 8555 compliance

ECA-8397 - Update ACME documentation to RFC 8555 compliance

ECA-8399 - Remove ACME 'challenge' GET resource

ECA-8401 - Display a fingerprint of the imported Statedump after it has been imported in the CA web

ECA-8406 - Give a proper error message when using an attributes file for Client Toolbox in EJBCA

ECA-8409 - Select the correct attribútes file when editing a crypto token

ECA-8413 - Include the configured OCSP archive cutoff extension in all OCSP responses, not only for expired certs

ECA-8422 - Add CLI functionality for listing and editing OCSP extensions

ECA-8441 - Add import to ConfigdumpCore

ECA-8442 - Add YamlReader class

ECA-8443 - Add PoC for import of one object type in ConfigdumpSessionBean

ECA-8444 - Add import of important objects types in ConfigdumpSessionBean

ECA-8445 - Add import in configdump dump handlers

ECA-8446 - Create functional test (system test) for configdump import

ECA-8447 - CLI test for Configdump

ECA-8466 - ACME test suite re-factorings

ECA-8468 - Only report when available upstream RA peers changes

ECA-8475 - ACME end point test coverage

ECA-8477 - Add import of End Entity Profiles in Configdump

ECA-8478 - Configdump import of roles

ECA-8481 - Add implementation version in jar files to CAA cli tool, and other tools

ECA-8482 - Fix call of ACME operations with explicit ACME alias

ECA-8490 - Configdump import of Certificate Profiles

ECA-8502 - Create test for CaImportMsCaCertificates (import dump file created by certutil)

ECA-8513 - Sort items in list boxes on the role_edit.xhtml page in alphabetic order

ECA-8523 - Print CRL and public key when CRL fails to verify

ECA-8525 - Test of configdump import of Publishers

ECA-8527 - Option to export defaults in Configdump

ECA-8528 - Configdump documentation

ECA-8529 - AzureCryptoToken: Fix missing html ID and log if password is empty

ECA-8537 - Test of Configdump import of Internal Key Bindings

ECA-8543 - Exclude configdump import from ziprelease

Bug Fixes

ECA-7320 - CN from CSR not loaded correctly when "Changing a CSR"

ECA-7486 - EEP default Token type selection doesn't work on RaWeb enrollmakenewrequest page

ECA-7739 - Using a certificate profile template does not select the correct fields

ECA-7849 - Regression: foot_banner not used

ECA-7947 - Unused access rules are saved in basic mode

ECA-8033 - For configdump, allow it to skip past CAs waiting for a response and complete.

ECA-8099 - CA created with "Signed By External CA" has Serial Number Octet Size -1

ECA-8232 - IPv6 RFC compliant HREF links in EJBCA

ECA-8307 - CryptoTokenData: P11CryptoToken row entry touched/updated without need

ECA-8319 - "clientToolBox PKCS11HSMKeyTool linkcert" command should work according to ICAO 9303

ECA-8320 - SCP Publisher uses managing admin to sign payload

ECA-8322 - CertificateCrlReader does not handle revocation publications correctly

ECA-8323 - Fix findbugs warnings

ECA-8325 - CMP Configuration UI issues

ECA-8326 - CryptoToken.getPublicKey return javadoc differs from implementation

ECA-8344 - Jenkins job EE_COS7_OpenJDK8_WF10_NOHSM_DB2 cannot find DB2 Express-C docker image

ECA-8345 - Jenkins failing test 'org.ejbca.core.model.services.worker.CertificateCrlReaderSystemTest.testReadCertificateFromDisk'

ECA-8354 - First column not displayed when running the script language-tool.sh -s

ECA-8360 - Generated CRL Distribution Point and Issuer do not show correct DN

ECA-8375 - Regression: Failing Selenium test EcaQa206_CRLPartitionsIncorrectSettings

ECA-8383 - Reference lib.jpa.classpath not found when building cmpProxy for Tomcat.

ECA-8391 - New EST alias fields missing from ConfigDump export

ECA-8407 - User is asked to confirm slot re-use when editing an existing PKCS#11 crypto token

ECA-8410 - Set EJBCA_HOME in ejbca.sh if not set already

ECA-8411 - CRL is stored in publisher queue even if direct publishing is successful

ECA-8412 - PublishQueueProcessWorker always reports a NO_ACTION ServiceExecutionResult

ECA-8419 - Jenkins failing test 'org.ejbca.core.ejb.ProfilingTest.retrieveStats'

ECA-8420 - Jenkins failing test 'org.ejbca.core.ejb.upgrade.UpgradeSessionBeanTest.testUpgradeOcspExtensions6120'

ECA-8423 - Update Muehlbauer WS for removed Hardtoken

ECA-8426 - Trim CT log URLs

ECA-8428 - EST Name Generation USERNAME option gives error message when client username not set

ECA-8433 - Add placeholder to ejbca resourses CMP error message

ECA-8434 - OCSP Extensions are temporarily saved, even when the Save button is not clicked

ECA-8435 - Some CA lists in RA Web is sorted case sensitive

ECA-8436 - Caching issue with PSD2 fields in RA-web

ECA-8457 - Database protection broken on existing installations

ECA-8464 - EST configuration in Admin UI is not cleared when navigating away from the page

ECA-8465 - MSSQL Jenkins job (DB collation has to support case sensitivity)

ECA-8470 - Regression: GUI doesn't render "</br>" correctly for view certificate screen

ECA-8479 - Crypto token manage page checks for wrong permission

ECA-8484 - RA enrollment returns older certificate when validation fails

ECA-8485 - Legacy External RA not working with Wildfly 14 because of problem with the hibernate provider.

ECA-8486 - NPE when you click on 'Export selected' without selecting anything on Manage End Entity Profile page

ECA-8488 - L10n: Typo in English language

ECA-8492 - Importing Microsoft CA fails using ejbca.sh

ECA-8504 - Inconsistency when creating roles in CA web and RA web

ECA-8506 - Add missing textfield id for textfieldsharedcmprasecret

ECA-8509 - Regression: EJBCA Ignores CryptoToken Selection While Creating CA When Using the Default Key Option for the CertSignKey

ECA-8514 - RA Web incorrectly claims that role has members

ECA-8515 - Peer connector missing permissions when Approval management is set

ECA-8532 - Allow subject DN override and allow extension override is not honoured in the REST API

ECA-8538 - Regression: exception clicking on "Clear caches" button

ECA-8540 - Configdump error when exporting new unmodified ACME alias

ECA-8541 - Missing setters and unhandled nulls cause errors in Configdump

ECA-8542 - Fix configdump warning when importing certain End Entity Profiles

EJBCA 7.2.1.1

Released on 22 August 2019

Bug Fixes

ECA-8457 - Database protection broken on existing installations

ECA-8428 - EST Name Generation USERNAME option gives error message when client username not set

EJBCA 7.2.1

Released on 30 July 2019

New Features

ECA-8255 - AWS S3 Publisher for publishing certs and CRLs to an S3 bucket

ECA-8355 - EST Name Generation Enhancements

ECA-8232 - IPv6 RFC compliant HREF links in EJBCA

Improvements

ECA-8356 - Exceptions caught by the EST servlet are not logged properly

ECA-8266 - Possibility to issue a final OCSP responses with unlimited end date 99991231235959Z

Bug Fixes

ECA-8099 - CA created with "Signed By External CA" has Serial Number Octet Size -1

ECA-8265 - Security Issue

ECA-8320 - SCP Publisher uses managing admin to sign payload

ECA-8322 - CertificateCrlReader does not handle revocation publications correctly

ECA-8365 - Error message and stack trace is lost when there are repeated CT log errors

ECA-8364 - Regression: CT log "Acquire semaphore was interrupted"

ECA-8363 - IPv6 Bug: SAN IPv6 field ignored on issuance

ECA-8351 - Regression: possible to delete EE profile with entities registered. EE becomes uneditable after deleting its EE profile

ECA-8312 - EJBCA installation fails on Windows SQL Server

EJBCA 7.2.0

Released on 20th of June 2019

New Features

ECA-7943 - Add selenium test for creating a CA with partitioned CRLs

ECA-8092 - Remove Hard Tokens - a followup ticket

ECA-8113 - Add REST endpoint for cryptotoken management

ECA-8114 - Write systemtests for crypto token REST resource

ECA-8115 - Update static swagger file for documentation

ECA-8116 - Create REST endpoint for cryptotoken activation

ECA-8117 - Create REST endpoint for cryptotoken deactivation

ECA-8118 - Create REST endpoint for cryptotoken key creation

ECA-8127 - Create REST endpoint for CA Activation

ECA-8151 - Update CLI to allow viewing/generating partitioned CRLs

ECA-8249 - Import CVC CA CLI command should be able to import DVCA

Tasks

ECA-8125 - As a tester, I would like to call Rest endpoints for both testing and utilities that will work internally and externally of a docker image.

ECA-8137 - POC: Remote access for REST using GIT

ECA-8141 - Testing: Integration / Verification Testing

ECA-8176 - Exploratory testing using Swagger-UI

ECA-8182 - Document new REST resources

ECA-8194 - Add example script for ejbca-rest-api/v1/certificate/pkcs10enroll to the REST documentation

ECA-8209 - -Ddoc.update=true does not work anymore

Improvements

ECA-7059 - Remove properties files for CRLstore and CertStore

ECA-7272 - Security verification

ECA-7418 - Java 11: Xerces throws ClassNotFoundException: org.w3c.dom.ls.DocumentLS

ECA-8053 - Return correct version from REST status endpoint

ECA-8129 - Enable CT fastfail caching / backoff by default

ECA-8130 - Set up CT log test server and document it

ECA-8131 - Create DB update scripts and ORM files for new SCT table

ECA-8132 - Entity Bean for SCT disk cache

ECA-8134 - Saving SCT data to persistent table

ECA-8135 - Save and Read SCTs from persistent SCT table

ECA-8136 - Upgrade notes for persistent SCTs

ECA-8138 - Unit test of OcspCtSctListExtension

ECA-8149 - Code cleanup April 2019

ECA-8152 - Prevent broken certificate chain from being imported in the CLI using the 'ca importca' command

ECA-8156 - Generate URLs for URL rewrite with Client Toolbox

ECA-8158 - Documentation: Update CertSafePublisher description

ECA-8159 - Improve HealthCheck to also perform test signatures on the audit log

ECA-8165 - Create REST endpoint for CA Deactivation

ECA-8167 - Possibility to issue a final CRL with unlimited end date 99991231235959Z

ECA-8170 - Improve reliability of service workers in a cluster

ECA-8173 - Service workers always log success if the service ran, no matter the result

ECA-8181 - Warn when slot does not contain a key with the alias 'testKey' and relax the naming convention for these keys

ECA-8192 - Move REST resources into separate modules

ECA-8203 - CA token sign test should not sign with the same key twice

ECA-8206 - Use SHA256 with creating signed PKCS7 messages from X509 CAs

ECA-8208 - Refactor SCT caching to cache partial results also

ECA-8211 - Create a return type for publishers in order to track numbers of successes and failures

ECA-8229 - Debug log all steps in StartupSingletonBean

ECA-8230 - Base archiveCutoff on actual producedAt time instead of currentTimeMillis

ECA-8231 - Use the default CA of the SCEP alias, if no CA is specified in the message

ECA-8239 - Remove jsessionid from URLs on first session visit

ECA-8250 - Protocol Configuration for new REST resources

ECA-8264 - Update version in CT user agent to 1.1

ECA-8280 - Seconds in certificate's "valid from" and "valid to" fields (EJBCA API)

Bug Fixes

ECA-7739 - Using a certificate profile template does not select the correct fields

ECA-7828 - Drop down menu for 'Select Worker' under 'Services' is not responsive

ECA-7841 - Regression: Missing JAXB in JDK11 and lack of bundled API JAR causes complication error for Acme classes

ECA-8025 - Regression: Wrong CA-certificate is downloaded in the CA web

ECA-8079 - Edit CA page problems when creating CA from statedump

ECA-8099 - CA created with "Signed By External CA" has Serial Number Octet Size -1

ECA-8144 - Unable to change publisher type during edit

ECA-8147 - Regression: Cannot enter LDAP protocol CDP URL

ECA-8148 - Unable to edit and save access rules in basic mode

ECA-8153 - CertSafe Publisher throws NPE

ECA-8155 - Return not found on unhandled EST operations

ECA-8160 - ejbca.sh does not detect current working directory correctly

ECA-8161 - Ticket #215 VIECA?

ECA-8168 - NPE in RA web when rendering view enrollwithusername.xhtml

ECA-8191 - Change the ocsp.nonexistingisbad.uri pattern

ECA-8215 - Converter missing in selectManyListbox

ECA-8216 - Installation: Ejbca.ear does not deploy on Wildfly 10

ECA-8234 - OCSP requests with missing issuerKeyHash causes exception

ECA-8240 - Typos in create database postgresql script

ECA-8243 - Regression: NPE when a service is not scheduled to run

ECA-8253 - Integer converter missing in selectManyListbox on LDAP Publisher page

ECA-8254 - Check and possibly fix public key AlgorithmIdentifier parameters when issuing certificates

ECA-8308 - OcspKeyBinding CSR is not compatible with Microsoft CA

EJBCA 7.1.0.1

 

Bug Fixes

ECA-7828 - Drop down menu for 'Select Worker' under 'Services' is not responsive

ECA-8144 - Unable to change publisher type during edit

ECA-8147 - Regression: Cannot enter LDAP protocol CDP URL

ECA-8148 - Unable to edit and save access rules in basic mode

ECA-8153 - CertSafe Publisher throws NPE

ECA-8215 - Converter missing in selectManyListbox

EJBCA 7.1.0

Released on the 29th of April 2019

New Features

ECA-961 - Partitioning of large CRLs by number of issued certificates

ECA-7384 - Protocol (WS/CMP/REST/CLI) support for issuing with multi-value RDNs

ECA-7474 - GUI support to enable/disable multi-value RDNs in End Entity Profiles

ECA-7785 - New validator phase that will run before using the CA private key to sign the tbsCertificate

ECA-7815 - Selenium tests for Domain Blacklist Validator

ECA-7906 - Remove CA related UI parts from RA/UI builds.

ECA-7907 - Rendering conditions for "Certificate Authority" page on different builds

ECA-7909 - Hide unusable commands from EJBCA CLI (ejbca.sh)

ECA-7910 - Create separate module for X509CA

ECA-7911 - Split X509 CA into common and build specific parts

ECA-7912 - Create new ant target for RA/VA ziprelease

ECA-7921 - Configdump support for Domain Blacklist Validator

ECA-7934 - Add CRL partition index column in certificate tables

ECA-7935 - Add crlPartitionIndex column in CRLData

ECA-7936 - Add partition configuration in X509CAInfo

ECA-7937 - User interface for configuration of CA CRL partitioning

ECA-7938 - Add documentation for partitioned CRL configuration

ECA-7939 - Update X509CA.generateCRL function to handle partitioned CRLs

ECA-7940 - Assign certificates to CRL partitions upon issuance or import

ECA-7941 - Show available CRL URLs if partitioning is used, in Edit CA page

ECA-7942 - Method generating partitioned CRL CDP URLs

ECA-7945 - Perform regression testing for certificate issuance with and without CRL partitioning

ECA-7946 - Add extensive system test of CRL partitioning

ECA-7953 - Allow for the export of single CP/EEPs

ECA-7962 - Make "ca republish" CLI command work with partitioned CRL

ECA-7963 - Update CRL Download Service to handle Partitioned CRLs

ECA-7964 - Create a separate module for CVC CA

ECA-7966 - RA-API, WS and REST support for Partitioned CRLs

ECA-8030 - Add YubiHSM2 P11 library to known P11 libraries

ECA-8048 - Add support for Partitioned CRLs in CertDistServlet, GetCRLServlet and CRLStoreServlet

ECA-8052 - Partitioned CRLs should not be allowed without "Issuing Distribution Point" CRL extension

Tasks

ECA-7385 - Document multi value RDN behavior for 'Subset of Subject DN' (not working with multi-value)

ECA-7389 - Document Administrator matching of multi-valued RDNs

ECA-7435 - Java 11: ClassNotFoundException: org.apache.geronimo.osgi.locator.ProviderLocator from WS Tests

ECA-7766 - Create a Jenkins job for testing Oracle DB

ECA-7825 - Java 11: ejbca-db-cli uses endorsed.dirs which is not supported in java 11

ECA-7857 - Create a Jenkins job for testing openJdk11

ECA-7892 - Make validationtool tests runnable

ECA-7904 - Investigate what to remove from Admin Web in RA/VA builds

ECA-7913 - Document changes RA / VA / CA builds.

ECA-7944 - Exploratory testing

ECA-7956 - Refactoring ExternalProcessTools.writeTemporaryFileToDisk for readability

ECA-7970 - Update changelog summary

ECA-7987 - Clarify documentation of fixed octet random serial number generator

ECA-7990 - Remove usage of SecureRandom from test cases to avoid copy-paste

ECA-8026 - Create Jenkins jobs for limited RA / VA builds

ECA-8027 - Fix remaining failures for Selenium tests in Jenkins

ECA-8034 - Upgrade testing of Partitioned CRL

ECA-8045 - Exemplify of the Required flag for custom certificate extensions

ECA-8050 - Add to CRL documentation - expired certs not included in new CRL

ECA-8058 - Fix EcaQa198 selenium test fail in Jenkins.

Improvements

ECA-7272 - Security verification

ECA-7391 - Only show CA-related approvals in CA Web (and vice versa)

ECA-7418 - Java 11: Xerces throws ClassNotFoundException: org.w3c.dom.ls.DocumentLS

ECA-7521 - User must fix malformed file when making cert request.

ECA-7554 - POC of Jenkins warnings job to analyze the code style/quality/shape

ECA-7593 - Add ClientToolBoxTest in new Jenkins

ECA-7596 - Unification and consolidation of dockers' shell scripts

ECA-7622 - Ability to edit token type in the RA Web

ECA-7722 - Minor usability improvements on Edit CA page

ECA-7797 - Upgrade JAX-RS 2.0 related libraries, correct swagger ACME generation and rely more on app server's JAX-RS implementation

ECA-7798 - Unit tests for the Configuration Checker

ECA-7853 - Change default digest alg of CMP request and response messages to SHA256

ECA-7884 - System test for copying DNSName from CN over WS

ECA-7902 - Add ExtentReport Plugin

ECA-7954 - Replace "Export profiles..."-links from profiles pages with buttons.

ECA-7957 - Improve error message when pinging an unknown peer system

ECA-7965 - Document CertTools.verify behavior for bad params with JUnit test

ECA-7975 - Avoid using two executors for Jenkins jobs

ECA-7986 - Better validation message when CAA validator is running on a certificate without dNSNames

ECA-7997 - Translate the RA web to Swedish

ECA-8000 - External Command Validator output not forwarded to EJBCAWS

ECA-8011 - Make crlPartitionIndex nullable instead of DEFAULT 0

ECA-8013 - Upgrade BC to 1.61

ECA-8016 - Database publishing of partitioned CRLs

ECA-8029 - Remove Hard Tokens, Hard Token Profiles and Hard Token Issuers from EJBCA

ECA-8097 - Selenium test for CA with incorrect Partitioned CRL settings

ECA-8101 - Upgrade notes for partitioned CRLs

ECA-8103 - CRL Update Worker should handle partitioned CRLs

ECA-8107 - Change terminology for "retired CRL partitions"

ECA-8109 - CRL partition fields in new CA page appear after changing Crypto Token

ECA-8110 - Document that CRL partition 0 gets URL without partition number

Bug Fixes

ECA-7626 - Fix out of memory issues on new Jenkins

ECA-7731 - Subject AltName does not appear in the RA Web when Subject DN is not used

ECA-7733 - Security Fix

ECA-7753 - Selenium Docker Jenkins followup ticket - NoInitialContextException: Need to specify class name in environment or system property

ECA-7841 - Regression: Missing JAXB in JDK11 and lack of bundled API JAR causes complication error for Acme classes

ECA-7868 - Regression: CA names in Edit End Entity Profile page should be sorted

ECA-7915 - Unexpected error while using Create Authenticated Certificate Signing Request in CA page

ECA-7929 - Fingerprints downloaded from the RA Web are scrambled

ECA-7952 - Some rules not applied when creating a role from the RA Web

ECA-7958 - New fields in X509CAInfo should be added to configdump

ECA-7973 - Clicking Test Command twice in External Command Certificate Validator gives exception

ECA-7974 - Community Edition build broken in trunk

ECA-7977 - CRL Downloader can't handle entries with extensions, but no reason code

ECA-7984 - Jenkins not cleaning up temporary fles

ECA-7985 - Unit tests do not respect tests.jvmargs

ECA-7989 - Possible race condition in SerialNumberGenerator with different CAs use different octet sizes

ECA-7991 - Make ApprovalSessionTest reliable

ECA-8002 - CRL Partition: CA does not retain CRL Partition settings

ECA-8004 - List of validators in certificate profiles is not sorted

ECA-8005 - NPE when trying to change ca token of a non existing CA

ECA-8010 - JBoss CLI on Jenkins uses too much memory on Jenkins

ECA-8012 - Regression: Delegated key pair generation doesn't work with RA-Gui enrollment

ECA-8014 - Trivial typo in revoke end entity reason codes

ECA-8015 - Exception in Admin UI trying to view a crypto token configured with a non-existing P11 library file

ECA-8018 - For Signed CMP messages, signed error message may not be signed with the expected signature for some errors

ECA-8023 - Update the default key aliases when importing keystores

ECA-8040 - Regression: End Entity Profiles ZIP file with directory cannot be imported

ECA-8042 - Cannot create CA with 'Use CRL partitions' option checked

ECA-8046 - Jenkins jobs use the same name for docker resources

ECA-8047 - Regression: Some End Entity Profiles ZIP files cannot be imported

ECA-8054 - Some classes still try to instantiate EjbcaWebBean

ECA-8055 - Log errors at initialization failure of EjbcaWebBeanImpl

ECA-8061 - Creating a CA using CRL Partition gives EntityExistsException

ECA-8062 - EST reenrollment fails if the DN includes more components than CN

ECA-8063 - ExtRAMessagesTest does not compile

ECA-8072 - CaRenewCACommandTest stops working after 2019-04-15

ECA-8075 - The "Generate" buttons do not include the "&partition=*" if using Partitioned CRLs in a new CA

ECA-8083 - Certification Authorities: Creating new CA with CRL Partitions fails

ECA-8085 - Fix potential race condition in REST initialization found by PMD

ECA-8087 - Unable to create CA with CRL Partitions

ECA-8090 - Certificate created with "use partitions" CA has 0 as crlPartitionindex

ECA-8095- Null pointer exception when a certificate profile uses CA defined AIA values, but the CA has defined none

ECA-8105- Regression: Cannot edit approval requests in RA-web

ECA-8111- SoftHSM directory has wrong owner on Jenkins

EJBCA 7.0.1.5

 

Bug Fixes

ECA-8215 - Converter missing in selectManyListbox

EJBCA 7.0.1.4

 

Bug Fixes

ECA-7828 - Drop down menu for 'Select Worker' under 'Services' is not responsive

ECA-8144 - Unable to change publisher type during edit

ECA-8148 - Unable to edit and save access rules in basic mode

ECA-8161 - Ticket #215 VIECA?

Tasks

ECA-8174 - Regression Test: Verify patch release 7.0.1.4 for the Appliance Release

Improvements

ECA-8159 - Improve HealthCheck to also perform test signatures on the audit log

ECA-8170 - Improve reliability of service workers in a cluster

EJBCA 7.0.1.3

 

Bug Fixes

ECA-8012 - Regression: Delegated key pair generation doesn't work with RA-Gui enrollment

EJBCA 7.0.1.2

 

Bug Fixes

ECA-7989 - Possible race condition in SerialNumberGenerator with different CAs use different octet sizes

EJBCA 7.0.1.1

 

Bug Fixes

ECA-7916 - CA with fixed validity end date cannot be created in EJBCA 7

ECA-7918 - Domain Blacklist Validator rebuilds internal cache on each request

ECA-7919 - Minor security issue

ECA-7920 - Regression: ConfigDump error in validators

ECA-7977 - CRL Downloader can't handle entries with extensions, but no reason code

New Features

ECA-7930 - Test button for Domain Blacklist Validator

EJBCA 7.0.1

Released on 4 March 2019

New Features

ECA-4991 - Allow configuration of serial number octet size per CA

ECA-5865 - Add a summary of visible prior approval steps before final approval

ECA-6052 - Add Domain Blacklist validator

ECA-7206 - End Entity Profile setting to allow dnsName SAN field to be automatically populated by the CN in a CSR

ECA-7340 - PSD2 GUI support when adding end entity

ECA-7770 - Database protection for CSR in CertificateData

ECA-7779 - Implement test function in SCP Publisher

ECA-7780 - Implement EJBCA Issue Checker Framework

ECA-7808 - Add Domain Blacklist Validator class with basic structure

ECA-7809 - Persistance of Domain Blacklists

ECA-7810 - Show warning at validation failure in Approval process

ECA-7860 - New Approval issuance phase for Validators

ECA-7861 - Implement DomainBlacklistAsciiLookalikeNormalizer

ECA-7863 - Implement Domain Blacklist Checker classes

Improvements

ECA-5438 - English translations for ErrorCodes in the RA

ECA-5667 - Add a file link metadata type to Approvals

ECA-6075 - RA Web: Improve validator error messages

ECA-7526 - Add a description field to Certificate and End Entity Profiles

ECA-7607 - Optimize ejbca-db-cli speed when verifying audit log

ECA-7693 - CSR download and clear buttons in Ra Web

ECA-7709 - Update tag library schemas for JEE7

ECA-7756 - Improve error message when CA signingkey was changed without renewing CA certificate

ECA-7782 - Add documentation for the EJBCA Issue Checker

ECA-7783 - Attach access control logic to tickets

ECA-7791 - Update to JEE7 API library

ECA-7793 - Log4j priority is deprecated

ECA-7803 - Label the EJBCA Issue Checker as experimental

ECA-7812 - Unit tests for matching against Blacklists

ECA-7817 - Add autocomplete=off to all h:inputSecret fields

ECA-7826 - Wrap tickets descriptions in a class

ECA-7837 - Make Dynamic UI Property handle empty lists

ECA-7838 - Include two choosable head banners for test and acc systems

ECA-7840 - Implement Integer multiple-choice for DynamicUiProperty

ECA-7842 - System test for "Approval" validation phase

ECA-7843 - EJBCA startup does full table analysis on Oracle causing timeout issue during startup

ECA-7852 - Change the menu option "View Log" into "Audit Log"

ECA-7854 - Rename "Constraints" label in CT logs to "Log Sharding"

ECA-7862 - Investigate and fix shouldConvertToCorrectEndEntityInformation test failure.

ECA-7870 - Introduce a ValidatorsHelper for UI tests

ECA-7871 - Add more path examples for windows paths in properties files

ECA-7872 - Update the documentation tags and improve labels for roles pages

ECA-7882 - Sort Admin UI lists ignoring case

ECA-7883 - Rename "Issue Checker" to "Configuration Checker"

ECA-7887 - Improve Domain Blacklist checkers

ECA-7889 - Syntax check of domains in domain blacklists

ECA-7897 - Disallow "Abort certificate issuance" option for Approval Request issuance phase

ECA-7898 - Disallow Approval Request issuance phase for CAA Validators

ECA-7900 - Show matching blacklist entry when a domain is blacklisted

Bug Fixes

ECA-5326 - SCEP RA mode should not require batch generation checkbox in EE profile

ECA-7608 - CSR stored in End Entity is never cleared but re-used

ECA-7664 - Regression: Cannot enable CMS for existing CA

ECA-7717 - Trying to save P11 crypto token with incorrect PIN makes EJBCA think token already exists

ECA-7758 - Fix WebTest failures

ECA-7759 - Regression: Widgets gone missing in JSF conversion - End Entity Profiles -> notifications

ECA-7772 - Avoid foreign key constraints creation for obsolete AccessRulesData and AdminEntityData

ECA-7773 - Hide harmless alter table error from DB CLI import command

ECA-7775 - ziprelease-cesecore-src and ziprelease-cesecore-bin build targets broken

ECA-7776 - ConfigDump: Publish Queue Process Service configs are being exported as "Renew CA Service" Workers

ECA-7777 - Can't view end entity with deleted profile in RA

ECA-7786 - Regression: not possible to export CA keystore

ECA-7787 - Regression: Edit CA page does not show key aliases from Statedumps correctly

ECA-7794 - SCP Publisher does not store/load the password properly

ECA-7796 - Fix FindBugs warnings

ECA-7804 - Update MySQLDialect since it uses MyISAM instead of InnoDB with upgraded Hibernate libs

ECA-7805 - Fix failures in ConfigdumpCoreUnitTest and YamlWriterUnitTest

ECA-7806 - NPEs during scanning

ECA-7807 - NumberFormatException during scan

ECA-7821 - Regression: CA key types not updated when creating CA and selecting signature algorithm

ECA-7850 - Fix checks for numeric IDs

ECA-7855 - SHA384 missing from algorithms selection when returning signed CMP messages

ECA-7858 - Not all certificate profiles shown in Issue Checker for limited admins

ECA-7859 - Regression: addendentity CLI command can not be used for auto-generated passwords

ECA-7873 - Regression: CA cert list in CA Structure & CRLs changes order causing CRL generation to fail

ECA-7874 - InstantiationException when trying to view JSP pages

ECA-7876 - Cannot create CVC CA on JBoss EAP 7.1

ECA-7877 - View Certificate in Edit CA screen not available for CV Certificates

ECA-7879 - Regression: list of CAs is sorted case sensitive

ECA-7885 - Upload controls on Edit Validator page does not work

ECA-7888 - DynamicUiProperty of label type cause NPE on post back to server

ECA-7890 - Missleading error message in adminweb when Domain Blacklist Validation fails

ECA-7896 - EditCAsMBean.initApprovalRequestItems() doesn't init any request item types

ECA-7899 - Increase POST Size for New Blacklist Validator

ECA-7901 - Blacklist validator classes are no longer found ini GUI

Tasks

ECA-7764 - Add a Magnum-CI job that tests trunk on an HSM enabled installation.

ECA-7813 - Check upload file size limit on Appliance

ECA-7816 - Place holder issue for GUI testing of Domain Blacklist Validator

ECA-7820 - Remove installation documentation for WildFly 8,9 and Glassfish

ECA-7864 - DOCUMENTATION: please add FIPS same key restriction

ECA-7880 - Document the Domain Blacklist Validator

 

EJBCA 7.0.0

Released on February 7th 2019

New Features

ECA-3076 - Detect and audit log when an administrator logs out of the CA Web UI

ECA-6777 - Create new DB column for storing CSR in CertificateData

ECA-7225 - Note in approvals that values have been changed from the default

ECA-7256 - Allow the creation of unenrolled EEs from the RA Web

ECA-7339 - PSD2 ASN.1 module and API code

ECA-7383 - Core API support for multi-value RDN and End Entity Profile validation of multi-value RDNs

ECA-7401 - Implement ConfigDump export for MultiGroupPublisher

ECA-7413 - Add SHA348withRSAandMGF1 and SHA512withRSAandMGF1 to the list of selectable signature algorithms

ECA-7414 - Make EJBCA build with Java 11

ECA-7419 - Can't paste ACME root anchor with tabs

ECA-7440 - Configdump exports parts of ACME configuration even if excluded

ECA-7444 - User Data Source access control does not let superadmins select "Any CA"

ECA-7470 - Possibility to add array values in edit CA CLI

ECA-7539 - Add subcommand to clientToolBox to interact with database over pure JDBC

ECA-7556 - ClientToolBox command for running a health check

ECA-7562 - Add WS CLI method to get remaining number of approvals

ECA-7586 - Implement a session timeout from the CA Web UI

Improvements

ECA-3724 - Convert Certificate Profiles pages to JSF

ECA-4348 - Remove remaining NetID integration code

ECA-4377 - CertTools.isCertificateValid logging refers to OCSP.

ECA-4630 - Convert Edit End Entity Profile page to JSF

ECA-5804 - Make ApprovalSessionTest less timing sensetive

ECA-5851 - Convert Certificate Authority pages to JSF

ECA-5932 - Upgrade bundled Hibernate jars

ECA-6210 - Stop using Ejb3Configuration in DatabaseSchemaScriptCommand

ECA-6801 - Convert EJBCA Home page to JSF

ECA-6802 - Convert CA Activation Page to JSF

ECA-6803 - Convert CA Structure & CRLs page to JSF

ECA-6804 - Convert Edit Crypto Tokens page to XHTML

ECA-6805 - Convert Manage Crypto Tokens page to XHTML

ECA-6806 - Convert Manage Publishers page to JSF

ECA-6807 - Convert Edit Publishers page to JSF

ECA-6808 - Convert Manage End Entity Profiles page to JSF

ECA-6810 - Convert Manage User Data Sources page to JSF

ECA-6811 - Convert Edit User Data Source page to JSF

ECA-6812 - Convert Manage Hard Token Issuers page to JSF

ECA-6813 - Convert Edit Hard Token Issuers page to JSF

ECA-6816 - Convert Manage Approval Profiles page to XHTML

ECA-6817 - Convert Edit Approval Profile page to XHTML

ECA-6818 - Convert Audit Log page to XHTML

ECA-6819 - Convert Manage Keybindings page to XHTML

ECA-6820 - Convert Edit Keybindings page to XHTML

ECA-6821 - Convert Manage Peer Connectors page to XHTML

ECA-6822 - Convert Edit Peer Connectors page to XHTML

ECA-6824 - Convert Manage Services page to XHTML

ECA-6825 - Convert Edit Services page to XHTML

ECA-6826 - Convert Manage CMP Aliases page to JSF

ECA-6827 - Convert Edit CMP Alias page to JSF

ECA-6828 - Convert Manage EST Aliases page to JSF

ECA-6829 - Convert Edit EST Alias page to JSF

ECA-6830 - Convert Manage SCEP aliases page to XHTML

ECA-6831 - Convert Manage SCEP alias page to XHTML

ECA-6832 - Convert System Configuration page to XHTML

ECA-6833 - Convert Preferences page to JSF

ECA-7263 - Remove "Administration" title from CA UI

ECA-7276 - Database CLI import from XML format

ECA-7284 - Fix broken web tests for JSF conversion

ECA-7289 - Improvements to Certificate Transparency section in certificate profiles

ECA-7292 - Add proper error handling for JSF

ECA-7298 - EJBCA CLI's "Merge CA Tokens" leaves unused crypto tokens behind

ECA-7312 - Increase initial size of ProtectionStringBuilder for Certificate Profiles to avoid unessecary warnings in debug log

ECA-7313 - Change mime type for CRLs from application/x-x509-crl to application/pkix-crl as defined in RFC5280

ECA-7314 - Implement "Custom Certificate Extension Data" field for RA enrollment

ECA-7315 - findCertificatesByExpireTime API calls, CLI and RA UI, should not return already expired certificates

ECA-7317 - SCEP error messages when CA can not be found are not complete

ECA-7325 - Extend tests for Custom Certificate Extensions

ECA-7327 - Convert viewcainfo.jsp and viewcertificate.jsp popUps to jsf

ECA-7334 - Review End Entity Profiles UI Tests

ECA-7343 - Refactor org.ejbca.webtest.helper.CaHelper

ECA-7344 - Refactor org.ejbca.webtest.helper.AdminRolesHelper

ECA-7348 - Introduce a CaStructureHelper for UI tests

ECA-7355 - Review Convert CA Structure & CRLs UI tests

ECA-7356 - Introduce an ApprovalProfilesHelper for UI tests

ECA-7357 - Review Approval Profiles UI tests

ECA-7362 - Review Administrator Roles UI Tests

ECA-7365 - Add a Jenkins job for EJBCA UI Tests

ECA-7367 - Acme must be in status unavailable under System Configuration (community edition)

ECA-7371 - Usage of sun.security.pkcs11 is not allowed when compiling in Java 11

ECA-7375 - Crypto Tokens page messages are displayed twice.

ECA-7380 - Missing space between 'Title' and '?' in Manage Crypto Tokens page

ECA-7421 - configdump module's unit tests are not collected by Jenkins unit tests job 'EJBCA_TRUNK_UNIT_PUPPET'

ECA-7423 - Failing tests of org.ejbca.configdump.core.ConfigdumpCoreUnitTest

ECA-7437 - Clean up unused imports, parameterize, remove unused variables ect.

ECA-7456 - VendorAuthenticationTest.test01_3GPPMode depends on server time zone

ECA-7471 - Allow system tests to run with EJBCA not on localhost

ECA-7491 - Use relative URLs in AdminGUI

ECA-7492 - Fun refactoring task - WebLanguages class uses property arrays, but should be remade in more OOP way

ECA-7508 - EJBCA-CLI: Do not add duplicate role members

ECA-7514 - Fix failing tests in EjbcaRestHelperUnitTest

ECA-7518 - Allow tests to run with TLS certificates not issued by ManagementCA

ECA-7522 - Add proper configuration to jenkins-files/*/conf/

ECA-7527 - Investigate and fix ACME failing tests in trunk

ECA-7530 - Convert ACME Configuration page to xhtml

ECA-7531 - Convert ACME Alias Configuration page to xhtml

ECA-7532 - Add Deviation List Signer Extended Key Usage

ECA-7537 - Simplify and improve configuration of CMP tests

ECA-7541 - Change CT log policy labels to not use mathematical symbols

ECA-7546 - Make API and log use of requestID and approvalID consistent and easier to understand

ECA-7547 - Allow OCSP KeyBinding certificate without Key Usage

ECA-7555 - Acme SystemTest(s) failure for 6.15X EJBCA_TRUNK_DB2V105_UBUNTU1204_JBOSSEAP61_PUPPET jenkins job

ECA-7557 - Fix failing CMP TCP system tests

ECA-7563 - Separate out EjbcaWSTest.test02FindUser into its own test class

ECA-7566 - EjbcaWS.findUser() does not work for subjectEmail

ECA-7567 - Allow browser binary to be configured for Web Tests

ECA-7573 - Improve error handling and remove dead code in AdminWeb

ECA-7574 - Convert Approval Actions page to XHTML

ECA-7575 - Convert Approval Action page to XHTML

ECA-7576 - Clarifications in the Multi Group Publisher documentation

ECA-7579 - Editing EE functionality in RA Web is hidden behind the View-button

ECA-7594 - fun refactoring task: ViewCertificateManagedBean parseRequest method needs the button control logic refactored out into their own methods

ECA-7604 - Get rid of PublisherDataHandler class

ECA-7605 - Fix admin-gui build.xml

ECA-7609 - Clear hibernate cache in ejbca-db-cli to avoid high memory usage

ECA-7612 - VendorAuthenticationTest test case fail in Jenkins

ECA-7614 - Implement ECAQA-196 test scenario.

ECA-7616 - Code refactoring in MultiGroup Publisher Data class.

ECA-7625 - Stop using System.lineSeparator, except for writing to files or pipes

ECA-7634 - ACME test improvements

ECA-7636 - Update system requirements in documentation

ECA-7642 - WebEjbcaClearCacheTest should be skipped if not running on localhost

ECA-7643 - EjbcaWSTest should not use hardcoded "superadmin" user

ECA-7644 - EJBCA ziprelease should not include scripts from jenkins-files

ECA-7645 - CrmfRAPbeRequestTest fails on community edition

ECA-7648 - EE_COS7_OpenJDK8_WF10_NOHSM_DB2 job failure

ECA-7649 - POC Automate profiles installation for Firefox

ECA-7650 - Ability to upload CT log key in raw B64 format

ECA-7654 - Update '© 2002–2018 PrimeKey Solutions AB' to 2019

ECA-7658 - Use white-list instead of black-list of allowed HTTP methods in web.xml

ECA-7679 - PeerConnectionsTest uses TLSv1, but should use TLSv1.2

ECA-7680 - PatternLoggers should check if log level is enabled before doing work

ECA-7682 - PeerConnectionsTest.testPublishCertificate should inform about prerequisite in failure message

ECA-7684 - Typo in error message on 'View Certificate' page

ECA-7689 - Update web.xml to Servlet 3.1 use correct JSF 2.2 schema in faces-config.xml

ECA-7692 - Add CSRs for unit testing the RSA Key Validator

ECA-7694 - Modify application.xml to reflect new JEE7 version

ECA-7696 - Add method to get filename from uploaded file

ECA-7701 - Upgrade persistence.xml to JEE7

ECA-7705 - AutoEnrollment Documentation Improvement

ECA-7707 - HttpMethodsTest.testDocs should not fail if internal docs are not used

ECA-7738 - JDK11 Compliance: Patch CESeCore with provider fix from DSSINTER-289

ECA-7740 - Simplify ant build scripts to cut build time

ECA-7755 - The copyright year should be updated to include 2019

ECA-7761 - Minor security improvement

Bug Fixes

ECA-6865 - Failure to publish to a Peer Publisher gives no error message in log in some cases

ECA-7013 - RA Style is deselected while modifying access rules

ECA-7269 - Regression: JSF errors on JBoss AS 7.1.1

ECA-7273 - Certificate profiles appear to be (but aren't) editable for an Auditor

ECA-7282 - Poor error message for incorrectly formatted CT public keys: "Extra Data Detected in Stream"

ECA-7285 - Add HEAD request for the endpoint revokeCert

ECA-7286 - Fix NPE which happens when de-registering account with certbot

ECA-7326 - Bound Certificate under Internal Key Binding is displayed wrongly

ECA-7329 - NPE when you click on 'Republish' button on View Certificate page under Authentication Key Binding

ECA-7332 - OCSP Extensions configurations is applied to the newly created ones

ECA-7338 - Regression: clearPwd flag on WS editUser does not work

ECA-7342 - Check for legal characters is not working for some pages

ECA-7366 - dncomponents.properties.sample order of orgaizationIdentifier differs from default in DnCompoonents.java

ECA-7370 - ServiceManifestBuilder does not run with Java 11

ECA-7378 - PublicWeb check certificate status inly works with 8 octet cert serialNumber

ECA-7379 - Regression: throwing checked Exceptions from postConstruct is not allowed in JEE spec

ECA-7404 - CA Activation backlink broken

ECA-7433 - Dry-run parameter not respected when importing validators using Statedump

ECA-7434 - Add modular protocol configuration to Statedump

ECA-7438 - NullPointerException in some Adminweb pages if External Script Access is disabled and you have Custom Publishers

ECA-7443 - CAs and Fields in User Data Sources are stored as strings, causing ClassCastException

ECA-7445 - Missing exclude option for Validators in Statedump

ECA-7460 - NPE when importing a CA where a previous certificate exists without expireDate

ECA-7480 - When creating an EndEntity in RA Web and delete_end_entity accessrule is disabled, the process ends incorrectly with success but end entity is not created

ECA-7499 - java.lang.IllegalStateException when using browser back/forward button

ECA-7500 - Certificate Request Generated despite choosing the wrong format

ECA-7511 - EjbcaWSHelperSessionBean.caRenewCertRequest lacks an null check

ECA-7516 - Investigate and fix duplicate ID exception in editservice.xhtml

ECA-7523 - Test failures in ProtocolOcspHttpTest due do missing cleanup

ECA-7524 - Regression: HttpMethodsTest fail because of unexpected HTTP header value

ECA-7525 - Domestic / Non-external CVCA/DVCA do not have the expiration field set

ECA-7529 - OcspExtensionsTest fails on community edition

ECA-7533 - Fix WS documentation for isApproved and getRemainingNumberOfApprovals

ECA-7534 - DnFieldDumpHandler missing DnFieldExtractor.URI in Map.

ECA-7535 - Regression: Upgrade of customcertextensions.properties fails

ECA-7536 - CertificateCrlReaderSystemTest fails on Windows

ECA-7540 - Importing a CVCA certificate with error triggers CSRF error

ECA-7543 - CertSafePublisherTest fails on Windows due to line endings

ECA-7544 - Fix UpgradePublisherTest

ECA-7550 - Missing label and fields cleared erroneously in Edit Services page

ECA-7552 - StatedumpTest should use systemtests.properties

ECA-7558 - Admin Web returns redundant security headers

ECA-7568 - OCSP unathorized (6) error adds blank line to OCSP transaction log

ECA-7572 - Publisher queue status on home page looks weird since JSF conversion

ECA-7583 - Regression: Errors when creating a CA are not handled

ECA-7584 - USERAUTH fail when publishing with the SCP Publisher

ECA-7587 - Fix NPE when exception lacks an error message

ECA-7591 - Configdump CA is missing support for getLatestSubjectDN

ECA-7595 - UpgradeSessionBeanTest.testUpgradeOcspExtensions6120 fails intermittently

ECA-7599 - AcmeConfigurationAndValidationSystemTest.leaveRevocationReasonUnchanged fails intermittently

ECA-7611 - Fix validity field in Edit CA page

ECA-7613 - CertificateCrlReaderSystemTest fails intermittently

ECA-7615 - Multigroup publisher errors handled incorrectly after conversion

ECA-7624 - Fix ConfigdumpValidatorUnitTest and YamlWriterUnitTest

ECA-7628 - configdump change causes test build failure in CE

ECA-7631 - Typo in Error message

ECA-7632 - RA Web enrollment, End entity removed if finishUser is unchecked in the CA

ECA-7647 - 'Receive Certificate Response' does not work for Externally signed CA

ECA-7662 - SecurityEvents*SessionBeanTest fails on H2 dues to use of ORDER in DELETE

ECA-7663 - CertificateRetrievalTest.test09FindWithMissingCertData assumes database.useSeparateCertificateTable=false

ECA-7665 - OutgoingPeerConnectionTest fails intermittently

ECA-7667 - Invalid single quotes in language file

ECA-7669 - The certificate link of an 'EJBCA Node Start' row in the Audit Log does not work

ECA-7676 - Nullcheck would have been NPE in BlacklistEntry

ECA-7677 - PeerConnectionsTest is missing slf4j runtime dependency

ECA-7697 - Regression: Default 'RA-Administrator' and 'Supervisor' roles gets 'Authorization Denied Cause: You are not authorized to view this page.'

ECA-7698 - Update example URL for external documentation

ECA-7699 - Can't access Admin web index page without /ca_functionality/view_ca access

ECA-7712 - Cannot save end entity profile where End Entity E-mail is disabled

ECA-7715 - Regression: Peer connectors cached in browser session not updated when cloning

ECA-7716 - Replace invalid double quotes in language files

ECA-7721 - Regression: CMP RA Name Generation Scheme don't use language strings anymore

ECA-7723 - Can't check "Critical" checkboxes on Edit CA page

ECA-7726 - Non-informative error message on Edit EST Aliases page

ECA-7730 - Clicking Logout in Adminweb gives NumberFormatException

ECA-7735 - Cloning a peer connector does not clone the flag for process incoming requests

ECA-7737 - Certificate of type "Sub CA" can't be published

ECA-7741 - Update tag library schemas for JEE7 in AdminWeb

ECA-7742 - CAA Validator fails DNSSEC validation for CH domains

ECA-7760 - ScpPublisher: Destination URL for certificates saved as crl.scp.destination and vice versa

ECA-7767 - Configdump validator export can fail with NPE

ECA-7769 - Fix warnings from DB CLI

Tasks

ECA-6864 - Set up a Jenkins instance to test JDK8/Wildfly10 using Docker

ECA-7261 - Map which ECAQA automatic tests which need to be remapped

ECA-7275 - Test ACME wildcard cert issuance and pre-authorization with certbot.

ECA-7331 - Verify if Swagger UI for works for ACME API. If it does, add documentation to confluence. If not, hide the ACME part from swaggerUI

ECA-7545 - New Docker job on Jenkins - EE_COS7_OpenJDK8_WF10_NOHSM_DB2

ECA-7551 - Exploratory testing on CMP configuration page

ECA-7695 - Update persistence.xml and orm-dbtype.xml to reflect JEE7 version

ECA-7763 - Test upgrade from 6.15.0 to 7.0.0

ECA-7768 - Update readme with license information for Hibernate jars

EJBCA 6.15.2.5

 

Tasks

ECA-8693 - Security: Backport upgrade of external dependency

Bug Fixes

ECA-8679 - Security issue

EJBCA 6.15.2.4

 

Bug Fixes

ECA-8667 - Update CESeCoreUtils and back-port build.cesecore.p11.jar option

EJBCA 6.15.2.3

 

Bug Fixes

ECA-8319 - clientToolBox PKCS11HSMKeyTool linkcert" command should work according to ICAO 9303

ECA-8345 - Jenkins failing test 'org.ejbca.core.model.services.worker.CertificateCrlReaderSystemTest.testReadCertificateFromDisk'

EJBCA 6.15.2.2

 

Bug Fixes

ECA-7991 - Make ApprovalSessionTest reliable

ECA-8010 - JBoss CLI on Jenkins uses too much memory on Jenkins

ECA-8017 - SernoGeneratorRandom fails to build on JDK7

ECA-8072 - CaRenewCACommandTest stops working after 2019-04-15

ECA-8320 - SCP Publisher uses managing admin to sign payload

ECA-8322 - CertificateCrlReader does not handle revocation publications correctly

EJBCA 6.15.2.1

 

Bugs

ECA-7626 - Fix out of memory issues on new Jenkins

ECA-7976 - Fix configdump test failure on 6.15.x branch

ECA-7977 - CRL Downloader can't handle entries with extensions, but no reason code

ECA-7984 - Jenkins not cleaning up temporary fles

ECA-7985 - Unit tests do not respect tests.jvmargs

ECA-7989 - Possible race condition in SerialNumberGenerator with different CAs use different octet sizes

EJBCA 6.15.2

Released on 7th of March 2019

New Features

ECA-7539 - Add subcommand to clientToolBox to interact with database over pure JDBC

ECA-7779 - Implement test function in SCP Publisher

ECA-7894 - Backporting "ECA-4991 Allow configuration of serial number octet size per CA" to EJBCA 6.15.2

Improvements

ECA-5804 - Make ApprovalSessionTest less timing sensetive

ECA-7367 - Acme must be in status unavailable under System Configuration (community edition)

ECA-7421 - configdump module's unit tests are not collected by Jenkins unit tests job 'EJBCA_TRUNK_UNIT_PUPPET'

ECA-7423 - Failing tests of org.ejbca.configdump.core.ConfigdumpCoreUnitTest

ECA-7491 - Use relative URLs in AdminGUI

ECA-7520 - Make CertSafePublisherTest locale independent

ECA-7522 - Add proper configuration to jenkins-files/*/conf/

ECA-7537 - Simplify and improve configuration of CMP tests

ECA-7555 - Acme SystemTest(s) failure for 6.15X EJBCA_TRUNK_DB2V105_UBUNTU1204_JBOSSEAP61_PUPPET jenkins job

ECA-7576 - Clarifications in the Multi Group Publisher documentation

ECA-7609 - Clear hibernate cache in ejbca-db-cli to avoid high memory usage

ECA-7612 - VendorAuthenticationTest test case fail in Jenkins

ECA-7625 - Stop using System.lineSeparator, except for writing to files or pipes

ECA-7642 - WebEjbcaClearCacheTest should be skipped if not running on localhost

ECA-7643 - EjbcaWSTest should not use hardcoded "superadmin" user

ECA-7644 - EJBCA ziprelease should not include scripts from jenkins-files

ECA-7645 - CrmfRAPbeRequestTest fails on community edition

ECA-7648 - EE_COS7_OpenJDK8_WF10_NOHSM_DB2 job failure

ECA-7656 - Backport improvements for peer connector tests to 6.15.x

ECA-7658 - Use white-list instead of black-list of allowed HTTP methods in web.xml

ECA-7679 - PeerConnectionsTest uses TLSv1, but should use TLSv1.2

ECA-7680 - PatternLoggers should check if log level is enabled before doing work

ECA-7682 - PeerConnectionsTest.testPublishCertificate should inform about prerequisite in failure message

ECA-7707 - HttpMethodsTest.testDocs should not fail if internal docs are not used

ECA-7744 - Backport: Avoid defining clover ant task when unused

ECA-7755 - The copyright year should be updated to include 2019

ECA-7761 - Minor security improvement

ECA-7843 - EJBCA startup does full table analysis on Oracle causing timeout issue during startup

ECA-7878 - Disable Admin GUI -> View Log menu item when logging to database is disabled

Bug Fixes

ECA-7523 - Test failures in ProtocolOcspHttpTest due do missing cleanup

ECA-7525 - Domestic / Non-external CVCA/DVCA do not have the expiration field set

ECA-7529 - OcspExtensionsTest fails on community edition

ECA-7533 - Fix WS documentation for isApproved and getRemainingNumberOfApprovals

ECA-7535 - Regression: Upgrade of customcertextensions.properties fails

ECA-7536 - CertificateCrlReaderSystemTest fails on Windows

ECA-7540 - Importing a CVCA certificate with error triggers CSRF error

ECA-7542 - CertSafePublisher sends incorrect revocation date

ECA-7543 - CertSafePublisherTest fails on Windows due to line endings

ECA-7544 - Fix UpgradePublisherTest

ECA-7548 - Cannot create a crypto token with token label as slot reference

ECA-7552 - StatedumpTest should use systemtests.properties

ECA-7558 - Admin Web returns redundant security headers

ECA-7584 - USERAUTH fail when publishing with the SCP Publisher

ECA-7595 - UpgradeSessionBeanTest.testUpgradeOcspExtensions6120 fails intermittently

ECA-7599 - AcmeConfigurationAndValidationSystemTest.leaveRevocationReasonUnchanged fails intermittently

ECA-7601 - UNID-FNR fails to deploy on JBoss AS 7.1.1

ECA-7613 - CertificateCrlReaderSystemTest fails intermittently

ECA-7621 - Fix CMP tests on 6.15.x branch on new Jenkins server

ECA-7624 - Fix ConfigdumpValidatorUnitTest and YamlWriterUnitTest

ECA-7628 - configdump change causes test build failure in CE

ECA-7662 - SecurityEvents*SessionBeanTest fails on H2 dues to use of ORDER in DELETE

ECA-7663 - CertificateRetrievalTest.test09FindWithMissingCertData assumes database.useSeparateCertificateTable=false

ECA-7665 - OutgoingPeerConnectionTest fails intermittently

ECA-7676 - Nullcheck would have been NPE in BlacklistEntry

ECA-7677 - PeerConnectionsTest is missing slf4j runtime dependency

ECA-7698 - Update example URL for external documentation

ECA-7742 - CAA Validator fails DNSSEC validation for CH domains

ECA-7760 - ScpPublisher: Destination URL for certificates saved as crl.scp.destination and vice versa

ECA-7794 - SCP Publisher does not store/load the password properly

Tasks

ECA-7641 - Transform CE job that used to be trunk to 6.15

ECA-7848 - Investigate 6.15 WS test failures

EJBCA 6.15.1.3

 

Bugs

ECA-8153 - CertSafe Publisher throws NPE

EJBCA 6.15.1.2

 

Bug

ECA-7548 - Cannot create a crypto token with token label as slot reference

EJBCA 6.15.1.1

 

Bug Fixes

ECA-7542 - CertSafePublisher sends incorrect revocation date

Improvements

ECA-7520 - Make CertSafePublisherTest locale independent

EJBCA 6.15.1

Released on 20 November 2018

New Features

ECA-7202 - ACME system tests - analyse, improve and enable skipped system tests

ECA-7382 - GUI modifications in Edit Publisher for MultiGroupPublisher

ECA-7392 - Data structure for MultiGroupPublisher

ECA-7393 - Backend logic for MultiGroupPublisher

ECA-7395 - Code for converting between textfield data and MultiGroupPublishers groups

ECA-7396 - Implement PublisherSession.getPublisherNameToIdMap

ECA-7401 - Implement ConfigDump export for MultiGroupPublisher

ECA-7425 - Add SCP Publisher implementation

ECA-7426 - Implement Certificate/CRL Reader implementation

Improvements

ECA-3917 - Warn user when trying to creating multiple representations of the same P11 slot

ECA-7402 - Add synchronization to org.cesecore.util.ui.DynamicUiProperty.values

ECA-7406 - Move EnterpriseValidationAuthorityPublisher from va module into plugin-ee module

ECA-7409 - Add option to send JUnit tests standard output to console

ECA-7416 - Speed up import of certificate directory using the CLI

ECA-7420 - Minor security issue

ECA-7424 - Move CertSafePublisher into plugins-ee module

ECA-7430 - Add missing "isRequired" CCE field to ConfigDump

ECA-7432 - Colour-code modular protocol configuration table

ECA-7436 - GDPR Adapt the Legacy VA Publisher

ECA-7442 - Allow creation of quick zipreleases without having SVN installed

ECA-7446 - Add authorization to CustomPublisherContainer.getCustomUiPropertyList

ECA-7449 - Security: fix minor scanner issues

ECA-7450 - Multi Group Publisher: Only queue certificate statuses that will be published

ECA-7451 - Remove leftover from certificatestore build.xml

ECA-7453 - Disallow deletion of publishers in use by Multi Group Publisher

ECA-7454 - Documentation for Multi Group Publisher

ECA-7465 - Documentation: Missing steps in AD publisher TLS configuration

ECA-7468 - Add revocation time to CertSafe Publisher JSON

ECA-7471 - Allow system tests to run with EJBCA not on localhost

ECA-7479 - Prevent compiling with Java 11, as long as it doesn't work

ECA-7490 - Use relative keystore paths in ejbca-setup.sh scripts

ECA-7493 - Allow any user of full checked out source to make alpha CE ziprelease

ECA-7507 - Skip ProtectedDataPKCS11Test when no PKCS#11 library is configured

ECA-7510 - DnFieldExtractorTest fails in CE version

Bug Fixes

ECA-7336 - OCSP warningBeforeExpirationTime not working

ECA-7407 - Probing confluence during build even if doc-update=false

ECA-7408 - Don't shadow remote EJB client classes in system tests

ECA-7411 - AcmeOrderData is missing ORM for all db types except "mysql"

ECA-7412 - ACME ORM XML for postgres uses <lob></lob>

ECA-7434 - Add modular protocol configuration to Statedump

ECA-7441 - EJBCA WS tests fail with SunCertPathBuilderException

ECA-7455 - Security: security issue

ECA-7472 - AcmeWorkflowTest assumes "which" is available on test system

ECA-7476 - Regression: X-FRAME-OPTIONS sometimes blocks admin UI head banner

ECA-7487 - Creating Crypto Token on same slot as database protection breaks DB protection

ECA-7489 - batchenrollmentgui does not build

ECA-7497 - Fix VaEnterpriseValidationAuthorityPublisherTest test failure

ECA-7506 - test:run fails to compile CertificateCrlReaderSystemTest

ECA-7509 - Extra field added to the legacy VA Publisher

ECA-7515 - NPE in getCaaIdentities when using ACME

EJBCA 6.15.0

Released on 5 October 2018

New Features

ECA-7019 - Write documentation for ACME

ECA-7185 - ACME persistence: Create ORM scripts AcmeAccountData

ECA-7187 - Add ACME to Statedump

ECA-7188 - Add ACME to Configdump

ECA-7198 - ACME persistence: Create ORM scripts/entities/CRUD for AcmeOrderData

ECA-7199 - ACME persistence: Create ORM scripts/entities/CRUD for AcmeAuthorizationData

ECA-7200 - ACME persistence: Create ORM scripts/entities/CRUD for AcmeChallengeData

ECA-7202 - ACME system tests - analyse, improve and enable skipped system tests

ECA-7237 - Swagger problems with ACME module

ECA-7244 - Add ability to link in compiled JARs as plugins

ECA-7250 - PKCS11 enable using CKA_LABEL also when a sun attributes file is used

ECA-7253 - Add a method to SignSession in order to sign arbitrary payloads

ECA-7257 - Add possibility to disable Crypto Token key generation for specific PKCS#11 drivers in GUI

ECA-7259 - Add Amazon CloudHSM p11 driver to known P11 drivers in web.properties

ECA-7264 - Re-use endentity for ACME cert renewal flow

ECA-7287 - Add Required checkbox to the custom extension configuration screen and logic in backend

ECA-7288 - Add wildcard identifier to the Certificate Extension OIDs

Tasks

ECA-7138 - Ensure quality in ACME

ECA-7203 - Verify that ACME works with aliases

ECA-7207 - Verify & document External Account Binding in ACME

ECA-7252 - test ACME cert renewal and deacticvation flows with acme4j

ECA-7275 - Test ACME wildcard cert issuance and pre-authorization with certbot.

ECA-7323 - Document Peer RA Protocol Rules

ECA-7324 - Document Optional Custom Extensions

ECA-7331 - Verify if Swagger UI for works for ACME API. If it does, add documentation to confluence. If not, hide the ACME part from swaggerUI

Improvements

ECA-6921 - ACME persistence: CRUD for AcmeAccountData

ECA-7114 - Improved test for ACME dns-01 validation.

ECA-7120 - Upgrade EJBCA/CESeCore to BouncyCastle 1.60

ECA-7125 - Precompile Swagger UI WAR and add to ejbca/dist

ECA-7194 - Create certificate only for order from request

ECA-7204 - Re-enable ACME in GUI

ECA-7227 - Remove "CA Service Activation" from Certificate Profiles

ECA-7233 - Remove JavaDoc and source files from lib directory

ECA-7234 - Use a StringBuilder to improve efficiency creating database protection

ECA-7239 - Make DNSSEC optional for dns validation

ECA-7240 - EJBCA_TRUNK_MARIADB_UBUNTU1204_JBOSS711GA_PUPPET tests failing

ECA-7243 - Hide external account binding option from ACME GUI

ECA-7247 - Improve the New Terms of Service Agreement functionality of EJBCA ACME server.

ECA-7248 - Use EJBCA name style for issuerDN in CMP revocation request handler

ECA-7251 - Remove clover jar from ziprelease

ECA-7304 - Update default DNSSEC trust anchors

ECA-7305 - Upgrade handling for new "DNS port" setting for ACME

ECA-7310 - Improve feedback from CAA Validator

ECA-7311 - Possible serialization failure when editing Access Rules in Advanced Mode

ECA-7316 - Missing svn:keywords

Bug Fixes

ECA-6872 - Cannot enroll user with Cyrillic characters using RA web + appliance

ECA-7096 - Don't store certificate meta data option makes expireDate not published, causing archiveCutOff

ECA-7154 - SQL Grammar Exception on MS SQL Server v12

ECA-7193 - Move check of requested certificate validity from finalize to newOrder

ECA-7201 - Documentation link to Renew CA gives 404

ECA-7211 - OCSP signing certificates aren't always published for throwaway CAs with revoke enabled

ECA-7215 - CMP: RA Name Generation Scheme with DN component serialNumber does not work

ECA-7220 - DROP table scripts for AcmeNonceData is missing

ECA-7224 - Broken class-path references in ctlog.jar causes WARN messages in the JBoss log file

ECA-7231 - StringTools B64 failing unit test after upgrade to BC 1.60

ECA-7238 - EjbcaWS doesn't handle timeformats ending with 'Z'

ECA-7242 - EJBCA is trying to parse the string 'KeyId' as an integer when authorising an admin

ECA-7245 - NPE when issuing certificate via certbot

ECA-7246 - EjbcaWSTest fails with clearpassword

ECA-7249 - HSMKeyTool --force flag does not work when using an attributes file

ECA-7258 - Security: information leak in debug log

ECA-7260 - CryptoToken key generate button shown when it should not

ECA-7268 - RA Web search End Entities doesn't render if not authorized to search certificates

ECA-7269 - Regression: JSF errors on JBoss AS 7.1.1

ECA-7274 - Test ACME wildcard certificate issuance and pre-authorization with acme4j

ECA-7277 - DatabaseProtection on CertificateProfileData incompatible between <=6.11 and >= 6.12

ECA-7285 - Add HEAD request for the endpoint revokeCert

ECA-7286 - Fix NPE which happens when de-registering account with certbot

ECA-7302 - Name Constraints error when saving existing CA

ECA-7306 - GUI bug in Edit CA page.

ECA-7307 - 'Close' button not functioning under 'View Certificate'

ECA-7322 - Import renewed CA certificates, for External CA does not import to CertificateData, for Externally Signed CA does not publish

EJBCA 6.14.1

Released on 24 August 2018

Bug Fixes

ECA-7209 - Configdump crashes on export due to 'isCaAllowed' in certificate profile

ECA-7210 - BC class conflict in some occasions: X509CertificateObject cannot be cast to org.bouncycastle.jce.interfaces.PKCS12BagAttributeCarrier

ECA-7212 - EJBCA fails to start on JBoss AS 7.1.1

ECA-7213 - JSF errors on JBoss AS 7.1.1 and EAP 6.x

ECA-7221 - Configdump support for dumping issuers is missing

ECA-7222 - WebService keyRecoveryEnroll gives NPE if end entity extendedInformation is missing

ECA-7223 - processSoftTokenReq method requires end entity profile to allow clear text password

ECA-7229 - Can not start Peer Connector on JBoss EAP 6.4

ECA-7236 - NPE thrown by publisher when useSeparateCertificateTable is changed from false to true

ECA-7241 - EST enrollment requires end entity profile with batch enrollment enabled

ECA-7242 - EJBCA is trying to parse the string 'KeyId' as an integer when authorising an admin

EJBCA 6.14.0

Released on 7th August 2018

Technical Requirement

ECA-6978 - Implement Rest conventions

ECA-7022 - Specify license information for swagger dependencies

Bug

ECA-3298 - One Junit failure on DB2

ECA-4729 - getRequestServerName with ejbca behind a reverse proxy via ajp returns wrong server name

ECA-5416 - SoftCryptoToken used for database protection always debug logs stacktrace about PKCS12 keystore password

ECA-6292 - Common PKI CertHash OCSP extension should be a singleExtension instead of a responseExtension

ECA-6654 - PublicCryptoToken can't be used for database protection verification

ECA-6763 - EJB CLI still logs too much irrelevant info

ECA-6774 - Fix the active status logo in internal key binding.

ECA-6848 - Regression: 'Provide request info' hidden when only 'Select key algorithm' should be

ECA-6862 - CertificateDataSessionBean.findUsernameByIssuerDnAndSerialNumber declared final

ECA-6869 - Upgrade code for 6.11 creates access rules that are not normalized

ECA-6880 - fix unit tests for Commuity MariaDB+ubuntu+JBOSS711GA configuration

ECA-6887 - Return value for rejected approvals in EjbcaWS.getRemainingNumberOfApprovals(int) is incorrect

ECA-6895 - Refine behavior of ApprovalSessionBean.getRemainingNumberOfApprovals(int)

ECA-6901 - Handle non-DNs gracefully in CertTools.isDNReversed

ECA-6923 - Missed slashes in documentation links

ECA-6947 - Validator view not refreshed, editing Validators modifies cache content

ECA-6950 - Documentation: Custom certificate extension data link broken

ECA-6951 - Documentation links on Admin GUI overview page broken

ECA-6959 - Cache CA name lookup in RoleMembers page view scope

ECA-6997 - Database upgrade version comparison does not handle varying number if fields

ECA-7000 - Improve isFullQualifiedDomainName

ECA-7001 - ExternalCommandCertificateValidator handles stdout and stderr incorrectly

ECA-7004 - Public key blacklist validator fails match on RSA keys when not all algorithms are specified in validator

ECA-7014 - External Command Certificate Validator should fail on non-zero exit code

ECA-7015 - The enum constant UNKNOWN needs a corresponding case label in this enum switch

ECA-7016 - Unlikely argument problems in ACME implementation

ECA-7027 - WS API documentation has wrong URL

ECA-7031 - Documentation Link broken for 'Manage Publishers'

ECA-7040 - Regression: External RA (polling) does not work for Keystore Requests

ECA-7043 - Upgrade with long version number can fail

ECA-7057 - Fix documentation link from Public Web

ECA-7063 - Peer connector settings are not saved when creating a new peer connector

ECA-7078 - Jenkins builds failure for test EjbcaWSCVCTest

ECA-7079 - Jenkins builds failure for SystemTests of REST API

ECA-7080 - Jenkins builds failure for AcmeWorkflowTest of ACME

ECA-7083 - CaaValidator always succeeds when the domain ignore list matches

ECA-7084 - Fix Jenkins test error: Non unique method in RA Master API

ECA-7085 - Some JUnit tests don't run

ECA-7086 - Regression: Help labels and at least one option is gone from the CAA Validator

ECA-7088 - some REST-related unit tests are failing in EJBCA_TRUNK_UNIT_PUPPET

ECA-7090 - Swagger inputs in snakecase are not evaluated in REST method input

ECA-7094 - Error "Can't reset to root in the middle of the path" during ant install on JBoss ≥6.4.19

ECA-7099 - CRL generation as CRL Issue interval can miss some intervals

ECA-7100 - Revocation CA lookup for nonConflictingCertificateData does not use normalized DN format

ECA-7101 - EjbcaWS.getProfile leaks information about CA's and EEPs

ECA-7108 - X509CA.upgrade could upgrade CA Overlap Time wrong from ancient version

ECA-7111 - Troubleshooting missing from documentation

ECA-7112 - Fix test failure EndEntityProfileSessionBeanTest.testAuthorization

ECA-7115 - WS customLog call calculates CA ID wrong if caName is missing

ECA-7116 - WS customLog call swaps username and admin certificate parameters in log

ECA-7140 - Ignore Top Level Domains field in CAA Validators no longer work

ECA-7141 - orm entry for AcemNonceData incorrect for PostgreSQL

ECA-7142 - Documentation Link broken for under OcspKeyBinding Tab

ECA-7144 - RaMasterApi dispatches non-serializable objects

ECA-7145 - Invalid error handling for EjbcaWS.getProfile (remote)

ECA-7148 - Jenkin's job EJBCA_TRUNK_UNIT_PUPPET compilation failure

ECA-7149 - Jenkins job EJBCA_TRUNK_UNIT_PUPPET has failing unit test of RsaKeyValidatorTest.testRocaWeakKeys

ECA-7150 - Regression ejbca-db-cli crashes with ClassNotFoundException: AcmeNonceData

ECA-7155 - Manage ACME Aliases is linking to SCEP documentation

ECA-7157 - Fields notBefore and notAfter in the order object are optional

ECA-7158 - HEAD endpoint for new-order is missing and required for certbot compliance

ECA-7159 - REST API /expire offset and maxNumberofResults doesn't work on multiple nodes

ECA-7160 - HEAD endpoint for new-account is missing and required for certbot compliance

ECA-7167 - Regression: Cannot generate keystore with autogenerated password from RA

ECA-7173 - ConcurrentModificationException while editing end entity with custom, dynamic, extensions

ECA-7176 - Regression: RA Web upload CSR auto-parsing stopped working

ECA-7179 - Regression: RA Web cleanup deletes existing end entity

ECA-7180 - NPE in ProfileAndTraceInterceptor

ECA-7181 - CertBot fails due to null values in JSON

ECA-7182 - ACME Link headers are not encoded according to the standard

ECA-7183 - Fix ACME notAfter validation failure

ECA-7184 - Check for incorrect approval settings for ACME CA/profile fails

ECA-7192 - ziprelease excludes configdump.sh from release zip

New Feature

ECA-5711 - RA API call base for ACME

ECA-6750 - System tests: VA Publisher with Throwaway certs

ECA-6845 - Fixing unittests EJBCA_TRUNK_MARIADB_RHEL64_JBOSSEAP64_OPENJDK8 Jenkins build

ECA-6851 - Create automated test for ECAQA-3

ECA-6853 - Add Peer RA Protocol Rule for SCEP

ECA-6854 - Create automated test for ECAQA-76

ECA-6858 - Create automated test for ECAQA-67

ECA-6867 - Create automated test for ECAQA-24

ECA-6868 - Create automated test for ECAQA-62

ECA-6874 - Create module for REST API

ECA-6876 - Implement client certificate authentication for REST API

ECA-6878 - REST API call: List of CAs

ECA-6882 - Create JAXRS "certificate" endpoint in ejbca-rest-api module

ECA-6891 - POST service endpoint to certificatecontroller for requesting new server certificate

ECA-6893 - ACME: Implement dns-01 validation method

ECA-6896 - Create automated test for ECAQA-42

ECA-6897 - Create automated test for ECAQA-8

ECA-6898 - User documentation REST API

ECA-6902 - Create REST service for downloading CA certificates

ECA-6903 - REST method for revoking a certificate

ECA-6904 - GET method to get certificates that are about to expire

ECA-6934 - Add RA proxying of EjbcaWS.findUser(UserMatch) and EjbcaWS.editUser(UserDataVOWS)

ECA-6937 - Create a common exception handler for the REST API

ECA-6941 - Add Swagger to the REST API

ECA-6942 - Create automated test for ECAQA-74

ECA-6944 - Create automated test for ECAQA-28

ECA-6948 - Use HEX serial number as identifier in the REST API

ECA-6953 - REST Json provider configuration

ECA-6954 - REST exceptions cleanup

ECA-6955 - REST soft exceptions

ECA-6956 - Create remaining JUnit test for REST

ECA-6957 - REST system tests

ECA-6958 - REST Use profile names as input instead of ID

ECA-6964 - Refactor cert enrollment REST service to do profile and endentity lookups behind RaMasterApi to improve performance

ECA-6970 - Add RA Proxying of EjbcaWS.getAvailableCertificateProfiles

ECA-6971 - Add RA Proxying of EjbcaWS.getAvailableCAsInProfile

ECA-6972 - Add RA proxying to EjbcaWS.processCertReq

ECA-6973 - Add RA proxying to EjbcaWS.cvcRequest

ECA-6974 - Add RA proxying to EjbcaWS.customLog

ECA-6975 - Add RA proxying to EjbcaWS.findCerts

ECA-6982 - Add RA proxying to EjbcaWS.getAuthorizedEndEntityProfiles

ECA-6983 - Add RA proxying to EjbcaWS.getCertificate(String, String)

ECA-6984 - Add RA proxying to EjbcaWS.getCertificatesByExpirationTime

ECA-6985 - Add RA proxying to EjbcaWS.getCertificatesByExpirationTimeAndType

ECA-6986 - Add RA proxying to EjbcaWS.getCertificatesByExpirationTimeAndIssuer

ECA-6987 - Add RA proxying to EjbcaWS.getLastCAChain

ECA-6988 - Add RA proxying to EjbcaWS.getProfile(int, String)

ECA-6989 - Add RA proxying to EjbcaWS. getLatestCRL

ECA-6990 - Add RA proxying to EjbcaWS.getRemainingNumberOfApprovals

ECA-6991 - Add RA proxying to EjbcaWS.isApproved(int)

ECA-6992 - Add RA proxying to EjbcaWS.isAuthorized(int)

ECA-6993 - Add RA proxying to EjbcaWS.pkcs12Req(String, String, String, String, String)

ECA-6994 - Add RA proxying to EjbcaWS.republishCertificate(int)

ECA-6999 - REST endpoint for keystore enrollment

ECA-7007 - REST endpoint to get CRL

ECA-7008 - REST endpoint to search for certificates

ECA-7010 - REST endpoint to check certificate revocation status

ECA-7011 - Start using Converters in REST related response, request and entity classes

ECA-7029 - Link Rest API documentation to the proper place

ECA-7030 - Prevent Swagger exposure in Production

ECA-7032 - Add RA proxying to EjbcaWS.getPublisherQueueLength(String)

ECA-7033 - REST endpoint to finalize enrollment after approval

ECA-7034 - Add RA proxying to EjbcaWS.revokeUser(String, int, boolean)

ECA-7035 - Add CLI command to list publishers

ECA-7038 - Extend EJBCA EJB CLI to allow adding RoleMembers of any supported type

ECA-7039 - Add Cavium Nitrox III as known HSM driver

ECA-7051 - Add protocol configuration for REST

ECA-7052 - Add REST APIs to Peer RA Protocol access rules

ECA-7053 - Add ACME to Peer RA Protocol access rules

ECA-7067 - Add positive audit log messages for all Validation operations

ECA-7076 - REST API - SystemTest - Authorized client requesting a new server certificate

ECA-7077 - REST API - SystemTest - Authorized client revokes a certificate

ECA-7092 - REST API license headers to Enterprise

ECA-7122 - Add RA proxying to EjbcaWS with request local instance first.

ECA-7126 - Add RA Proxying of EjbcaWS.getAvailableCAs

ECA-7127 - Rest APi unit tests are not run in Jenkins

ECA-7156 - Implement CAA identities

ECA-7178 - contacts should not be mandatory for ACME's POST newAccount endpoint

Task

ECA-6861 - Initial prototype of REST API

ECA-6871 - Add Fabiens cmp monitoring script to extras

ECA-6879 - Identification of certificates in REST API

ECA-6890 - Document Wildfly 12 configuration

ECA-6949 - Fix the Jenkins build EJBCA_TRUNK_MARIADB_RHEL64_JBOSSEAP64_OPENJDK8

ECA-7136 - Ensure quality in CAA Validator

ECA-7137 - Ensure quality in REST-API

ECA-7139 - Ensure quality in WS RA-proxying

Improvement

ECA-6090 - Add ability to specify multiple issuers in CAA validator

ECA-6162 - CT log request - optional full hierarchy, full Json request in debug log

ECA-6436 - Ability to set explicit.ecc.publickey.parameters for crypto tokens

ECA-6849 - Simplification of p11 token login (Crypto Token Activation)

ECA-6856 - Use consistent format of library license references

ECA-6863 - Fix easy to fix compiler warnings in Admin GUI classes

ECA-6873 - Improve handling when receiving SCEP getCACaps request for missing CA

ECA-6883 - Refactor X509CAInfo constructors to use build pattern

ECA-6884 - Run Web Tests on windows

ECA-6885 - CMP: add senderKID to responses when they are signed

ECA-6888 - unidfnr.enabled should have a default value

ECA-6892 - Create exhaustive regression tests for ApprovalSessionBean.getRemainingNumberOfApprovals(int)

ECA-6900 - Shift "Contributors" page from EJBCA - The Open-Source Certificate Authority (CA) into Confluence Documentation

ECA-6905 - ACME draft-12 update: Remove tls-sni-02 and oob-01

ECA-6906 - ACME draft-12 update: Use camelcase instead of dash

ECA-6907 - ACME draft-12 update: New finalize workflow

ECA-6908 - ACME draft-12 update: Update and review all JavaDoc

ECA-6910 - ACME draft-12 update: Remove authz and cert resources "up" Link

ECA-6911 - ACME draft-12 update: newNonce should respond with HTTP 200

ECA-6912 - ACME draft-12 update: Update AcmeAccount creation workflow

ECA-6913 - ACME draft-12 update: Directory meta info should indicate if external account is required

ECA-6914 - ACME draft-12 update: Wildcard certificate issuance

ECA-6915 - ACME draft-12 update: Remove AcmeAuthorization scope

ECA-6916 - ACME draft-12 update: Update AcmeChallenge workflow

ECA-6917 - ACME draft-12 update: Verify response code for wrong content type

ECA-6918 - ACME: AcmeAccount should belong to an AcmeConfiguration

ECA-6920 - ACME persistence: AcmeNonceData

ECA-6922 - ACME draft-06 cleanup: Remove custom JAX-B serialization

ECA-6924 - ACME: Verify certbot compliance

ECA-6926 - ACME: Enable as part of release

ECA-6931 - ACME: Implement the missing calls in RaMasterApi to allow proxy use

ECA-6932 - ACME UI Configuration: GlobalAcmeConfiguration and AcmeConfigurations

ECA-6960 - ACME draft-12 update: Remove authzDeactivate resource "up" Link

ECA-6966 - Info log details when a database upgrade is started

ECA-6977 - Certificate Transparency, add verification of embedded SCTs and upgrade version of google/certificate-transparency-java

ECA-6980 - Remove root certificate from CT submission

ECA-6981 - GUI: Crypto Tokens form usability

ECA-6995 - GUI: End Entities search result revocation usability

ECA-7005 - Small improvement to CT debug logging

ECA-7017 - REST Jackson library unification

ECA-7018 - Add ACME to modular protocols configuration

ECA-7020 - When a CT log returns an error, log at info level instead of debug

ECA-7028 - modify REST enrollKeystore to accept JSON body rather than query parameters

ECA-7036 - Unidfnr data class should have unid as part of protection string.

ECA-7037 - File system property to disable X.509 client cert requirement for Admin GUI

ECA-7041 - Access rule '/cryptotoken/keys/generate/' is required to create CSR for OCSP Key Binding

ECA-7044 - Support Role namespace in EJB CLI

ECA-7045 - Reorganize crypto tokens documentation into a concept and an operational section

ECA-7048 - Adapt new RA API methods to RA API Guidelines

ECA-7049 - Make sure all RA API methods work both locally and remotely, where applicable

ECA-7056 - Create a "CA Overview" page in the documentation

ECA-7081 - Log all CRL parameters used when making a decision to generate a CRL or not

ECA-7087 - improve EJBCA_TRUNK_UNIT_PUPPET jenkins build (or runsa ant target) somehow, so that build error would make the build red

ECA-7091 - Remove Norwegian FNR from log

ECA-7095 - Enable "Don’t allow ROCA weak keys" in CA/B Forum RSA Key Validation Template

ECA-7097 - Merge REST revocation response classes

ECA-7113 - Make the dns resolver and iana root anchor configurable for acme

ECA-7121 - REST - return correct response code from POST and PUT endpoints

ECA-7123 - REST revocationstatus returns 'revoked' for non-existing entries

ECA-7124 - Complete IEjbcaWS JavaDoc for new RA master API calls.

ECA-7129 - Use static json for static swagger REST API documentation

ECA-7131 - SystemTest for REST Certificates search

ECA-7132 - Remove "default" ACME alias

ECA-7134 - Improve REST endpoint Swagger descriptions

ECA-7147 - Use consistent serial number response format in REST API

ECA-7166 - Update the documentation links for the OCSP keybindings page

ECA-7172 - Add new index for searches on AuditRecordData

ECA-7174 - Improve ProfileAndTraceInterceptor to print arguments properly

ECA-7177 - Increase CRL upload size from 60 KB to 250 MB

ECA-7186 - ACME Configuration: Hide EMPTY profile and add info text about Default CA etc.

ECA-7191 - Add request/response logging for REST calls

 

EJBCA 6.13.0

Released on 3 May 2018

Epics

ECA-5792 - Allow peer publisher to only publish required data for OCSP

ECA-6727 - Revocation of Throwaway Certificates

New Features

ECA-6734 - New DB Table (Part of Alpha)

ECA-6737 - New SSB with basic NoConflictCertificateData functionality (Part of Alpha)

ECA-6738 - CA config changes + Admin GUI mods

ECA-6739 - Certificate lookup from PublishQueueServiceWorker

ECA-6740 - Changes in CRL generation logic

ECA-6741 - Update Database CLI

ECA-6743 - Modify EjbcaWS.revokeCert call (Part of Alpha)

ECA-6744 - Modify EjbcaWS.revokeCert call to accept more meta data

ECA-6745 - Manual tests with asynchronous replication

ECA-6746 - ECA-QA click test for Revocation of Throwaway Certs

ECA-6748 - System tests: WS call (Part of Alpha)

ECA-6750 - System tests: VA Publisher with Throwaway certs

ECA-6751 - Performance tests: Check existing tests (Revoke & OCSP)

ECA-6752 - Performance tests: Perform tests (before & after)

ECA-6753 - Document revocation of throw away certs

ECA-6789 - Edit CA page should include an option to select which certificatedata table to write to

Tasks

ECA-6756 - Add manual test of OCSP for UnidFnr

ECA-6778 - Update all occurrences of ocsp.extensionoid and extensionclass in documentation

Improvements

ECA-4337 - EJBCA client toolbox PKCS11HSMKeyTool generate command should not overwrite existing keys

ECA-6362 - Document all pages in the UI that are going to be deprecated by EJBCA 7.0

ECA-6572 - Remove timeStampClient.jar from documentation

ECA-6762 - Make existing EjbcaWS.revokeCert call work without certificate data being present

ECA-6764 - Fix missing header and id in test related classes.

ECA-6766 - System test of publishing of throw away certificate revocation status, with mock publisher

ECA-6767 - CertificateDataWrapper should handle revoked throw away certificate case

ECA-6772 - GUI: Usability about GeneralNames type fields (e.g. for Subject Alternative Name)

ECA-6779 - Update Confluence documentation for QC-Statements

ECA-6786 - VA Publisher should not update if revocation reason is permanent

ECA-6791 - Create separate CRUD bean for CertificateData and NoConflictCertificateData, for database queries etc.

ECA-6795 - CMP: don't log stack trace if CMP alias does not exist

ECA-6796 - Check new option "Accept revocations for non-existing entries" in backend code

ECA-6836 - Make it possible to issue throw-away certificates with publishers enabled

ECA-6837 - Restrict "Accept revocation of non-existing certificates" option to throw-away CAs only

ECA-6844 - Create fingerprint sheet in RA web

ECA-6850 - Add backend code for selecting which certificate data table to write to.

ECA-6856 - Use consistent format of library license references

ECA-6859 - Improved naming and ordering of Throw Away Certificate Revocation options

Bug Fixes

ECA-6717 - Remove clientToolBox dependency on ejbca-ejb

ECA-6728 - NPE when changing Approval Profile type

ECA-6761 - Republish/re-activate in the Admin Web passes html encoded data to API

ECA-6768 - DirectoryName in CMP (RA mode) requests doesn't work

ECA-6771 - GUI: Wrong designation of QC-Statements "Name Registration Authorities"

ECA-6775 - Unidfnr entity bean must handle longtext datatype.

ECA-6797 - ConfigDump does not find certain profiles etc. when --exclude option is used

ECA-6800 - junit ProtocolOcspHttpTest freezes

ECA-6823 - checkRevocationStatus returns wrong value for throw away CAs

ECA-6848 - Regression: 'Provide request info' hidden when only 'Select key algorithm' should be

ECA-6852 - Upgrade ocsp extensions does not account for '*' prefix

EJBCA 6.12.0

Released on 4 April 2018

Epics

ECA-6464 - Implement UnidFnr as a Module

ECA-6466 - YAML Based Configuration Export

New Features

ECA-1960 - GUI: End-Entity Search results usability (actions with buttons)

ECA-5752 - Split out CSS from AdminGUI template.xhtml and provide theme support

ECA-5840 - Create an ant script that automatically exports EJBCA documentation to a local directory

ECA-6477 - Create base classes for the web test module

ECA-6514 - Create test + pilot export with basic End Entity Profiles export using YAML

ECA-6515 - Finish End Entity Profile YAML export

ECA-6516 - Create CLI interface for YAML export

ECA-6517 - Create YAML export for Validators

ECA-6518 - Create YAML export for CAs

ECA-6519 - Create YAML export for Certificate Profiles

ECA-6521 - Create YAML export for EST Configuration

ECA-6522 - Create YAML export for Services

ECA-6523 - Create YAML export for Publishers

ECA-6524 - Create YAML export for Crypto Tokens

ECA-6525 - Create YAML export for Roles

ECA-6526 - Create YAML export for Peer Connectors

ECA-6527 - Create YAML export for Internal Key Bindings

ECA-6528 - Create YAML export for Ocsp Configuration

ECA-6530 - Create YAML export for Admin Preferences

ECA-6532 - Options for what to include and exclude in YAML export

ECA-6533 - Create module for YAML export

ECA-6543 - Add CLI support for EST configs

ECA-6544 - Update test.xmli for YAML module

ECA-6546 - Implement java.util.Map to YAML conversion

ECA-6549 - Create automated test for ECAQA-153

ECA-6550 - Create automated test for ECAQA-87

ECA-6560 - Create automated test for ECAQA-98

ECA-6567 - Create automated test for ECAQA-78

ECA-6580 - Create YAML export for User Notifications in End Entity Profiles

ECA-6606 - Certificate revocation using EJBCA WebService API through External (Peer) RA

ECA-6615 - Fail hard if building with Confluence pull property set, but Confluence server can't be contacted.

ECA-6617 - Ensure that the Confluence docs are automatically (and always) updated with the ziprelease.

ECA-6620 - Put a placeholder page in Documentation if building without any prior Documentation retrieved

ECA-6629 - Create YAML export for SCEP configuration

ECA-6634 - Support SCEP via the RA

ECA-6646 - Remap all ? links in CA UI from old documentation to new Confluence based documentation

ECA-6649 - Configdump CA fixes

ECA-6661 - Remove init code from UNID-FNR OCSP Extension implementation

ECA-6662 - Entity bean (protected data)

ECA-6663 - SSB (with logic to check signature)

ECA-6664 - Create Scripts for DB Table

ECA-6665 - Module for UnidFnr

ECA-6666 - UnidFnr upgrade handling

ECA-6671 - Add CA ID generation to clientToolBox

ECA-6672 - OCSP ext. UI selection per keybinding

ECA-6695 - Create automated test for ECAQA-138

ECA-6696 - Create a helper class for Web Tests

ECA-6714 - Add description field for IKB "Trusted Certificates"

Tasks

ECA-6465 - Investigate the impact of curve aliases changing in BC v1.59

ECA-6483 - Add static code analyzing support for EJBCA code base.

ECA-6493 - Clean up warnings in CertProfileBean

ECA-6513 - Investigate and decide library to use for YAML

ECA-6553 - Update copyright year to 2018

ECA-6561 - Clean up http://ejbca.org and tighten up site

ECA-6585 - Create a CT logging Test Root

ECA-6720 - Remove old UNID-FNR properties from ocsp.properties.sample

Improvements

ECA-2156 - GUI: Search forms layout and usability

ECA-2731 - Move all find* methods from EndEntityManagementSession to EndEntityAccessSession

ECA-3417 - CaSession.getCAInfo and other get* methods in CaSession should return null

ECA-3610 - Bring all CRUD methods from UserData to EndEntityAccessSession

ECA-3772 - InformationMemory and associated cache classes are redundant and should be removed

ECA-5382 - RA: Allow certain admins to see requests that they are not allowed to approve

ECA-5499 - Use Facelet templating instead of frames

ECA-5520 - Additional information shown for CSRs uploaded

ECA-5675 - Request custom search should have date help in the RA

ECA-5769 - Support for nameSpace in EJBCA CLI

ECA-5864 - Make it possible to change EEP of an EE

ECA-6298 - CaInfo.getCertificateChain should return a List instead of a Collection

ECA-6320 - Allow validators to render dynamic values.

ECA-6325 - RA Web: Make the EE/Cert Details page match the search page

ECA-6352 - RA Web: Add a link back to the EE when viewing a certificate

ECA-6356 - Create system tests for modular protocol configuration

ECA-6411 - Move ServiceManifestBuilder into its own project

ECA-6437 - Ability to specify a subjectAltName and issuerAltName when creating CAs with CLI

ECA-6479 - Approval Partition names are not shown in the CA UI.

ECA-6501 - Add sun/security/action to jboss-deployment-structure.xml

ECA-6503 - Remove Web Tests from zip release

ECA-6506 - Null Pointer Exception when viewing an Accumulative Approval Request in Admin GUI

ECA-6551 - Format validation message properly under QueryGenerator

ECA-6554 - clientToolBox test with 8192 bit RSA keys fails with exception

ECA-6563 - GUI: Improve punctuation in English language for Admin GUI

ECA-6565 - Clean up language files

ECA-6566 - Clarifying ocsp.extensionoid description

ECA-6583 - Command line option to turn Configdump exceptions into warnings

ECA-6586 - Append file extension to YAML files

ECA-6590 - Replace spaces and special characters in configdump file names

ECA-6592 - Make YAML keys case consistent

ECA-6595 - Configdump export should require authentication token

ECA-6596 - Improve debug logging in CT with some more details

ECA-6600 - State BR version in the drop down in key validators

ECA-6605 - Create a unit test to ensure that CAA record sets that contain no ISSUE/ISSUE_WILD statements allow issuance

ECA-6607 - Refactoring the message keys of actions

ECA-6608 - GUI: Harmonize all popup windows

ECA-6610 - Remove redundant CAA language properties

ECA-6611 - Move guides section from EJBCA homepage to Confluence Documentation

ECA-6612 - Create an atomic WS call to perform key recovery

ECA-6613 - Include ConfigDump in ZipRelease

ECA-6614 - Allow PKCS#10 challengePassword encoded as IA5String

ECA-6616 - Source Confluence information from a PK-only properties file to avoid leaking data

ECA-6618 - Remove legacy documentation from EJBCA trunk

ECA-6619 - More gracefully handle deploying a Community release on an Enterprise installation

ECA-6637 - Basic System Configuration YAML export

ECA-6642 - When calling WS separate error messages if not authorized or if WS is disabled

ECA-6643 - Report unhandled getters in ConfigDump as errors

ECA-6645 - Make crypto token page resilient agains NPE when downgrading to Community

ECA-6650 - Ability to provide password piped to PKCS11HSMKeyTool

ECA-6651 - Update all links in the PrimeKey site to point to the new documentation.

ECA-6652 - ClientToolBox: document that generatenewuser uses two WS calls, and reference to certreq for the same functionality with a single WS call

ECA-6653 - EST re-enrollment should not also require username and password authentication

ECA-6657 - Improve performance when add a warning to each key in the crypto token already in use by another CA

ECA-6658 - Run.bat not in ejbca-db-cli

ECA-6675 - Move release notes, change log and upgrade documentation to Confluence

ECA-6679 - ConfigDump should handle relative paths on the CLI

ECA-6693 - Add ability to set explicitecc Crypto Token flag when renewing CA using the CLI

ECA-6697 - Allow for the same CT log appear in multiple CT log groups

ECA-6701 - Add Last-Modified, Expires and Etag headers to OCSP Post Responses

ECA-6706 - Restructure OCSP unid extension module to ejbca-ejb

ECA-6708 - Update tests for ProtocolLookupServerHttpTest for new UNID implementation

ECA-6716 - Remove Unid Data Source configuration and clean up Unid tests

ECA-6722 - Improve OCSP Extensions section in Admin GUI

ECA-6729 - File upload for test function of ExternalCommandCertificateValidator broken for Firefox and Chrome

Bug Fixes

ECA-5683 - Unescape escaped characters in SubjectAltName

ECA-6110 - Save should result in an error when 'Required' is checked for Subject DN Attributes

ECA-6489 - Header/footer filenames in System Configuration get reverted to default values

ECA-6500 - Typo in cesecore.properties.sample about ca.keepocspextendedservice

ECA-6502 - Approval state is not saved in Admin GUI

ECA-6507 - Certificate profile Approval style broken/ugly

ECA-6508 - ${ca.tokenpassword} in cli.xml should be quoted to allow whitespace and empty password

ECA-6510 - Cannot create certificate with a plus sign in SAN URI field

ECA-6538 - Modify all calls to FileUtils.writeStringToFile(...) to specify charset.

ECA-6548 - Approval Profiles WARNING javax.enterprise.resource.webcontainer.jsf.renderkit

ECA-6555 - Approve Actions with Status 'Expired' shows when Status 'Waiting' is used

ECA-6559 - Regression: CA Functions page broken due to non-JSP friendly code

ECA-6564 - Replace the word 'Unselect' by 'Deselect' in English language

ECA-6570 - Default CA Id is incorrect when importing an end entity profile with a missing CA Id

ECA-6571 - Search for expired approvals in RA Web is broken

ECA-6575 - Regression: importcacert command does not work with parameter 'initauth'

ECA-6579 - GUI: Word 'Actions' with 's' in table column headers

ECA-6581 - Regression: Add End Entity with name constraints permitted causes stacktrace

ECA-6589 - Regression: Editing an EE with name constraints causes NPE

ECA-6591 - Regression: DynamicUiProperty radio buttons not rendered

ECA-6597 - CAFingerprint of certificates are not populated correctly when importing CA and user certificates

ECA-6602 - Missing last used EE profile in Admin Preferences causes ConfigDump error

ECA-6609 - GUI: Tables graphically broken on home page

ECA-6621 - RA Web: Alignment of Certificate table

ECA-6639 - RA: New role can not be created if RA-login-role belongs to Namespace

ECA-6640 - Advanced search of EE doesn't follow RA Admin profile restrictions

ECA-6641 - WS through Peer RA does not work without a local Role on the RA

ECA-6644 - clientToolBox can not create proper CVCA link certificates

ECA-6654 - PublicCryptoToken can't be used for database protection verification

ECA-6656 - Order of SAN fields should not change if it comes from the CSR

ECA-6660 - RA: A comma in the certificate subject DN is displayed with leading /

ECA-6677 - ejbca-setup quick install script fails to run SQL cleanup commands

ECA-6678 - Warning about missing IKB ID null from ConfigDump

ECA-6681 - Fix warning about missing Validator getters from ConfigDump

ECA-6694 - CMP Configuration upgrade does not work

ECA-6698 - Unknown key binding causes Internal Key Bindings page to crash

ECA-6699 - CT label requirements (e.g. Google / non-Google) are sometimes not satisfied

ECA-6709 - Regression: Certificates with tag characters < > in directory name cannot be imported

ECA-6712 - 'Use IODEF E-mail' and 'Use IODEF WEB' checkmarks are behaving strangely

ECA-6718 - keyRecover WS call forwarded over peer connection throws if not available locally

ECA-6723 - OSCP signing cache does not update properly.

ECA-6725 - Fields not disabled when viewing a Validator

ECA-6730 - Fix test failures due to NPE in CaTestCase

EJBCA 6.11.1

  

Bug Fixes

ECA-6431 - End Entity Profile field validation should not allow empty fields
ECA-6439 - GeneralPurposeCustomPublisher test command shows error message with empty path
ECA-6443 - clientToolBox OCSP GET does not work with TLS connections
ECA-6461 - Regression: Cannot enroll in Public Web
ECA-6463 - Fix CrmfRequestTest.test12ServerGeneratedKeys
ECA-6467 - Null pointer exception when enroling with EC in RA web
ECA-6471 - Regression: It's only possible to add partitions to the first approval step
ECA-6481 - Base64 decoding fails with BC v1.59
ECA-6509 - XStream 1.4 lib requires JDK8
ECA-6535 - EST not working on local CA when a peer connection to a VA is present
ECA-6537 - EST: in EST profile Certificate Profile field not updated automatically when End Entity profile field is changed
ECA-6542 - EST Aliases fail to add values for future keys
ECA-6547 - Regression: Approval requests cannot be edited
ECA-6556 - EST certificate profile and default CA is stored with name instead of ID
ECA-6587 - No End Entity Profiles selected when viewing Role in Basic Mode after upgrading
ECA-6603 - EST - Enroll with username/password not working through external RA
ECA-6622 - CAA Issuance fails for domains where both issue and issuewild records exist in a certain order
ECA-6624 - PeerConnectionTest.publishCertificate fails with database protection enabled
ECA-6625 - Regression: Statedump and Database CLI doesn't work on with JDK8
ECA-6633 - CMP: check if extraCert is active does not consider if it is notified about expiration
ECA-6638 - Crypto Tokens are re-created and activated every time cache is reloaded

Epic

ECA-6468 - CMP changes to return caPub certificates and lessen DN checks on VC certificate

New Features

ECA-6212 - Add support for SHA3 signature algorithms
ECA-6512 - CMP Vendor mode: ability to issue multiple certificates authenticated by the same Vendor certificate
ECA-6577 - CMP ability to select CA certificates to add to caPubs in CMP responses (multiple order defined)
ECA-6601 - CMP ability to select CA certificates to add to extraCerts in CMP responses (multiple order defined)

Improvements

ECA-6434 - CMP Vendor mode: Ability to have different requestDN from VendorCert DN where request DN lacks extract username component
ECA-6435 - CMP Vendor mode: Ability to have different requestDN from VendorCert DN
ECA-6440 - ExternalCommandCertifciateValidator to call external scripts only
ECA-6460 - Upgrade EJBCA to BC 1.59
ECA-6536 - Info-loggning for incoming and outgoing EST requests
ECA-6540 - EST: improve help messages in EST alias
ECA-6541 - EST/CMP/SCEP configuration should use password field
ECA-6558 - Make EST be displayed in a nice way Enterprise vs Community
ECA-6569 - Documentation: clarify steps to renew OCSP certificates
ECA-6573 - Update CustomerLdapPublisher1
ECA-6574 - Add documentation links to CMP and EST aliases pages
ECA-6631 - CMP: find registered end entity by DN if username (extracted from DN) is not found
ECA-6632 - CMP: don't include trust anchor in extraCert certificate list to verify

EJBCA 6.11.0.1

2018-01-11

Bug Fixes

ECA-6470 - Regression: Editing of approval profiles with multiple steps is broken
ECA-6472 - Approval Requests with view rights don't turn up under the pending tab
ECA-6490 - All approval partitions are visible when approving in the CA GUI
ECA-6495 - EC Validator doesn't recognize keys with "EC" as algorithm
ECA-6496 - RA Web, improve session re-authentication checks
ECA-6498 - Minor security issue
ECA-6504} - Null Pointer Exception when opening executed approval in Admin GUI

New Features

ECA-6454 - Add NoCacheFilter to Public Web

Improvements

ECA-6482 - RA Style Improvements
ECA-6497 - Improve authentication checks in Admin Web

EJBCA 6.11.0

2018-01-02

Bug Fixes

ECA-6086 - Document CAA IODEF limitations
ECA-6120 - Document that CAA Validator requires TCP ports to be open in firewall
ECA-6187 - clientToolBox. SCEPTest compares the wrong types in responses
ECA-6199 - AdminWeb: Partitioned approval "Request has been executed"
ECA-6222 - Public key exponent min value can be larger than max value for the RSA Key Validator.
ECA-6223 - Possible to enter negative values in all numerical fields in RSA Key Validator
ECA-6236 - Titles "Import CRL" and "Basic Functions" are not localized
ECA-6237 - Display bug in Certificate Profile viewing
ECA-6238 - GUI: Unknown language keys found in Audit Log
ECA-6264 - Fix javadoc compilation errors
ECA-6326 - Error when listing tokens on a HSM
ECA-6330 - Error if default OCSP responder is set to NONE
ECA-6345 - EJBCA Certificate Enrollment Error page
ECA-6348 - when trying to navigate RA Web nothing happens (Blank page). Error message occured in logs
ECA-6371 - Status labels not localized in "Protocol Configuration"
ECA-6374 - ECC Key Validator shows incorrect label
ECA-6376 - Add fields in Partitioned Approval results in java.lang.NullPointerException
ECA-6388 - RA Web: Role Members issued by External CAs states "Unknown CA"
ECA-6391 - CT Log Lifetime table accepts negative values
ECA-6392 - Supervisor does not have access to certificate in audit log
ECA-6417 - MAXFAILEDLOGINATTEMPTS in ExtendedInformation can be saved as a string if set via WS
ECA-6421 - Regression: System Config cannot be saved, NPE
ECA-6422 - Google Ct Policy is reset after flushing cache and saving
ECA-6424 - Clicking on Add End Entity(request) in Approve actions page results in Internal Server Error
ECA-6427 - Misplaced null check in EST operations session bean
ECA-6429 - Regression: NPE in Admin GUI editing CVC CA that was created before validators
ECA-6433 - RA Web: End Entity status change doesn't work from external RA
ECA-6442 - Add dummy AlwaysAllowAuthenticationToken.InternalMatchValue in order to deserialize expired approval requests
ECA-6445 - Upgrade of CAA Validator not triggered when ValidatorBase changed
ECA-6449 - All form fields in End Entity Profiles page should have auto-complete disabled

New Feature
ECA-4220 - Support for EST protocol
ECA-4650 - GUI: View functionality for default certificate profiles
ECA-5869 - Add links to an End Entity's certificates in the RA EE Search page.
ECA-5870 - Allow for EE status change from the RA
ECA-5997 - StateDump Validators
ECA-6051 - Add post-processing to Validator framework
ECA-6083 - In the Create CA screen, add a warning to each key in the crypto token that is already used by another CA
ECA-6279 - Add GUI support for CAA misissuance reports w. IODEF
ECA-6280 - Add WS IODEF support in backend for CAA misissuance reports
ECA-6293 - Implement datatype for IODEF
ECA-6313 - Use XML converter for IODEF types
ECA-6315 - Support for CVC certificate extensions
ECA-6383 - Support for FIPS 201-2 PIV FASC-N subjectAltName
ECA-6404 - Include CMP Transaction ID in the log of CMP Proxy
ECA-6425 - Password generator in clientToolBox
ECA-6447 - Add a configurable whitelist to external validators
ECA-6455 - Write documentation for EST

Task
ECA-5944 - Go through RaMasterApi and verify that the presence of a certificate does not prevent forwarding of the request

Improvement
ECA-3838 - Move DummyApprovalRequest into a test module
ECA-3844 - Move all CRUD methods from CAData into CaSessionBean
ECA-4476 - Name constraints should be validated before approval request gets added
ECA-6155 - Make "treat lookup failure as permission to issue" configurable for CAA lookups
ECA-6229 - Clean up unused language keys
ECA-6246 - Introduce protocol configurations in system config
ECA-6247 - Deny access to disabled protocols globally
ECA-6249 - Modular Protocol Configuration to the RA over Peers
ECA-6257 - Code clean up in RA Preferences.
ECA-6285 - Improve comment about 'web.errorpage.notification' in 'web.properties.sample'
ECA-6286 - Standard Date/Time examples for the logs
ECA-6291 - Language files clean up, sorting "Mostly Configuration Module"
ECA-6329 - OcspKeybindings should display active status
ECA-6331 - Refactoring "HELPER" message keys in language files
ECA-6333 - Document modular protocol configuration
ECA-6366 - Add jboss-deployment-structure for BC provider on Oracle JDK for external RA SCEP server
ECA-6367 - Add a constant for key purpose 0, defaultKey
ECA-6368 - Remove old unused help links
ECA-6369 - Change default OCSP signature algorithm to use SHA-256
ECA-6370 - Update 'second' CSS style according to 'default' one
ECA-6377 - Move profile ID constants into the correct classes
ECA-6379 - Old list of Role Members is used when an Approval Request is created
ECA-6396 - Specify Bouncy Castle provider explicitly for audit log verification
ECA-6402 - Add test for expiration year filtering of CT Logs
ECA-6405 - Notify user when RA is offline
ECA-6407 - Modular protocol configuration over Peers using access rules
ECA-6409 - Internal Key Bindings page throws exceptions when there's a crypto token error
ECA-6410 - Modular protocol configuration improvements - Implement servlet filter
ECA-6418 - Improve error handling for CV certificates
ECA-6423 - Add Javadoc for CaConstants
ECA-6428 - Modular protocol configuration improvements - UI, Configuration
ECA-6430 - Custom CVC extensions in link certificates
ECA-6432 - Improve error message to distinguish between client and server cert in peer connector
ECA-6446 - Add a system configuration value for enabling External Command Validators
ECA-6452 - "External Command" text frame in External Command Certificate Validator should be wider
ECA-6457 - Create an upgrade routine that enables External Scripts (under System Configuration) only if any General Purpose Custom Publishers exist

EJBCA 6.10.1.1

2017-12-15

Bug Fixes

ECA-6426 - EJBCA needs "System upgrade" (from 6.8 -> 6.10.1) on a freshly installed database on the appliance

EJBCA 6.10.1

2017-12-11

Bug Fixes

ECA-5945 - 'Roles which may approve this partition' resets when Members of role changes
ECA-5977 - Continue to check connectivity to peers after MariaDB Galera Cluster error
ECA-6198 - Upgrading KeyRecoveryData (with rows) past EJBCA 6.1.0 will fail
ECA-6250 - AccessTreeUpdateData accessed too often, causing performance reduction
ECA-6256 - "Description" attribute can not be used in Subject DN
ECA-6258 - Approval partition metadata doesn't show up unless the partition has a title
ECA-6264 - Fix javadoc compilation errors
ECA-6268 - Approval metadata is lost in the RA gui when a request moves from Pending to Processed
ECA-6274 - Approving/Viewing roles are removed when metadata is added to an Approval Profile
ECA-6278 - CA Renewal with name change logs caid as 0
ECA-6281 - Add flag to not reverse Custom DN order by the LDAP DN Order setting
ECA-6300 - upgrade() in CAs should set new version last
ECA-6327 - Wrong CT error message when saving certificate profile
ECA-6341 - Upgrade of extended services from version before EJBCA 5 doesn't work correctly
ECA-6343 - AccessUserAspectData must handle null matchValues after upgrade
ECA-6346 - CAA fails to ignore issuewild statements for non-wildcard domains
ECA-6348 - when trying to navigate RA Web nothing happens (Blank page). Error message occured in logs
ECA-6349 - Error editing access rules and members in role in GUI after upgrade, can not get role with negative ID
ECA-6358 - RA End Entity Search stops working until page reload if session is lost
ECA-6359 - Certificates with null or zero End Entity Profile not accessible through RA
ECA-6360 - X509AuthenticationToken match should ignore null values
ECA-6375 - CAA mispelled in documentation
ECA-6382 - Adding a new CT log without a label makes it unselectable
ECA-6389 - Cosmetic Fixes to CT Log Configuration
ECA-6393 - Sort CT Labels
ECA-6394 - search.cgi certificate download by subejctKeyID hash doesn't always return the last if there are multiple
ECA-6395 - Remove CTLOGTAB_MOVEDCTLOGS message
ECA-6403 - Minimum SCTs should be possible to set to zero

New Features

ECA-6303 - Replace the current "mandatory/non-mandatory" setting for CT logs with a basic label system
ECA-6304 - Upgrade CT logs using the mandatory/non-mandatory binary setting to the label system
ECA-6305 - Document new CT logs features
ECA-6307 - Add code to System Configuration for adding/removing/editing CT log labels
ECA-6309 - Modify Certificate Profiles to use the CT log label system instead of the mandatory/non-mandatory for min/max
ECA-6310 - Create a table in CT settings for having the minimum number of logs set by validity at issuance
ECA-6312 - Add an option in Certificate Profiles for CT log publishing to base the minimum number of logs on validity.
ECA-6351 - Add CT backend support for labels, and submit to all logs in parallel
ECA-6363 - Backport CVC Certificate Extensions to 6.10.1
ECA-6365 - Custom CVC extensions in certificate requests
ECA-6385 - Allow CT submission to use implicit min/max defined by validity (configuration option)
ECA-6399 - Allow CT submission to use implicit min/max defined by validity (backend)

Improvements

ECA-6406 - Fix CT performance and error logging regressions
ECA-5879 - Update quick install guide with ejbca-setup scripted installation
ECA-6248 - Microoptimization of X509CertificateAuthenticationToken
ECA-6260 - CaSession.getAllCaIds queries the database every time and should be cached
ECA-6261 - Micro-optimize status lookup in WebAuthenticationSession.authenticate
ECA-6262 - RaMasterAPI should cache active CA to determine if backend is available
ECA-6263 - CertificateData.existsByIssuerAndSerno can be a micro-optimized
ECA-6270 - Micro-optimize EndEntityManagementSession.existsUser
ECA-6275 - Micro-optimize away one getIssuerDN in CertificateCreateSessionBean
ECA-6276 - Remove dual verification of POPO
ECA-6277 - Optimize to avoid repeated certificate encoding/decoding converting into BC class
ECA-6297 - Optimize EjbcaWS to only enrich with raw subject DN when override will be used
ECA-6306 - Avoid ArrayCopy in DNFieldExtractor.getUseFields
ECA-6308 - Pre-allocate enough byte array buffer when writing XML
ECA-6311 - Cache StringTools internal CharSet for forbidden characters
ECA-6314 - Don't use Exception as condition handling in RequestMessageUtils
ECA-6317 - Micro-optimize exists queries and get status
ECA-6318 - Save one BCrypt operation internally in a transaction
ECA-6334 - Remove old CT code
ECA-6335 - Document required upgrade steps from EJBCA 3.x to 6.10
ECA-6353 - Duplicated role members after upgrade to 6.8
ECA-6381 - Forbid upgrading EJBCA from versions prior to 5.0.0
ECA-6397 - Filter CT logs based on expiration date of certificate

EJBCA 6.10.0.2/3

2017-11-21

Bug Fixes

ECA-6346 - CAA fails to ignore issuewild statements for non-wildcard domains

EJBCA 6.10.0.1

2017-11-08

Bug Fixes

ECA-6251 - Regression: "Custom" access rule template no longer shows up in the simple role page
ECA-6267 - Regression: Don't issue for gazebear.org
ECA-6269 - Regression: Preferences tab in RA gives error
ECA-6273 - References to commons-logging upgrade not updated for CMP Proxy

Improvements

ECA-6244 - Issue for gazebear.info when DNSSEC enabled

EJBCA 6.10.0

2017-11-01

Bug
ECA-5959 - Disabling OcspKeyBinding doesn't take effect until restart
ECA-6004 - RA Web: The field SAN MS-UPN is broken in Make New Request
ECA-6042 - Forbid non-modifiable empty Subject DN/Alt Name/Directory Attributes in EEP
ECA-6043 - Public Web: Create Keystore for Key Recovery displays Key specification drop-down menu
ECA-6101 - Disabling authorization cache, with value -1, gives error
ECA-6102 - Possible NPE when looking for database error to display
ECA-6119 - Regression: Role Members normalizes serial numbers with leading zeros
ECA-6143 - Regression: RA web can't process CSR
ECA-6147 - CMP Revocation with PBE responseProtection where KeyId is missing gives NPE
ECA-6151 - Misplaced "invalid certificate request" message
ECA-6153 - Regression: Processed approvals not listed in RA web
ECA-6157 - NPE in RA enrollment page when there's an end entity e-mail but no SAN
ECA-6158 - EST checkin causes Community build to fail
ECA-6159 - CMP: revocation should handle empty header.recipient
ECA-6163 - CAA Validator outputs stacktrace for expired DNSSEC protected records
ECA-6164 - Regression: ClassCastException when visiting "Search End Entities" in /ejbca/adminweb
ECA-6181 - NPE editing end entity with name constraints in profile, but no ExtendedInformation in entity
ECA-6183 - ServiceTypeHolder and ModuleTypeHolder.equals compares the wrong type
ECA-6184 - HardTokenInformation.equals compares the wrong type
ECA-6185 - RaRoleMemberBean compares the wrong type in getAvailableMatchKeys
ECA-6186 - PeerRaMasterServiceThreadBean compares the wrong type in keepServingRaPeer
ECA-6188 - GUI: Certificate Profiles form visually broken
ECA-6190 - EJBCA 6.x should handle legacy access match types from EJBCA 3.x
ECA-6193 - ejbca.cmd on windows does not handle enough arguments for all commands
ECA-6194 - CMP: enabling CMP over tcp causes deployment failure on modern Jboss
ECA-6201 - CMP: CA by KeyId function should work with internaltionalized characters, but be limited in length
ECA-6209 - CAA Validator seems to fail for gaps in DNSSEC domain records
ECA-6214 - Fix warnings in CT code
ECA-6216 - EJBCA's implementation of ValidatingResolver fails to receive an NSEC3 if CAA record set on domain is empty
ECA-6218 - Regression: NPE when performing browser enrollment with "allow extension override" enabled
ECA-6225 - Concurrent modifiation in ConfigurationHolder during startup with custom WS modifications
ECA-6231 - OCSP Responder may crash the VA's default responder signing certificate has expired.
ECA-6232 - Upgrade seems to cause a ConcurrentModificationException since lib upgrade
ECA-6233 - Correct upgrade guide in terms of obligatory versions
ECA-6235 - Hide EST Configuration menu options if module is not present
ECA-6240 - Roles upgraded from old (<4.0) installations may create a stacktrace in the UI
ECA-6242 - commons-configuration 1.10 breaks system tests

New Feature
ECA-5848 - Allow an RA Admin to request a shorter validity time than is set in the profile
ECA-6024 - CMP Central Key Generation
ECA-6095 - Rewrite EJBCA RA Web to be able to read CSS files from an archive stored on the database.
ECA-6096 - Add to the peers protocol the ability to transmit stored CSS archives from the CA to the RA
ECA-6097 - Define RA CSS by the role of the logged in user
ECA-6100 - Add possibility to import and store custom RA CSS file
ECA-6176 - Ability to upload custom logo images and multiple CSS files
ECA-6177 - Enable injection of uploaded logo images
ECA-6178 - Introduce 'Preferences' menu item in RA
ECA-6191 - Mandatory SCT responses
ECA-6195 - Add Infineon weak key checking to RSAKeyValidator (ROCA,
ECA-6197 - Document Custom RA Styles
ECA-6213 - Apply RA Style selected from the 'Preference' menu in RA-web

Improvement
ECA-2723 - When deleting an End Entity Profile, list which end entities/authorization rules that actually use it.
ECA-3222 - CMP: Add back the ability to use "KeyId" in AdminGUI
ECA-5381 - Allow approval of other requests than Add End Entity in the RA if the admin is missing that privilege
ECA-5383 - Upgrade external libraries
ECA-5610 - Pagination during search exceeding max records
ECA-5698 - Improve Certification Authorities usability
ECA-5741 - All search pages appear to be case sensitive
ECA-5927 - Review which Role Member match operators that should be case sensitive
ECA-6108 - Move DnsNameValidatorMock to systemtests-common and log error for possible NPE when loading Profile
ECA-6131 - Not possible to change CA subjectAltName using cli
ECA-6138 - Parallelisation of CAA lookup for certificate with multiple SANs
ECA-6150 - Stop writing complete stack traces for expected validation failures
ECA-6167 - Add Peer Connector RA illustration to architecture documentation
ECA-6168 - GUI: Internal Key Bindings form usability
ECA-6169 - GUI: Certification Authorities form usability
ECA-6170 - GUI: Crypto Token form usability
ECA-6174 - Skip PKCS11-tests if no PKCS11 driver is installed
ECA-6179 - Shorten AIA label in Certificate display popup
ECA-6196 - Improve cache for custom RA styles
ECA-6211 - Add Quirin's tests to CaaTestSuite
ECA-6224 - Increase max length of Admin GUI altName input fields
ECA-6228 - GUI: Validators form usability
ECA-6245 - Remove EJBCA license headers from ValidatingResolver classes

EJBCA 6.9.1

2017-10-06

Bug
ECA-6103 - importcert command fails in some instances for DirectoryName SAN values
ECA-6104 - DNAME records are not followed correctly by CAA Validator
ECA-6115 - CMP: error verifying extraCerts in RA mode when more than the EE cert is present in a chain longer than two
ECA-6117 - Certificate with empty attribute can not be imported
ECA-6121 - CAA Validator doesn't fail for nonsense domains.
ECA-6135 - Regression: Key WS Key recovery requires call to edituser() before enrollment
ECA-6148 - Remaining login attempts counter not decreased using public web
ECA-6152 - Regression: Uploading EC CSRs in RA result in exception

New Feature
ECA-6063 - Make Trust Anchor for CAA Validators configurable
ECA-6116 - Add TTL information to CAA Tool output
ECA-6133 - Add whitelist possibility to CAA Validator

Improvement
ECA-6064 - Optimize issuance by minimizing EndEntity XML encoding/decoding
ECA-6093 - Optimize ConfigurationHolder.getPrefixedPropertyNames
ECA-6105 - Raw subject DN extended information should be base64 encoded
ECA-6118 - Ability to use "description" attribute in directoryName fields
ECA-6122 - Add additional logging to CAA Validator
ECA-6123 - Make recursion depth configurable for CAA Validators
ECA-6127 - CAA Validator should only lookup CAA records instead of ANY
ECA-6128 - Make querying top level domains (TLDs) for CAA lookups optional
ECA-6129 - Introduce DNS lookup caching for multiple SANs in the CAA Validator
ECA-6136 - DNSSEC should be enabled by default in the CAA validator
ECA-6137 - Issue if CAA lookup failed more than once and there is no DNSSEC chain to the ICANN root
ECA-6145 - Support CNAME discovery as in Errata 5065
ECA-6149 - Fill in default CAA Validator timout in the UI
ECA-6150 - Stop writing complete stack traces for expected validation failures
ECA-6161 - Make DNAME lookups in CAA validator optional

EJBCA 6.9.0.6

2017-09-21

Bug
ECA-6107 - CAA validation allows issuance of wildcard certificates for subdomains, even though issuance is prohibited.
ECA-6124 - CAA max recursion count is triggering for other checks than CNAMES
ECA-6125 - KeyValidatorSession splits DNSNames incorrectly for CAA lookups
ECA-6126 - CAA Validator fails for a SocketTimeoutException

EJBCA 6.9.0.5

2017-09-08

Improvement
ECA-6107 - CAA validation allows issuance of wildcard certificates for subdomains, even though issuance is prohibited.


EJBCA 6.9.0.4

2017-09-07

Improvement
ECA-6106 - CAA Validator should keep looking up domain tree even if NXDOMAIN is encountered

EJBCA 6.9.0.3

2017-09-05

Bug
ECA-6099 - Ra Web: Trying to enroll P12 for user added in Admin GUI gives NPE

EJBCA 6.9.0.2

2017-08-30

Bug
ECA-6088 - Create tables scripts all refer to the PublicKeyBlacklistData instead of BlacklistData

EJBCA 6.9.0.1

2017-08-29

Bug
ECA-6088 - Role Member caching does not play well with clusters
ECA-6089 - NPE when upgrading from 6.9.0Beta to 6.9.0Final due to IODEF
ECA-6091 - NPE in View Certificates in RA Web if certificates have no KeyUsage

EJBCA 6.9.0

2017-08-28

Bug
ECA-4853 - Some fields aren't grayed out in read-only services
ECA-5524 - Admin GUI should prevent saving of empty QC statement
ECA-5672 - Add/Edit End Entity page silently removes e-mail if domain is omitted
ECA-5904 - Stack trace printed on screen when enrolling EE with invalid QC
ECA-5905 - Link certificate should have the same expire date as old ca certificate
ECA-5917 - Auditor, wrong layout on 'Certificate Profiles'
ECA-5946 - Possible to send a request to create an End Entity that already exists from RA Web
ECA-5949 - WebService API: the field sendNotification in UserDataVOWS isn't set
ECA-5950 - Duplicate entries of the member 'SuperAdmin' in 'Super Administrator Role'
ECA-5960 - CMPv2 extraCerts field not correctly (re)ordered in all cases
ECA-5965 - Missing value for view_request_page_data_value_UNREVOKE
ECA-5967 - E-mail notification sends the old 'uniqueId' if request has been rejected
ECA-5969 - transactionId and recipiantNonce are not always set in CMP error messages.
ECA-5971 - NullPointerException if clicking 'Save state' in failed Approval Action window
ECA-5975 - getApprovalProfileForAction can throw exception if no approval is required
ECA-5978 - RA enrollment with requestid doesn't authenticate password with reusecert = true
ECA-5979 - Request to change Username of End Entity changes the Username and sends a request
ECA-5980 - Unable to approve End Entity revocation request
ECA-5981 - Enrollment by username does not work on the RA
ECA-5984 - Two admins opening the same approval request and trying to approve causes NullPointerException
ECA-5988 - Checking if key recovery is possible in the RA checks all listed certificates
ECA-5989 - Statedump: "AuthorizationDeniedException: Granted access of the current administrator might be affected by this change"
ECA-6003 - Public Web: The field SAN MS-UPN is broken in Self-registration
ECA-6005 - Various NPEs for CMP Revocation requests with faulty payloads
ECA-6009 - ClearCache fails with exception in some cases
ECA-6012 - Key recovery flag not reset on rejected approval using local key generation
ECA-6016 - Approval Profiles doesn't update until logout
ECA-6018 - Deleting an Approval/Certificate Profile and then clicking 'View' causes NullPointerException
ECA-6020 - Adding end entity in admin GUI with autogenerated username gives error
ECA-6022 - Rejecting both partitions of Approval Request generates error message
ECA-6023 - AuthenticationKeyBinding.isClientSSLCertificate should not require KU keyEncipherment
ECA-6030 - Upgrade is never called for Validator
ECA-6033 - Non-modifiable empty End Entity E-mail should not be allowed in EEP
ECA-6034 - WebService: CertificateCreateException should be wrapped in order to pass on good message and error code to client
ECA-6035 - Selecting nothing under 'Available CAs' when editing an EEP causes NullPointerException
ECA-6036 - Public Web Request Registration should not display step 2 if EEP/CP is invalid
ECA-6060 - Disabled remote key bindings not displayed as such in admin gui
ECA-6061 - End entity profiles with User Notifications can't be imported
ECA-6065 - 'New...' button for 'Namespace' does not function if you haven't selected an existing 'Namespace'
ECA-6066 - CA_Administrator documentation does not match about 'Renew CA'
ECA-6070 - Approving a Key Recovery request on the RA requires /ca_functionality/approve_caaction/
ECA-6074 - RA Web: enroll with username and code displays "Key Algorithm: null null"
ECA-6076 - 'Available bit lengths' is disabled under 'RSA Key Validator Settings'
ECA-6080 - Auditor pre-defined role can not view selected Validators
ECA-6081 - Validators Access Rules not saved for RA Administrators,Auditors and Supervisors pre-defined role

Epic
ECA-5175 - Support for delegated key pair generation

New Feature
ECA-2853 - Implement CMP ImplicitConfirm
ECA-4219 - Verify public keys before cert issuance
ECA-5286 - Make CA based Key recovery possible on RA
ECA-5627 - DNS Certification Authority Authorization (CAA) Resource Record
ECA-5644 - Add the ability to download P10 from approval and end entity view in RA
ECA-5866 - Add configuration value to approval profiles for whether or not the original submitter should be allowed to approve
ECA-5954 - Add system config option for local key generation
ECA-5955 - Document Key validators
ECA-5956 - Encrypt keypair for key recovery using a selectable crypto token, for local key generation
ECA-5957 - Ability to request key recovery from RA Web
ECA-5966 - Add MIME type for VBScript (for IE enrollment)
ECA-5972 - Support for getting the certificate chain as response in the IKB update message
ECA-5983 - Document delegated key recovery
ECA-5987 - Make it possible to mark certificate for recovery using local key generation
ECA-6006 - ClearCacheCommand should clear validator cache
ECA-6019 - Add EjbcaWS support for key recovery with local key pair generation
ECA-6045 - Implement CAA Validator in EJBCA
ECA-6047 - Implement the IODEF CAA record type (e-mail)

Task
ECA-6015 - Update RA documentation with Role Management
ECA-6021 - Work around hibernate bug with MS-SQL that makes ResultSetMapping fail
ECA-6025 - Document how to increase max parameter count in WildFly

Improvement
ECA-5697 - Certificate Profiles usability
ECA-5884 - Upgrade EJBCA to BouncyCastle 1.57
ECA-5907 - certprofiles.zip / entityprofiles.zip is not a zip file
ECA-5919 - Name Constraints exception when adding End Entity
ECA-5948 - Make pre-issuance public key blacklist available outside of EJB context
ECA-5952 - Base key validators on Profiles and put into ProfileData
ECA-5958 - Extract ProfileSessionBean from ApprovalProfileSessionBean
ECA-5962 - cmpclient: be more forgivning of cache-control content
ECA-5974 - Restrict visibility of key validators by Certificate Profile
ECA-5976 - Move KeyValidatorsBean.importKeyValidatorsFromZip(byte) into session beans
ECA-5996 - SecureXMLDecoder should handle exported classes
ECA-5999 - Remove unused constants from UserDataVOWS
ECA-6000 - Improve label consistency on role pages in the RA
ECA-6007 - Improve Role Member performance
ECA-6013 - Default PKCS #11 libraries updated (OpenSC, SoftHSM, PKCS11 Spy)
ECA-6014 - Sort list of CAs and Certificate Profiles in the CMP alias page
ECA-6028 - System test for delegated key generation
ECA-6029 - Have EjbcaWS.getRemainingNumberOfApprovals(int) throw exceptions for approval requests which have been denied or which have expired
ECA-6054 - Generalize PublicKeyBlacklistData into BlacklistData
ECA-6062 - Sort validators alphabetically and list validator type in menu
ECA-6067 - Have selecting the "Apply for all Certificate Profiles" checkbox in Validators disable the "Apply for Certificate Profiles" list
ECA-6077 - Documentation on the format and perform validation on certificate validity fields on Validators Edit page
ECA-6079 - Validators is not available for pre-defined RA_Administrator
ECA-6082 - Remove imports/export functionality for Validators.

EJBCA 6.8.0.1

2017-08-17

Improvement
ECA-6056 - Databaseprotection does not work with CertificateProfiles using Approvals

EJBCA 6.8.0

2017-06-19

Technical Requirement
ECA-4793 - RA configuration should be retrieved from the CA

Bug
ECA-4550 - Space in email field results in misleading error message
ECA-5287 - Stack overflow on peer RA if the rule /ra_master_invoke_api is not accepted
ECA-5311 - RA Enrollment does not work if the request was added in the AdminGui
ECA-5364 - CSR in End Entity extendedInformation is removed when request is edited in admin GUI
ECA-5380 - Approve Actions search does not work with certain Status options is approval is expired
ECA-5453 - DN value with only spaces causes exception in the RA enrollment page
ECA-5458 - Extra access rules are required for creating certificates through the RA
ECA-5480 - Remove prioritization arrows in View page for Approval Steps
ECA-5483 - Buttons positions under Approval Steps are not positioned properly
ECA-5485 - Approve Actions table items are not aligned properly
ECA-5604 - /ca_functionality/view_certificate is seemingly unused
ECA-5623 - When editing end entities timeModified and timeCreated are logged incorrectly
ECA-5628 - Command description for RevokeCertificateCommand breaks formatting.
ECA-5694 - Disable prioritizing arrows in Approval Profiles view-only
ECA-5707 - Error sending approval profile notifications using MS-SQL
ECA-5712 - 'Use UTF-8 in policy notice text' is disabled using the External CA
ECA-5722 - Searching for certificates by serial number does not work in the RA
ECA-5731 - GUI: Cosmetic bug in CA edit page
ECA-5735 - WaitingForApprovalException changed in core but not WS
ECA-5743 - Enable fresh install with new authorization system
ECA-5748 - AccessRulePlugin needs to be able to provide resource name
ECA-5758 - End Entity Profiles allows for creating hidden EEPs based on case
ECA-5762 - EJBCA Installation Instructions, missing reload when adding email service
ECA-5767 - Soft CA Token key alias set to wrong value in upgrade from 4.0
ECA-5772 - Subscribe cache to local authorizations system updates
ECA-5776 - RoleMemberData.tokenMatchValue is not allowed to be empty on Oracle
ECA-5778 - Crypto Tokens page considers an apostrophe invalid in character names
ECA-5784 - Legacy script based autoenrolment should not remove end entity profile
ECA-5791 - Incorrect syntax in generated SQL query when searching for approval requests
ECA-5794 - Denying access rule /ca/ (recursive for all CAs) allows listing of end entities from multiple CAs
ECA-5801 - CMP: RA CA not found when using ProfileDefault EndEntityCertificate authentication module
ECA-5803 - CMP key update request updates revoked certificates
ECA-5807 - Attempting to add hard token issuer with insufficient access displays NumberFormatException
ECA-5808 - Documentation regression: Error in installation instruction
ECA-5812 - Internal key bindings allows listing of CAs not authorized to role
ECA-5815 - Can't close role add/rename/delete dialogs if there's an error
ECA-5822 - Importing a certificate in the CLI to a keybinding with the wrong keys causes a stacktrace
ECA-5823 - CMP error handling causes a NullPointerException if message header lacks transaction ID
ECA-5824 - Simplified AdminGUI authorization for request processing configuration fails to set all rules
ECA-5829 - Advanced Search End Entities page in CA UI doesn't parse apostrophes
ECA-5830 - Details column in Audit log shows only encoded base64 if text contains accent characters (ë, è, ê, etc)
ECA-5831 - Non-ASCII characters in audit log export are incorrectly encoded as XML entities
ECA-5834 - Search for on audit log using 'contains' on 'Details' column can't parse apostrophes
ECA-5850 - Timing sensitive CT unit tests can fail if they run first
ECA-5853 - Upgrade to 6.7.0 fails due to Use Default CA Issue value
ECA-5859 - Change crypto token CLI command does not work if old crypto token does not exist
ECA-5861 - Regression: EjbcaConfigurationHolder produces unwanted garbage output in CLI
ECA-5871 - End Entity Profiles are sorted case sensitive in Access Rules Page.
ECA-5872 - Viewing EE in RA-gui displays approval request ID incorrectly
ECA-5874 - Custom certificate extension in GUI is missing RAW encoding option
ECA-5887 - CESeCoreUtils.makeKeyUnmodifiable reports success even if HSM does not allow to change CKA_MODIFIABLE
ECA-5888 - Better error message handing requests with dnEmail or UPN without @
ECA-5890 - InternalKeybinding properties render in the wrong order
ECA-5892 - PDS URL + location inside a QCstatement is not persisted when exporting the certificate profile
ECA-5893 - Regression: Certificate profiles cannot be imported
ECA-5895 - RA Manage request review causes NPE for revocation request
ECA-5898 - Wrong default timeout for CT Logs
ECA-5906 - 'Save state' in executed 'Approve Action' leads to NullPointerException
ECA-5910 - Cloning an approval profile puts the old ID in the data of the new profile
ECA-5911 - Approve request to add already existing End Entity causes NullPointerException
ECA-5916 - CA Name Change link certificate shows wrong Issuer DN
ECA-5918 - error in console log when editing certificate profiles
ECA-5922 - Statedump: Internal key binding properties are not imported
ECA-5923 - Create CA as CA Administrator gives Error message: For input string: ""
ECA-5924 - Access to all CA's required to edit CA
ECA-5925 - Exception removing last radio button on approval profile
ECA-5930 - Old ExternalRA needs Base64GetHashMap as acceptable class for serialization
ECA-5934 - Debug log always, falsely, claims cadata can not be fetched
ECA-5938 - Unable to save end entity profiles without specified date when custom validity is enabled
ECA-5939 - Available CAs in End Entity profile not sorted properly
ECA-5940 - Perform more stringent validation of CMP Vendor and RA mode extraCert certificates

New Feature
ECA-4222 - Support the EFF ACME (REST) protocol
ECA-4779 - Support Windows Autoenrollment through a proxied RA
ECA-5019 - Rolling upgrades of CA and RA servers should be possible
ECA-5174 - Add GUI and WS support for ID on SIM subjectAltName
ECA-5337 - WS method to import/update external CA certificates
ECA-5617 - Create the new RoleMemberData object and associated session bean.
ECA-5618 - Upgrade Roles/Rules according to the new design.
ECA-5625 - Ability to do post-upgrade from GUI
ECA-5629 - Create the new RoleData object and associated session bean.
ECA-5630 - Create a basic page in the RA UI for Roles Management
ECA-5631 - Create an RA page for Roles Management
ECA-5632 - Create an RA page for Roles Members Management
ECA-5633 - Create an RA page for editing Role and Access Rules Management
ECA-5634 - Upgrade Role Members according to the new design.
ECA-5635 - Use new Role and RoleMember instead of AdminGroupData and AdminEntityData
ECA-5648 - Use value object RoleMember instead of RoleMemberData in API
ECA-5653 - Add tokenIssuerId column to RoleMemberData
ECA-5669 - Cache authorizations for the exact same client
ECA-5676 - Always delete all Role's RoleMembers when deleted
ECA-5714 - Add human readable description to Role Members
ECA-5734 - Add P11Spy as known P11 implementation to web.properties
ECA-5737 - Provide conversion from Role's accessRules to AccessSet
ECA-5742 - Create system tests for for RoleMemberSessionBean
ECA-5751 - Handle HardTokenIssuerData.adminGroupId during upgrade
ECA-5755 - Write system tests for role namespaces
ECA-5773 - Create documentation for all and any rules used in EJBCA
ECA-5796 - Experimental support for Curve25519 (ECDSA with Curve25519 curve)
ECA-5800 - Document all Audit Log Events
ECA-5817 - RaMasterApi with outgoing upstream connection from RA
ECA-5825 - System test RA over outgoing peer connections
ECA-5842 - Ability to modify the built-in password encryption/obfuscation key
ECA-5843 - Add Georgian as a language to QC Statements extension
ECA-5846 - Implement CMP proxying on the RA
ECA-5857 - Ability to download CSR from Approve requests and view end entity in RA
ECA-5867 - Add Vietnamese language files
ECA-5880 - Create "Unknown is unauthorized" mode for OCSP responses
ECA-5886 - Disable the nonce extension for individual OCSP responders.
ECA-5891 - Add Utimaco P11 R2 to default P11 libraries
ECA-5894 - Add a WS method for getting the number of approval remaining for a certain request.

Story
ECA-4790 - KaRA should be well documented
ECA-5170 - Public RA user must be able to finalize legacy enrollment with username and enrollment code

Task
ECA-5010 - Remove EJBCA wiki
ECA-5775 - Clear RA cache on the cache reload event
ECA-5878 - Add contributed ejbca-setup script downloading and installing full EJBCA Community
ECA-5897 - Revert changes that were made to EJBCA trunk during original ACME implementation

Improvement
ECA-3164 - Use implicit match type for admins
ECA-3363 - Auto register AccessMatchValues by using ServiceLoader for AuthenticationTokens
ECA-3607 - Modify CLI to fail gracefully in case appserver is not running
ECA-4097 - When editing EE profiles, if the default Cert profile i chosen as default but not among the allowed, it is added
ECA-4530 - Prohibit admin from lowering own access
ECA-4844 - Approval requests sorting should be shown with an icon
ECA-5444 - Correct size of drop down boxes in RA search pages
ECA-5544 - Improve RA log messages
ECA-5545 - RA enrollment: Show/hide details button is shown when it's not needed
ECA-5581 - Rename the "View More" link to something more obvious on approval page
ECA-5584 - Log info on key used for database-protection
ECA-5607 - Preparations for optimized lookup of preferred match value
ECA-5614 - Treat authorization as a union of all grants by role memberships instead of based on DN order
ECA-5620 - Implement new access control logic based on the new Role and RoleMember representations
ECA-5621 - Add a namespace check to RoleSessionBean
ECA-5637 - Upgrade commons-httpclient and move from lib/ext to lib
ECA-5652 - Adapt the existing access rules page to the new access rule system
ECA-5654 - Increase size of tokenMatchValue column in RoleMemberData
ECA-5655 - Adapt the current AdminGUI Roles page to work with the MPKI generation roles
ECA-5684 - Set secure flag on Public Web session cookie
ECA-5685 - Corrected DatabaseSchemaTest fails on Oracle with ORA-24816
ECA-5693 - Change 'Cancel' button to 'Back' in Approval Profiles in View mode
ECA-5695 - Clean up old access control not needed for upgrade
ECA-5701 - Handle P11 providers that are broken for EC when figuring out supported curves
ECA-5715 - CMP - Do not enforce clear-text-password with EndEntityCertificate
ECA-5723 - Replace 'Logged in <Username>' to 'Logged in as <Username>'
ECA-5724 - Number(Short) and Number(Long) fields are printing numbers from right side
ECA-5736 - Open 'RA Web' in a new tab
ECA-5757 - Improving advanced access rule page usability
ECA-5760 - Propagate authentication failures when checking authorization
ECA-5761 - Show namespace in Role Members page
ECA-5766 - System Configuration autoenrollment doc link should point to proper information
ECA-5768 - Use new authorization system in the RA if available
ECA-5774 - Audit log RoleMember changes
ECA-5779 - Make RoleDataSession.persistRole idempotent
ECA-5782 - Have LegalCharsValidator report what characters that break validation
ECA-5789 - Finalize post-upgrade proceedure for 6.8.0
ECA-5790 - Add org.apache.tomcat.util.http.Parameters.MAX_COUNT to standard JBoss 7 configuration
ECA-5797 - Avoid authorization cache update when authorization never really changed
ECA-5806 - Clean up unused and redundant access rules related to public_web_user/, basic_functions/ and secureaudit/auditor/
ECA-5810 - Upgrade EJBCA/CESeCore to BC 1.56
ECA-5813 - Improve error message on browser enrollment key generation failure
ECA-5814 - Add possibility to get any CRL using Public and RA Web
ECA-5818 - Clean up Roles produced during system tests
ECA-5821 - Make note in doc/UPGRADE that upgrades directly from EJBCA 4 are possible
ECA-5826 - Fix deprecations in PeerConnectorPool after upgrade of HttpComponents
ECA-5832 - Decode B64 encoding in Audit Log XML export
ECA-5836 - Remove AuditorQueryHelper
ECA-5838 - Remove possibility to search in details column of Audit Logs
ECA-5845 - Split approval profiles up for different types of requests
ECA-5852 - Replace EJBCA logo with the new edition
ECA-5855 - Replace references to primekey.se to http://primekey.com
ECA-5858 - Improve/correct audit log entries for Crypto Token, id->ID
ECA-5860 - Add signature algorithm to keybind list CLI command output
ECA-5868 - Change default intresources.secondarylanguage to english
ECA-5873 - Re-implement EFF ACME protocol support
ECA-5899 - Add a CMP Key Update Request test to verify that admins can't request certificates from the wrong CA.
ECA-5902 - Adjust OCSP max-age and next update (in response and RFC5019 headers) to OCSP signing certificate expire date, if expire is before configured values
ECA-5914 - CMP: Handle several certs in extraCerts field
ECA-5915 - CMP: Not all SubCAs need to be imported in Vendor mode
ECA-5920 - Changes all references from Role "Administrators" to "Role Member"
ECA-5929 - Publishers are not sorted alphabetically in select menus
ECA-5933 - GUI: New eIDAS word for SSCD
ECA-5942 - CryptoTokenManager: Make clear that the "Authentication Code" is not being *set* or *defined* here

Sub-task
ECA-5745 - Use new authorization system in Admin GUI
ECA-5750 - Use new authorization system for approvals
ECA-5754 - Adapt statedump to new Roles and RoleMembers
ECA-5780 - Remove legacy authorization system code used from Admin GUI
ECA-5781 - Remove no longer needed use of ComplexAccessControlSession
ECA-5783 - Remove no longer needed use of AccessControlSession
ECA-5786 - Remove no longer needed use of RoleManagementSession and related classes
ECA-5787 - Consolidate legacy authorization code needed for upgrade
ECA-5788 - Remove AccessTree and related classes

EJBCA 6.7.0.1

2017-04-27

Bug

ECA-5853 - Upgrade to 6.7.0 fails due to Use Default CA Issue value

EJBCA 6.7.0

2017-03-08

Bug

ECA-2971 - Show error when validity is specified without unit in Certificate Profile form
ECA-4021 - Creating a CA using an validity date in the past fails silently
ECA-4140 - Access Rules: Remove forcing Advanced Mode
ECA-4467 - SCEP rollover test case fails in certain circumstances
ECA-5025 - Debug log if certain special characters in SubjectDNs are present when using statedump
ECA-5284 - Requesting admin can still see approval options on CA
ECA-5396 - Enrollment code (password) is not evaluated inside approval notification e-mail
ECA-5530 - Regression: Order of CT logs is lost when saving system configuration
ECA-5548 - Minor security issue
ECA-5562 - Avoid read of cached GlobalConfigurationData from making it a managed entity
ECA-5569 - Special characters are not displayed correctly in the AdminGUI
ECA-5574 - Fix printing null as exception message on enrollment pages
ECA-5580 - Accumulative profiles do not validate values
ECA-5598 - KaRA approving certificate revocation requires /ca_functionality/approve_caaction privileges
ECA-5599 - Autocomplete should be off in password fields
ECA-5601 - Security Issue
ECA-5605 - Security improvement
ECA-5606 - Document that Public web self registration requires a new Approval profile after upgrade to 6.6.0 (or an NPE is thrown)
ECA-5624 - Security improvement
ECA-5626 - Regression: not possible to list CMP aliases that reference the KeyId end entity profile
ECA-5643 - SLF4J gives warning output in CLI
ECA-5682 - Unescape + character before generating a certificate
ECA-5687 - EJBCA 6.5.0 Community post-upgrade does not fail gracefully
ECA-5690 - EJBCA plugins doesn't work with JDK 8
ECA-5718 - Regression: Characters ÄÅÖ are displayed incorrectly when you Add End Entity
ECA-5738 - CA Name Change, CRL number of Name Changed CA CRL is not in sequence with the original CA

New Feature
ECA-5124 - Custom search for approvals, for searching by date, for expired requests or different admin
ECA-5139 - Limit OIDs that are acceptable in Extension Override
ECA-5304 - Default "CA issuer URI" for CA
ECA-5352 - Statedump should include approval profiles
ECA-5550 - Ensure that self signed CA's include their own certificate in their revocation CRLs
ECA-5593 - CMP: Allowing native CAs to be Vendor CAs in test mode
ECA-5689 - OCSP transaction logging, add revocation reason as field

Task
ECA-5494 - Remove references to superseeded app.version.effective property
ECA-5508 - Subtract actual wait in PeerRaThrottleCounter

Improvement
ECA-4294 - Use JDBC to detect index presence
ECA-4382 - Deprecate ocsp.responderidtype in ocsp.properties
ECA-4585 - Clarify value 0 for OCSP response validity and max-age
ECA-4603 - Update CT jar and its dependencies
ECA-4835 - Security hardening
ECA-4838 - Security hardening
ECA-4859 - Implement support for CT logs that use RSA instead of ECC
ECA-4901 - Handle empty UserData and CertificateData subjectDN on Oracle and DB2 in Oracle compatibility mode
ECA-4997 - Regression: Reimplement CMP Unid support
ECA-5086 - KaRA-Approvals: Remove cache when getting approval profile authorization string
ECA-5116 - Support for renaming key aliases via statedump overrides
ECA-5308 - approvalSession.addApprovalRequest should return created id
ECA-5325 - Improve javadoc of EnrollMakeNewRequestBean.getSubjectDn
ECA-5369 - KaRA: Ability to un-expire an expired approval request
ECA-5374 - Remove unused authenticationToken in ApprovalSession.query
ECA-5423 - Fix spelling of getEndEntityProfileiId
ECA-5426 - Audit log does not show the changes made in EE
ECA-5457 - Rename ApprovalProfile.getApprovalProfileIdentifier()
ECA-5463 - Add confirmation when saving End Entity Profiles
ECA-5477 - Document that Allow subject DN override by CSR is a pre-requisite for CMPTest
ECA-5504 - Make it possible to re-order CT logs
ECA-5522 - newly added Log URL and Timeout (ms) display
ECA-5551 - Minor EJBCA WS test robustness fixes
ECA-5556 - Put public static variables in GeneralPurposeCustomPublisher in correct case
ECA-5557 - Keep key aliases (key pair infos) sorted in statedumps
ECA-5559 - Show key specification when viewing an approval request
ECA-5560 - Replace references to the deprecated class X509Extension
ECA-5561 - Approval requests from unauthenticated RA users appear to originate from CLI
ECA-5563 - Pre-6.6.1 statedumps can no longer be imported since EJBCA 6.6.1
ECA-5564 - Show all warnings from Statedump in CLI / AdminWeb output
ECA-5572 - GenerateToken.generateOrKeyRecoverToken throws Exception
ECA-5573 - Try to use NoSuchEndEntityException for all exception handling of lost EEs
ECA-5576 - Remove unused variables in RAAuthorization
ECA-5583 - ExternalRA tests can't run due to missing JARs
ECA-5588 - Replace UserDoesntFullfillEndEntityProfile with EndEntityProfileValidationException
ECA-5589 - Keep sort and search settings when going back in Manage Requests page
ECA-5597 - Replace dummy CN values in keystore certs
ECA-5636 - KaRA: add a request control filter
ECA-5638 - Security: Upgrade commons-fileupload to 1.3.2
ECA-5639 - Security: Upgrade batik to 1.7.1
ECA-5640 - Security: Upgrade xstream to 1.4.9
ECA-5641 - Security: Upgrade commons-beanutils to 1.9.3
ECA-5645 - CSR should be stored as Base64 in ExtendedInformation instead of binary
ECA-5646 - Add CSR if available to findendentity cli command
ECA-5650 - Don't require @ in rfc822Name when validating End Entity profiles
ECA-5651 - Add some documentation for Native MS Autoenrollment
ECA-5691 - Add possibility to get any CRL using CLI command

EJBCA 6.6.4

2017-02-20

Bug

ECA-5687 - EJBCA 6.5.0 Community post-upgrade does not fail gracefully
ECA-5700 - Upgraded ValidationAuthorityPublisher settings cannot be changed in GUI

EJBCA 6.6.3

2016-12-22

Bug
ECA-5527 - PeerRaMasterServiceBean delays shutdown
ECA-5554 - View certificate throws StringIndexOutOfBoundsException when certificate cannot be read
ECA-5568 - Incorrect column type used in Oracle upgrade script
ECA-5571 - ApprovalProfileSession is not sent to Workers, leading to an NPE
ECA-5575 - Error generating CRL on MSSQL, update dialect to SQLServer2008Dialect
ECA-5577 - Import certificate profiles in Admin GUI ignores profileId
ECA-5578 - ExternalRA fails if no approval profile has been set

Improvement
ECA-5079 - Make sun classes for PKCS#11 available using jboss-deployment-structure.xml
ECA-5526 - Add new RA Web to Admin GUI menu

EJBCA 6.6.2

2016-12-04
---
Bug
ECA-5549 - CT Log submission can fail in certain circumstances when it shouldn't

EJBCA 6.6.1

2016-11-23
---
Master Ticket
ECA-5509 - Performance optimizations

Bug
ECA-3554 - CVC certificate validity should not be backdated 10 minutes
ECA-5253 - NPE should be avoided when not receiving an OCSP response in CmpProxyServlet
ECA-5387 - Issuer Alternative Name not included in Root CA until it's renewed
ECA-5479 - NPE when trying to view list of CMP configurations with missing profile
ECA-5489 - Incorrect regex breaks "view certificate" page from Internal Key Bindings page for some CA DNs
ECA-5495 - Update of imported CA certificate is not persisted to the CertificateData table
ECA-5502 - Prevent legacy OCSP signer renewal from processing the same entry twice
ECA-5514 - Make DynamicUiProperty.values thread safe

New Feature
ECA-1628 - Add option to keep revoked expired certificates on CRLs.
ECA-5141 - Specify hours, minutes and seconds in certificate profile
ECA-5330 - Certificate expiration period specific to certain days
ECA-5419 - Make CT Log timeout editable again, as well as the other fields
ECA-5470 - Document trailing space in RDN value behavior in test
ECA-5491 - Add CLI command to change crypto token for a CA
ECA-5492 - Update Ubuntu quick start guide to 16.04 and Java 8

Task
ECA-5428 - Get DB2 job on Jenkins running again
ECA-5507 - Use available helper method for ContentVerifier creation

Improvement
ECA-4447 - Make EJB timers non-persistent
ECA-5451 - Prevent change of audit log node id once sequence is initialized
ECA-5459 - Only regard revocation reasons *Compromise and unspecified as CA private key compromise in VA
ECA-5460 - Update RHEL quick start in installation doc
ECA-5469 - Document that WS certificateRequest method overwrites the end entity
ECA-5478 - Ability to add multiple PDS URIs
ECA-5486 - Document Java version requirements when running JBoss 7.1.1.GA or JBoss EAP 6
ECA-5490 - Add new recommended database index for CRL generation
ECA-5493 - Excessive logging when editing Certificate Profile
ECA-5496 - IKB certificate import should not use the current CA certificate if public key does not match
ECA-5501 - Don't initialize classes in ServiceManifestBuilder
ECA-5517 - javascript for convertdot during ziprelease only works on JDK8

Sub-task
ECA-5511 - Remove extra call to getDataMap() from ProfileData.getProfile()
ECA-5512 - Remove some unneded calls to EndEntityInformation.extendedInformationToStringData()
ECA-5513 - Make assertSerialNumberForIssuerOk() more light weight
ECA-5516 - Investigate efficiency of ExtendedInformation persistence conversion

EJBCA 6.6.0

2016-10-19

Bug
ECA-3897 - Unrevoked certificates do not appear on delta CRLs
ECA-4549 - In Basic Access Rules, 'All' is listed last in the list of CAs
ECA-4596 - ClientToolBox is unable to verify signature when testing more exotic EC keys in HSM
ECA-4647 - Basic Access Rules: Pre-selected end entity rules for RAAdmin role template do not correspond to actual rules.
ECA-4834 - Security hardening
ECA-4856 - Security Hardening
ECA-4858 - Confusing audit log message when reactivating a crypto token
ECA-4860 - CryptoToken Id not updated when importing a statedump with the merge option
ECA-4862 - CmpMessageHelper.createUnprotectedErrorMessage throws an NPE if a nonce is not included in the CMP message
ECA-4872 - System configuration page broken in WildFly 10
ECA-4877 - CertTools.isCertificateValid logs cert serno in decimal instead of hex
ECA-4882 - CMP Proxy: Message signer chain should have its own configuration key in cmpProxy.properties
ECA-4883 - CMP Proxy: NPE when the right CA certificate is not found
ECA-4884 - Reference to Hudson in code when deploying ant
ECA-4885 - Key recovery requires 'Edit End Entities'-rights
ECA-4889 - Change all references from "Enrolment" to "Enrollment"
ECA-4892 - Clearing caches fails locally if clearing the cache on any clustered nodes fails as well.
ECA-4893 - CMP Proxy: Revocation status cache is read incorrectly
ECA-4915 - SecureXMLDecoder can't deserialize all standard types
ECA-4923 - ClientToolBox is missing lib/ejbca-ws.jar dependency
ECA-4925 - Old version of cert-cvc still under lib
ECA-4928 - CMP Proxy Servlet doesn't properly handle messages with faulty ASN.1 syntax
ECA-4929 - Sample code not updated after refactorings
ECA-4930 - Left-over old generated web services sources
ECA-4931 - Minor security issue
ECA-4945 - Edit admin entities broken in WildFly 10
ECA-4955 - CMP Proxy swallows underlying error message when verifying certificate path
ECA-4956 - Regression: Key alias in CMS CA service was changed so it can not be read after upgrade
ECA-4964 - NoClassDefFound in PeerConnectorServlet.destroy(), causes JBoss to freeze
ECA-4971 - Partial fix for handling InterruptedException correctly
ECA-4974 - Regression: SecureXMLDecoder doesn't allow import of CertificatePolicy objects
ECA-4988 - CMP Aliases can't handle that End Entity Profiles are renamed
ECA-4990 - CMP aliases can't handle CA removal
ECA-4992 - SHA256WithRSAAndMGF1 broken in some cases
ECA-4996 - Editing a CMP configuration while having limited access leads to hidden aliases being deleted
ECA-5003 - Profiles export fail if hard tokens are enabled.
ECA-5005 - Root access required to save system configuration
ECA-5072 - KeyBindings do not work if there's a CVC CA or uninitialized CA available
ECA-5098 - ApprovalProfile table breaks EJBCA DB CLI
ECA-5128 - Invoke postUpgrade instead of upgrade from placeholder
ECA-5165 - Access rule "store_certificate" is not used in the code
ECA-5185 - Regression: can not revoke user when user's registered CAId does not exist
ECA-5187 - languagefile.en.properties: correct different typings of ID
ECA-5193 - Fix broken jenkins test with non-serializable Keystore in RaMasterApi
ECA-5204 - RA enrollment: User doesn't get its request ID if RA is running on peer
ECA-5206 - CMP revocation requests fails CA authorisation if issuer CA has X.500 ordering
ECA-5213 - GUI bug in send notification, can not be set afterwards if set to required in profile
ECA-5216 - Checking requestId gives possibility to finalize even if it's not possible
ECA-5217 - WebService method checkRevokationStatus does not return null for non existing certificates as documented
ECA-5220 - Notification related fields show up on the approvals page
ECA-5224 - RA enrollment: Fix and improve the enrollment with approval buttons
ECA-5228 - Circular dependency between ApprovalProfileCacheBean and StartupSingletonBean
ECA-5232 - Adding approval profile metadata fields only works correctly for the final step
ECA-5234 - Store authentication token instead of admin cert serial number/issuer in approval requests
ECA-5236 - 'Hour' format in Advanced Mode for Search End Entities
ECA-5239 - GUI improvements to the Manage Request page
ECA-5244 - Cloning Approval Profiles ignores the new name and it's not possible to rename
ECA-5245 - NPE approving as another Admin in KaRA
ECA-5258 - RA enrollment: Support for enrolling PEM keystores
ECA-5260 - Occasional ConcurrentModificationException when re-deploying
ECA-5261 - Use id instead of approvalId as a Request ID
ECA-5262 - End Entity notifications when using approval always uses the requestAdmin, and not the approvalAdmin
ECA-5267 - RA enrollment: Unique Subject DN check is done after approval
ECA-5268 - Internal database constraint test audit logs certificate storage
ECA-5275 - Deleting Approval steps doesn't actually remove the step
ECA-5277 - Fix NPE when trying to list processed approvals in the RA
ECA-5278 - Handle approval editing in one step in ApprovalSessionBean, so the id can be preserved
ECA-5281 - EjbcaWSTest.test25CreateandGetCRL fails sporadically
ECA-5282 - Update "previous steps" in the RA approval page to handle partitions
ECA-5289 - Approval requests listing in the RA are never shown if older than the default validity (8 hours)
ECA-5293 - Regression: Manage Request page does not work over peers
ECA-5296 - Approval class has updated serialVersionUID
ECA-5297 - Number of remaining approvals is reset after upgrade
ECA-5298 - Fix Exceptions in RA GUI approvals
ECA-5299 - EjbcaWSTest.test03_5CertificateRequest fails with End Entity Profile limitations on
ECA-5305 - Regression: SecureXMLDecoder doesn't allow import of CTLog objects
ECA-5321 - JUnit: handle test case where we try to add non existing DN parameter to EE profile
ECA-5323 - Client toolbox start script not working for p11 when JAVA_HOME is set
ECA-5324 - NPE when trying to approve and the approval profile is to type Accumulative
ECA-5335 - KaRA: authorization cache is for ever, even with clear caches
ECA-5338 - External RA GUI should not bundle hibernate jar to deploy on WildFly 10
ECA-5342 - ui:repeat does not respect the "rendered" parameter on the RA Manage Request page, causing exceptions
ECA-5345 - KaRA: Manage Requests->Processed doesn't show anything
ECA-5346 - Name field does not work on Manage Request page
ECA-5347 - Java type inconsistencies in NameToIdMap
ECA-5349 - Not able to import statedump from EJBCA 6.5 into EJBCA 6.6
ECA-5350 - CA importcert CLI command should halt on error when no superadmincn is provided
ECA-5351 - statedump.sh script doesn't handle relative paths
ECA-5353 - Statedump source ziprelease includes .class files
ECA-5358 - KaRA: Text for 'Upload CSR' in RA GUI truncated
ECA-5363 - Headers are offset by one in Manage Requests view in mobile layout
ECA-5366 - Login link on public RA pages does not work
ECA-5367 - Edit End Entity requests show up with type = "???" in the RA
ECA-5375 - Enrollment from RA requires Edit End Entity access, instead of Add End Entity
ECA-5376 - Missing Administrator info in 'Waiting for Approval' section
ECA-5378 - Fix NPE when deleting the only step in an approval profile
ECA-5388 - OCSPResponseGenerator should use BC provider for signature verification
ECA-5391 - Wrong encoding of documentTypeList in ICAO 9303 DS certificates
ECA-5392 - ApprovalProfileBase.getSteps checks for null instead of empty
ECA-5403 - Improve messages in the RA Enrollment page
ECA-5411 - Email Notification parameters containing $ sign causes error
ECA-5414 - Systemtest failures with non JDK handled EC curves
ECA-5420 - Availability of EEPs in RA is cached session cached
ECA-5422 - Access rule misspelled in AdminCertReqServlet
ECA-5425 - Error codes of Peer Connectors does not work
ECA-5427 - NPE when doing direct issuance via RA
ECA-5431 - Typo in 'Notification Messages' under End Entity Profile page
ECA-5435 - Don't render Provide User Credentials section in RA when empty
ECA-5436 - Regression: Order of CT log might not be respected
ECA-5439 - Installation instructions don't work for Wildfly 10 / JBoss EAP 7.0 in some cases
ECA-5440 - Verification of database protection not working for Custom Certificate extensions
ECA-5441 - Statedump import failure for InternalKeyBinding
ECA-5454 - NPE in AdminGUI when the same admin approves a request a second time

Improvement
ECA-3959 - Editing end entity profile generates unnecessary INFO
ECA-4413 - Simplify EJB lookups in CAAdminSessionBean
ECA-4438 - Remove unused caid parameter in CA.createPKCS7Rollover
ECA-4499 - Allow longer SAN and DN by default
ECA-4673 - Downloading an non-existent delta-CRL on the public web leads to a 404
ECA-4690 - Replace deprecated references to org.bouncycastle.asn1.x509.SubjectPublicKeyInfo.SubjectPublicKeyInfo(ASN1Sequence)
ECA-4795 - External RA: NPE in external RA gui when externalra-gui.issuerchain points to a non existing file
ECA-4803 - Security hardening
ECA-4906 - Limit OCSP Nonce to 32 bytes
ECA-4914 - Don't throw RTE when checking for non-existing CryptoToken activation status
ECA-4932 - Exclude install properties files from ejbca.ear
ECA-4936 - ConcurrentCache: Improve performance
ECA-4947 - Resetting an end entity password after key recovery should not require 'Edit End Entities'-rights
ECA-4952 - Simplified X509CertificateAuthenticationToken constructor
ECA-4963 - Certificate Profiles: Keep sorting, but sort default profile types first.
ECA-4970 - Set secure flag on Admin GUI session cookie
ECA-4983 - ejbcajslib.js has unneeded comment chars
ECA-4987 - Set search.cgi welcome page for RFC 4387 CRL and certificate stores
ECA-4998 - Document that CMP Unid support currently isn't supported
ECA-5029 - Usability improvement, limit Policy User Notice text field to 200 characters
ECA-5044 - Security Improvement
ECA-5047 - Improve pom.xml for cert-cvc
ECA-5088 - Move all CRUD methods from ApprovalData into ApprovalSessionBean
ECA-5106 - Add database column for subjectAltNames (SAN) in CertificateData
ECA-5115 - Allow notifications to be sent when admin has an external certificate not available in the database
ECA-5130 - Fix some resource leaks and thread locking issues in source
ECA-5142 - Generalize and improve InternalKeyBindingProperty
ECA-5147 - MS SQL server support in External RA build task
ECA-5148 - Perform some cosmetic improvements to the approve action page
ECA-5160 - Have externalized Approvals initialize their authentication tokens
ECA-5168 - Improve system tests for application servers that enforce class loading
ECA-5192 - Don't show admin roles that can't approve or view approvals
ECA-5195 - RA Enrollment: Show password only with downloading keystore
ECA-5196 - RA Enrollment: Provide user with more verbose error message during token creation
ECA-5203 - RA enrollment: Add support for autogenerated passwords
ECA-5212 - Sort Approvals by Request Date by default
ECA-5214 - KaRA: creating end entity should set email notification when it is required
ECA-5215 - KaRA: PRA Error handling when not unique subject DN or public key
ECA-5226 - Improve exceptions handling over peers to support more than just a message
ECA-5241 - Improve RA API exception handling
ECA-5247 - Change which requests are shown under the Pending and Processed tabs
ECA-5257 - RA enrollment: Download Token name should be CN value
ECA-5273 - Query.toString() should output something readable
ECA-5300 - Certificate Policies in the same order in certificate encoding as in the GUI
ECA-5301 - Add instruction for upgrade
ECA-5307 - PRA: Manage requests should show request ID
ECA-5317 - Autogenerated EE usernames as configurable with EEP
ECA-5318 - RA enrollment: Remove password fields with certificate creation if approval are not required
ECA-5332 - Statedump import should skip revocation of end entities' certificates
ECA-5343 - KaRA: AuthLoginException should contain error code, fix missing parameter to error messages
ECA-5344 - KaRA: password should be called enrollment code
ECA-5355 - KaRA: some reasons missing when explaining why admin can't approve a certain request
ECA-5356 - Delete modules/dist directory on clean
ECA-5357 - KaRA Usability: request form clearing and email
ECA-5362 - KaRA Usability: Rename "Needs Approval" and "Pending Approval"
ECA-5371 - KaRA Usability: more information when finalizing enrollment
ECA-5377 - Improvements for Approval Profiles Documentation
ECA-5393 - Log subject DN of cert failing validity check
ECA-5400 - KaRA: Document authorization rules for RA User and RA Admin
ECA-5405 - Security hardening
ECA-5410 - Approval profile notifications ability to include admin who last approved request
ECA-5418 - Show approval request type on the Manage Request page
ECA-5421 - CA Token Properties upgrade should debug log and be case insensitive

Master Ticket
ECA-5315 - KaRA Usability: improve usability of wording in KaRA

New Feature
ECA-2277 - NetBeans IDE project
ECA-2390 - Import CRL via the WebUI
ECA-2842 - Add SAN SRVName OtherName for Service Name in Certificates (RFC 4985)
ECA-2843 - Add SAN XmppAddr OtherName for XMPP Client certificates (RFC 6120)
ECA-4379 - Add additional CVC OIDs for SHA512 and SHA384
ECA-4473 - Shell script for running statedump tool
ECA-4861 - Add Windows Certificate Autoenroll files as module
ECA-4972 - GUI Support for PKI Disclosure Statements (PDS) QCStatement and QCType
ECA-5111 - ID on SIM (RFC-4683) support in cesecore
ECA-5145 - Internal profile support for eIDAS Qualified Extension types Type and PDS
ECA-5264 - Make requestID available for end entity notifications when an Approval request to add end entity is created (waiting for approval)
ECA-5265 - Configure WS genTokenCertificates and viewHardToken to use the new approval profiles
ECA-5274 - Audit log approval profiles
ECA-5279 - Support RegisteredID in subject alternative name
ECA-5310 - Update SQL scripts for EJBCA 6.6.0 database schema changes
ECA-5322 - Ability to use variables in email subject for email expiration service
ECA-5412 - Add support for Services that run on all hosts to enable HSM Keepalive Service to run on all nodes in a cluster

Story
ECA-4782 - RA must be configurable to demand logged in users
ECA-4784 - RA interface must handle certificate management tasks including requesting revocation
ECA-4786 - RA must allow searching for End Entities
ECA-4788 - All requests must be given a universal identifier so that they can be tracked through logs
ECA-4796 - RA must handle certificate requests by manual CSRs
ECA-4801 - RA Administrators must be able to be notified about user requests
ECA-4804 - Notify other administrators about certificate issuances or revocations
ECA-4805 - RA administrators must be able to edit user requests.
ECA-4820 - RA users should be able to see the status of their requests
ECA-4863 - Approvals should be partitioned
ECA-4873 - PRA must allow searching for Certificates
ECA-4895 - RA users will be able to request server side generated keystores
ECA-4896 - Logged in RA users should see the certificate types types they're authorized to
ECA-4979 - RA Interface should allow download of CA certificates and CRLs
ECA-5153 - RA administrators must be able to create end entities from the PRA
ECA-5336 - KaRA: As a RA User I have forgotten my requestID and need to finalize enrollment

Task
ECA-4868 - Security Issue
ECA-5031 - Update cmp proxy web.xml to JEE6
ECA-5209 - Remove additional left-over old generated web services sources
ECA-5263 - Update the RA to handle partitioned approvals properly
ECA-5348 - Add JUnit test for Certificate Profile extension
ECA-5361 - Evaluate security test report
ECA-5370 - KaRA usability: Rename Generate buttons to Download
ECA-5408 - Add authorization checks when trying to edit a request
ECA-5409 - Allow the Auditor role to see all RA pages except enrollment
ECA-5413 - Update CT log documentation
ECA-5437 - Document that Wildfly 10 config also applies to JBoss EAP 7.0.x
ECA-5446 - Prevent locales used during development to be selected in RA

Technical Requirement
ECA-4817 - An authentication token must travel in a nestled fashion from the RA to the CA, rights will be the intersection of all nestled tokens' rights
ECA-4819 - CA->ERA/PRA should use Peers to establish their connection
ECA-4826 - ERA/PRA must extract a subset of access rules from the CA
ECA-4869 - Deployable Public RA interface (PRA) as part of the EJBCA EAR
ECA-4917 - RA Proxy Authorization Cache

Sub-task
ECA-4446 - Introduce typing for ListDataModel
ECA-4800 - Support for request revocation of authorized certificates
ECA-4867 - Long hanging peer connections for reverse calls
ECA-4870 - Create a module for the Public RA interface and make sure it is deployed with the EJBCA EAR
ECA-4874 - Add End Entity Profile ID column to CertificateData
ECA-4875 - Create a basic PrimeKey branded CSS for the RA interface
ECA-4879 - Create/modify an authentication token that handles nestled credentials
ECA-4881 - Reverse calls should use AuthenticationToken with caller's server side TLS cert
ECA-4898 - Create initial RA enrollment workflow
ECA-4907 - Implement Approval Profiles and convert the old approvals to the appropriate profile.
ECA-4908 - KaRA-Approvals: Handle approval request according to approval profiles
ECA-4911 - KaRA-Approvals: Implement "Edit"
ECA-4918 - Method to list access rules that the AuthenticationToken is authorized to
ECA-4919 - Call RA peer when access rules change
ECA-4920 - RaAccessBean on RA for checking authorization
ECA-4922 - Introduce PublicAccessAuthenticationToken
ECA-4927 - Improve logging and retries of peer connections
ECA-4934 - Improve performance of LookAheadObjecInputStream tree
ECA-4937 - Proper error handling
ECA-4938 - Basic RA client HTTP session handling
ECA-4940 - I18N: Handle right to left languages in RA
ECA-4941 - I18N: Use UTF-8 in resource bundles and add fallback to default language
ECA-4942 - Peer Connector config for long-handing RA threads
ECA-4944 - Simplify authorization of server side TLS certificates for Peer RA
ECA-4948 - Test required access rules for EJBCA WS keyRecovery operation
ECA-4954 - Event driven throttle up of long hanging connections
ECA-4962 - Per-AuthenticationToken cache for AccessSets
ECA-4966 - Prevent race condition when app server is started and quickly shutdown
ECA-4969 - Prevent HTTP session stealing for TLS authenticated clients
ECA-4973 - Reloading the RA Authorization Cache instead of clearing it
ECA-4975 - Improve RA JSF base according to best practices
ECA-4977 - KaRA: Add OWASP ESAPI best practices
ECA-4981 - KaRA Approvals: Create access rules to manage ApprovalProfiles
ECA-4984 - RA page for CA certificate and CRL downloads
ECA-4986 - Leave a database mark for EEP Id population when upgrading to 6.6.0
ECA-4994 - Convert RaMasterApiProxy into a singleton
ECA-4995 - Progressive Enhancement with KickAss RA
ECA-5006 - Page to view/handle approval requests in the RA UI
ECA-5011 - Create certificate search base page and basic API call to improve on
ECA-5013 - Use RaAccessBean to limit displayed choices in the menu
ECA-5016 - Use reflection Proxy for RaMasterApi mock objects in tests
ECA-5018 - Detect if RFC4387 CRL store is enabled and adapt CRL download URLs
ECA-5028 - Inform RA of latest authorization cache update number on reconnect
ECA-5032 - Create end entity search base page and basic API call to improve on
ECA-5040 - Test search functionality on large dataset and limit query database load when possible
ECA-5042 - Override serialization of CertificateDataWrapper, to handle passing CertificateData between different versions
ECA-5051 - KaRA-Approvals: Move method accessing the database to the session bean
ECA-5052 - KaRA-Approvals: Replace the current cache with a @singleton bean
ECA-5053 - KaRA-Approvals: Sort approval profiles in the AdminGUI
ECA-5054 - Remove unused approvals code from UI
ECA-5058 - Add Approval and Request Expiration periods options to Approval Profile
ECA-5061 - KaRA-Approvals: Set the right approval profiles
ECA-5064 - Change class name of ApprovalProfileNumberOfApprovals
ECA-5067 - KaRA-Approvals: Approval Profile Cache should be cleared in the CLI too
ECA-5068 - KaRA-Approvals: Update documentation about approvals
ECA-5070 - Authorization rights for enrollment with new request
ECA-5077 - KaRA-Approvals: ApprovalProfileTypes in ServiceLoader
ECA-5082 - Maintain 100% uptime when upgrading Approvals
ECA-5090 - Clean up test methods in RaMasterApi
ECA-5092 - JUnit test for API design violations
ECA-5097 - RA Certificate chain download as PKCS#7
ECA-5100 - Certificate details view in RA
ECA-5109 - Serialize exceptions from invocations
ECA-5110 - Implement RA certificate search by Subject Alternative Name
ECA-5113 - RA method to get approval request by hash (approvalId)
ECA-5120 - Public Access token match either PLAIN or CONFIDENTIAL transport
ECA-5121 - AccessMatchType.NONE should not requre a matchValue
ECA-5123 - Admin should be able to see which admin an approval request is waiting for
ECA-5125 - Log who edited an approval request
ECA-5126 - Add notBefore column to CertificateData
ECA-5127 - Implement RA certificate search by issuance date as advanced option
ECA-5137 - Split generic search string into fields
ECA-5143 - Add view functionality for EEs in RA
ECA-5154 - Show preview of certificate during RA enrollment
ECA-5157 - Update admin guide on Peer Systems with new RA functionality
ECA-5159 - Invoke EEP's revoked notification when an individual certificate is revoked
ECA-5162 - Add approval metadata to Partitioned Approval Profiles
ECA-5163 - Add view rights to partitioned approval profiles
ECA-5164 - Display completed steps as view only when performing approval (if view rights are held)
ECA-5172 - Add an e-mail field to approval partitions
ECA-5173 - Add notification evaluation to approval executions
ECA-5177 - Refactor download credentials type during enrollment on PRA
ECA-5180 - Show "certificate preview" during enrollment on PRA
ECA-5182 - Enforce certificate profile algorightms for CSR during PRA enrollment
ECA-5183 - Fix approvals in the RA GUI after the refactoring
ECA-5186 - PRA enrollment: add support for the multiple non-modifiable values for EE fields
ECA-5189 - Approval Profile page renderes non-JS button in view mode
ECA-5200 - Add Web Designer styles and modifications, including mobile
ECA-5201 - Add support for nesting of parameter type List<AuthenticationToken> in RaMasterApi
ECA-5202 - Deserialized NestableAuthenticationTokens needs to be re-initialized within JVM
ECA-5205 - Use certs-only PKCS#7 / CMS on RA
ECA-5207 - Allow configuration of /ra_slave/manage from simplified peer auth view
ECA-5208 - RA enrollment: Refactor the RA interface according to the synchup week 27
ECA-5211 - Clean up GUI request authorization checks
ECA-5218 - Use more efficient backend call for RaMasterApi.getApprovalDataByRequestHash
ECA-5219 - Add buttons for changing step order in the approval profile UI
ECA-5221 - Split generic search string into fields
ECA-5222 - RA enrollment: Improve handling of NoJS buttons
ECA-5225 - RA enrollment: Hide static fields by default
ECA-5229 - Better handling of CSR upload during RA enrollment
ECA-5231 - Remove the approvalprofileid column from ApprovalData
ECA-5237 - Populate modifiable SAN fields from CSR during RA enrollment
ECA-5243 - Enforce CSR or key spec in EndEntityInformation when issuing a certificate
ECA-5248 - Don't localize logged messages using current users selected locale
ECA-5313 - KaRA Usability: Start step with nr 1 instead of 0 in Approval Profiles in Admin GUI
ECA-5314 - KaRA Usability: should be able to notify what partition (name) was performed
ECA-5316 - KaRA Usability: rename the word Partition for appoval parts
ECA-5340 - KaRA Usability: Shorten auto-generated username to 32 chars

EJBCA 6.5.5

2016-11-30

Bug
ECA-5495 - Update of imported CA certificate is not persisted to the CertificateData table

Improvement
ECA-5496 - IKB certificate import should not use the current CA certificate if public key does not match
ECA-5501 - Don't initialize classes in ServiceManifestBuilder

EJBCA 6.5.4

2016-10-27
---
Bug
ECA-5206 - CMP revocation requests fails CA authorization if issuer CA has X.500 ordering
ECA-5253 - NPE should be avoided when not receiving an OCSP response in CmpProxyServlet
ECA-5305 - Regression: SecureXMLDecoder doesn't allow import of CTLog objects
ECA-5323 - Client toolbox start script not working for p11 when JAVA_HOME is set
ECA-5387 - Issuer Alternative Name not included in Root CA until it's renewed
ECA-5440 - Verification of database protection not working for Custom Certificate extensions

New Feature
ECA-5279 - Support RegisteredID in subject alternative name
ECA-5322 - Ability to use variables in email subject for email expiration service

Improvement
ECA-5300 - Certificate Policies in the same order in certificate encoding as in the GUI
ECA-5459 - Only regard revocation reasons *Compromise and unspecified as CA private key compromise in VA

EJBCA 6.5.3

2016-06-22

Bug
ECA-5085 - Regression: ca editca fails on an NPE if --fields parameter is missed.
ECA-5089 - Security hardening
ECA-5091 - Single Active Certificate Constraint does not cause publishing when called from CMP
ECA-5129 - Security issue
ECA-5144 - Regression: Bug in Key Recovery

Improvement
ECA-5038 - State more clearly in documentation that Peers is enterprise only
ECA-5093 - Add debug logging when testing CT publisher connections
ECA-5094 - Potential security issue
ECA-5096 - In SCEP servlet don't info log auth failure that has already been audit logged
ECA-5099 - Potential security issue
ECA-5131 - Update Japanese Language Files
ECA-5135 - ejbca-db-cli verify command should support individual table verification
ECA-5158 - ejbca-db-cli "verify integrity protection" flag does not affect tables related to RoleData

New Feature
ECA-5136 - CHR override for IS and DV certificates

EJBCA 6.5.2

2016-05-13

Bug
ECA-4684 - Possible to enter more pages than there are results in View Audit Logs page
ECA-5020 - Statedump bash script is unintentionally included with release zip
ECA-5021 - Regression: Statedump is no longer able to import crypto tokens without activating them
ECA-5022 - CMP: Unable to find existing end entity profiles
ECA-5030 - Can't select uninitialised root CA as signer for local uninitialised sub-CA
ECA-5033 - Role display issue adding end entities
ECA-5034 - Can't use negative values in FieldEditor / editcertificateprofile command
ECA-5043 - If the folder defined by cmp.backend.extracertissuer does not exist, an NPE is thrown.
ECA-5048 - Single Active Certificate Constraint does not cause publishing
ECA-5069 - editca CLI command fails when renaming a CA
ECA-5071 - NPE thrown when importing statedump with prefix for CA CN field in subject DN
ECA-5073 - Security Issue
ECA-5075 - Possible session caching issues on SCEP alias page
ECA-5081 - Viewing deleted userdata may show session cached value of previously viewed user

Improvement
ECA-5007 - Use last full CRL generation date as input to certificate expiration
ECA-5024 - Don't log error when cAId column does not exist in AdminGroupData
ECA-5076 - Log as failed login event if certificate does not belong to any role

New Feature
ECA-4610 - eIDAS: New ETSI DN attribute "organizationIdentifier"

EJBCA 6.5.1

2016-04-15

Bug
ECA-4549 - In Basic Access Rules, 'All' is listed last in the list of CAs
ECA-4834 - Security hardening
ECA-4856 - Security Hardening
ECA-4858 - Confusing audit log message when reactivating a crypto token
ECA-4860 - CryptoToken Id not updated when importing a statedump with the merge option
ECA-4862 - CmpMessageHelper.createUnprotectedErrorMessage throws an NPE if a nonce is not included in the CMP message
ECA-4872 - System configuration page broken in WildFly 10
ECA-4882 - CMP Proxy: Message signer chain should have its own configuration key in cmpProxy.properties
ECA-4883 - CMP Proxy: NPE when the right CA certificate is not found
ECA-4884 - Reference to Hudson in code when deploying ant
ECA-4885 - Key recovery requires 'Edit End Entities'-rights
ECA-4889 - Change all references from "Enrolment" to "Enrollment"
ECA-4892 - Clearing caches fails locally if clearing the cache on any clustered nodes fails as well.
ECA-4893 - CMP Proxy: Revocation status cache is read incorrectly
ECA-4923 - ClientToolBox is missing lib/ejbca-ws.jar dependency
ECA-4925 - Old version of cert-cvc still under lib
ECA-4928 - CMP Proxy Servlet doesn't properly handle messages with faulty ASN.1 syntax
ECA-4931 - Minor security issue
ECA-4945 - Edit admin entities broken in WildFly 10
ECA-4955 - CMP Proxy swallows underlying error message when verifying certificate path
ECA-4956 - Regression: Key alias in CMS CA service was changed so it can not be read after upgrade
ECA-4974 - Regression: SecureXMLDecoder doesn't allow import of CertificatePolicy objects
ECA-4988 - CMP Aliases can't handle that End Entity Profiles are renamed
ECA-4990 - CMP aliases can't handle CA removal
ECA-4992 - SHA256WithRSAAndMGF1 broken in some cases
ECA-4996 - Editing a CMP configuration while having limited access leads to hidden aliases being deleted

Improvement
ECA-4673 - Downloading an non-existent delta-CRL on the public web leads to a 404
ECA-4795 - External RA: NPE in external RA gui when externalra-gui.issuerchain points to a non existing file
ECA-4906 - Limit OCSP Nonce to 32 bytes
ECA-4932 - Exclude install properties files from ejbca.ear
ECA-4947 - Resetting an end entity password after key recovery should not require 'Edit End Entities'-rights
ECA-4963 - Certificate Profiles: Keep sorting, but sort default profile types first.
ECA-4998 - Document that CMP Unid support currently isn't supported

New Feature
ECA-4473 - Shell script for running statedump tool

Task
ECA-4868 - Security Issue

EJBCA 6.5.0.5

2017-04-06

Bug
ECA-5767 - Soft CA Token key alias set to wrong value in upgrade from 4.0
ECA-5764 - Backport: Key alias in CMS CA service was changed so it can not be read after upgrade
ECA-5784 - Legacy script based autoenrolment should not remove end entity profile
ECA-5798 - Backport clientToolBox fix to EJBCA Community

EJBCA 6.5.0.4

2017-02-10

Bug
ECA-4872 - System configuration page broken in WildFly 10
ECA-4945 - Edit admin entities broken in WildFly 10
ECA-5687 - EJBCA 6.5.0 Community post-upgrade does not fail gracefully

EJBCA 6.5.0.3

2016-03-23

Bug
ECA-4931 - Minor security issue
ECA-4955 - CMP Proxy swallows underlying error message when verifying certificate path

EJBCA 6.5.0.2

2016-03-01

Bug
ECA-4860 - CryptoToken Id not updated when importing a statedump with the merge option

EJBCA 6.5.0.1

2016-03-01

Bug
ECA-4862 - CmpMessageHelper.createUnprotectedErrorMessage throws an NPE if a nonce is not included in the CMP message

EJBCA 6.5.0

2016-02-29

Bug
ECA-2841 - Document Password Limitation in manuals and sample files.
ECA-3600 - The /ca_functionality/edit_ca is missing from advanced Access Rules
ECA-3859 - E-mail doesn't work in usernamemapping in self-registration
ECA-4262 - Name constraints encoding incorrect in a certain case
ECA-4310 - Certificate profile key length restriction ignored when creating CA
ECA-4478 - Display "Base64 log ids" when listing CT logs
ECA-4518 - Cloning a fixed hard token certificate profile leads to GUI bug
ECA-4535 - ArrayIndexOutOfBounds when upgrading EJBCA 4 installations
ECA-4546 - Regression: Approvals page ignores 'Expired' status
ECA-4551 - Implement non-partitioned CRLs that will work with name-changed CSCA
ECA-4579 - GUI: Some spaces added in original values in End Entity profile
ECA-4582 - Regression: Edit end entity profile notifications bug
ECA-4584 - GUI: Display problem of Extended Key Usages, in View Certificates
ECA-4587 - Regression: test20MaliciousOcspRequest hangs forever on everything but Wildfly8
ECA-4588 - "Renew Browser Certificate"-link in Public Web broken
ECA-4602 - CMP: EEC authmodule - Checking for CA authorization does not work
ECA-4613 - Don't allow deletion of CT logs that are still in use by a Certificate Profile
ECA-4616 - Regression: EJBCA WS CLI shows a lot of warnings
ECA-4623 - Handle CertificateCreateException with null ErrorCode in public web
ECA-4626 - Duplicate DN values fail in the Self-Registration forms
ECA-4627 - Security Hardening
ECA-4628 - GUI: CA Structure & CRLs usability
ECA-4631 - Security Issue
ECA-4634 - The check whether Subject Directory Attributes fulfill profile always fails in Self-Registration
ECA-4644 - Fix the jbosslogsigning target
ECA-4656 - NPE on system configuration page if no other page has been loaded before it
ECA-4662 - Test CrmfRAPbeRequestTest does not clean up correctly
ECA-4663 - Regression: Standard superadmin shows up as 'Custom' in Basic Access Rules View
ECA-4664 - CompressedCollection silently allows add() after closeForWrite()
ECA-4666 - CmpTestCase can't be run against CmpProxy
ECA-4669 - Revoking/Republishing certificate by selecting its serial number from audit log outputs NPE
ECA-4671 - Possible infinite recursion, leading to OOM in intresources
ECA-4677 - Audit log: Only show valid conditions for each search column
ECA-4683 - Trying to view deleted end entity gives NPE
ECA-4686 - Approval requests from Self Registration appear to originate from CLI
ECA-4694 - CMP: EEC authmodule - Checking for CA authorization still does not work
ECA-4700 - Fix bugs related to Auditor role
ECA-4707 - PeerInternalKeyBindingUpdaterWorker should check status of CA's CryptoToken before trying renewal
ECA-4709 - NPE when trying to display remote IKB where remote cert is not present on CA
ECA-4714 - Security issue
ECA-4718 - Regression: EndEntityManagementSessionTest.test07MergeWithWS fails on the community release
ECA-4719 - ocsp.reqsigncertrevcachetime not defined in defaultvalues.properties
ECA-4721 - Certificate Transparency tab in System Configuration shows up in Community Edition
ECA-4733 - Security hardening of new Statedump GUI
ECA-4736 - Handle changed Subject DN in statedump files
ECA-4738 - Missing properties in cesecore-common library
ECA-4740 - CmpProxyServlet doesn't calculate process time correctly
ECA-4745 - Certificate Profile: Don't save values of disabled fields to make audit easier
ECA-4747 - Imported certificate profile does not include AvailableCAs in the GUI
ECA-4752 - Possible NPE in ConcurrentCache when using DEBUG logging
ECA-4754 - http://ejbca.org index page broken in chromium
ECA-4757 - Help reference not visible in services page
ECA-4762 - RA Administrators (Pre-defined role template) privileges are missing
ECA-4765 - GeneralPurposeCustomPublisher doesn't surround command arguments with quotes.
ECA-4812 - Healthcheck of CAs get key count wrong and checks for previousCertSignKey
ECA-4814 - SQL error in schema for Postgres databases
ECA-4815 - Fix some JUnit test failures in JDK8
ECA-4824 - Information leak in debug log
ECA-4830 - Minor security hardening
ECA-4832 - Security issue
ECA-4839 - Certificate download redirect does not work with non-ASCII characters in the Subject DN
ECA-4841 - Regression: Events are not shown in the 'View Log'
ECA-4843 - Regression: ConfigurationHolder can no longer read built in properties
ECA-4847 - Don't lock down statedump in fresh installations

Improvement
ECA-659 - Add restriction for key algorithm in certificate profiles
ECA-1910 - CAs in alphabetic order in the CA Structure & CRLs page
ECA-3204 - Re-factoring of P11Slot
ECA-3780 - Split and kill the src-directory
ECA-3929 - Improve rendering of crypto tokens on the CA Activation page.
ECA-4075 - Document that naming in IS end entities should not be changed
ECA-4237 - Peer connections should send full client certificate chain
ECA-4274 - Eliminate redundant images from docs
ECA-4393 - Reduce number of errors from the OCSP signing cache about expired CAs
ECA-4401 - Can not read private key with alias containing åäö from keystore
ECA-4403 - Parallel CT log submission
ECA-4404 - TLS session re-use for CT submission
ECA-4481 - Cache revocation status of request signers in OCSP responder
ECA-4482 - Make new transaction log variable for ISSUER_NAME and REQ_NAME in original order
ECA-4543 - Implement CSCA "CA Name Change" feature from ICAO 9303 7th part 12
ECA-4552 - Allow statedump to merge existing CryptoTokens
ECA-4562 - Make sure that there is only one set of code handling HSM keys.
ECA-4563 - CMP: ResponseStatus in CmpErrorResponseMessage is not used and should be removed
ECA-4564 - CMP: return message SYSTEM_UNAVAILABLE when profiles can not be read/found in RA mode
ECA-4570 - Document validation error messages returned by CMP Proxy
ECA-4574 - GUI: System Configuration sub-section order
ECA-4575 - GUI: Better CryptoToken alias default value
ECA-4576 - Several SAN DNSname in EMPTY profile
ECA-4577 - GUI: SHA-256 by default in CA creation form
ECA-4583 - GUI: CryptoToken page usability (private key export)
ECA-4595 - GUI: CA creation form usability
ECA-4598 - Make SecConst.MAXIMUM_QUERY_ROWCOUNT into a configurable value
ECA-4599 - EndEntityManagementSessionBean.revokeCert needlessly tries to revoke all certificates
ECA-4601 - Don't require "/ct/v1" in CT log URL
ECA-4607 - Allow CT Log public keys to be uploaded in DER format
ECA-4620 - Security issue
ECA-4629 - General code improvement
ECA-4633 - New RSA key sizes for the Extended Services in CAs
ECA-4638 - Minor improvements to CT Logs timeouts
ECA-4643 - Remove Dependency checker test.
ECA-4648 - Better configuration default values for languages
ECA-4668 - Proactive public web security hardening
ECA-4672 - Change CMP errors codes, missing aliases and already revoked
ECA-4674 - Proactive web security hardening
ECA-4676 - Allow CMP Proxy server to use multiple CA keychains
ECA-4696 - Add path to SafeNet Luna Client 6.1 to default PKCS11 libraries
ECA-4697 - Add path to SoftHSM to default PKCS11 libraries
ECA-4699 - Replace deprecated references CertTools methods
ECA-4701 - Update XStream and limit classes that can be deserialized by Statedump
ECA-4703 - Use newer BC pattern in CertTools to get rid of some warnings
ECA-4704 - Upgrade BouncyCastle to 1.54
ECA-4712 - Remove BaseCryptoToken.extractKey(String, String, String)
ECA-4720 - Document that the site search uses Google
ECA-4726 - Make "CA Name Change" configurable through Global Configuration
ECA-4734 - Document getAuthorizedAvailableAccessRules better
ECA-4737 - Combine the efforts of ECA-4566 and ECA-4568
ECA-4742 - Clarify error message when admin certificate does not belong to a user
ECA-4748 - cmpclient: Use SHA256 as signature algorithm
ECA-4773 - Lock down statedump when upgrading
ECA-4775 - Improve statedump CLI lockdown handling
ECA-4827 - Default healthcheck.publisherconnections to 'false' as documented in the admin guide
ECA-4845 - Improve error messages for approvals.

New Feature
ECA-4164 - Support for importing DER-encoded CA certificate file via CLI command "ca importcacert"
ECA-4177 - DER-encoded format as output option during enrollment via CSR
ECA-4319 - Include information in key binding CSR when creating from CLI
ECA-4474 - Prefix/override support for statedump during import
ECA-4504 - Make sure that a signature algorithm supported by the HSM is used when the algorithm is not specified.
ECA-4508 - Ability to define custom order of DN in issued certificates
ECA-4561 - Add restriction for EC curve names in certificate profiles
ECA-4566 - Add signature validation of signed requests in CmpProxy
ECA-4567 - Add HMAC PBE validation of signed requests in CmpProxy
ECA-4568 - Revocation checking of signature certificates in CMP Proxy
ECA-4569 - Separate library for certificate path validation
ECA-4600 - Add a CMP client for test purposes
ECA-4608 - Add Bull HSM default options for GUI access
ECA-4609 - GUI: Display the SHA-256 certificate fingerprint
ECA-4640 - GUI enabled statedump import of uploaded file
ECA-4641 - GUI enabled statedump import of bundled file
ECA-4698 - Add generics to CertTools.getCertfromByteArray methods
ECA-4761 - CA name should be displayed in the delete CA prompt

Task
ECA-4138 - Write complete system tests for ClientToolBox
ECA-4497 - Remove .cvsignore files from SVN repository
ECA-4498 - Remove the CESeCore backup/restore scripts from the release zips
ECA-4618 - CMSIncrementalMode is deprecated in Java 8 and should be removed from our config
ECA-4717 - Add systemd sample configuration for RHEL/CentOD
ECA-4730 - Remove old install guides from doc/howto

EJBCA 6.4.2

2015-12-29

Bug
ECA-4555 - PKCS#11 credentials are displayed incorrectly when creating CryptoToken
ECA-4646 - Clear caches failing with NPE in OcspExtensionsCache when an extension class is not found

Improvement
ECA-4463 - Add additional pages to Auditor Role
ECA-4682 - Log X-Forwarded-For if present in OCSP requests

EJBCA 6.4.1

2015-12-01
---
Bug
ECA-4262 - Name constraints encoding incorrect in a certain case
ECA-4535 - ArrayIndexOutOfBounds when upgrading EJBCA 4 installations
ECA-4582 - Regression: Edit end entity profile notifications bug
ECA-4592 - Approvals contains no relevant information
ECA-4602 - CMP: EEC authmodule - Checking for CA authorization does not work
ECA-4623 - Handle CertificateCreateException with null ErrorCode in public web
ECA-4631 - Security Issue

Improvement
ECA-4574 - GUI: System Configuration sub-section order
ECA-4575 - GUI: Better CryptoToken alias default value
ECA-4576 - Several SAN DNSname in EMPTY profile
ECA-4577 - GUI: SHA-256 by default in CA creation form
ECA-4583 - GUI: CryptoToken page usability (private key export)
ECA-4595 - GUI: CA creation form usability
ECA-4612 - Security Issue

EJBCA 6.4.0

2015-10-26

Bug
ECA-3576 - 'Enforce unique DN' creates a stack trace in public web
ECA-4016 - Unable to activate a crypto token imported by statedump after restarting JBoss
ECA-4022 - Can not use Brainpool or explicit ECC curve in CLI (e.g. import CA certificate, list/export CA)
ECA-4030 - "Key sequence" always set to 00000 when saving uninitialised CA with available crypto token
ECA-4171 - Missing parameter for the --end-entity-password option does not cause statedump import command to fail immediately
ECA-4172 - End entities inaccessible after changing the subject DN of an uninitialised CA
ECA-4197 - Role access rules not updated when changing subject DN of an uninitialised CA
ECA-4228 - Clean redundant method declaration in PublisherSession and PublisherSessionLocal
ECA-4276 - External RA SCEP junit test broken after BC updates
ECA-4283 - Warning about missing intresources running External RA SCEP
ECA-4284 - Possible to create a rollover certificate for a CA waiting for CSR
ECA-4286 - ClientToolBox PKCS11HSMKeyTool can no longer handle sun config file
ECA-4288 - Change usage license info in csv_to_endentity.sh
ECA-4295 - Incorrect documentation on "Finish User" setting.
ECA-4296 - SCEP Client Certificate Renewal shouldn't demand a challenge password
ECA-4298 - Probably wrong description of parameters in help for importcacert command
ECA-4306 - Use UTF-8 in German Admin GUI translation
ECA-4326 - CRLDownload service can't handle multiple revocation changes in a CRL
ECA-4327 - Links from cert enrollment completed page for IE is broken
ECA-4333 - Detect available EC curves in JDK by OID
ECA-4339 - DirectoryName subjectAltName is not added
ECA-4356 - Regression: Sorting of certificates has become random
ECA-4357 - Regression: external-ra-gui doesn't deploy
ECA-4364 - Regression: Error editing Publishers under CA Functions in Admin Web
ECA-4367 - ejbca-ws-generate not run after the addition of CA rollover WS operations
ECA-4368 - intresources missing in externalra-gui war file
ECA-4369 - NPE when trying to create custom publisher that is not pre-edited
ECA-4371 - SCEP Client Certificate Renewal allows renewal using expired certificates
ECA-4381 - OCSP TransactionLogger prints SERIALNUMBER instead of SN for REQ_NAME
ECA-4385 - Internal issue
ECA-4397 - Include custpubl publishers in build
ECA-4399 - System test auth token classes should be commonly accessible
ECA-4400 - Security Issue
ECA-4402 - Subject alternative names dropped when using "Allow merge DN Web Services"
ECA-4405 - ra addendentity CLI command breaks when hard token issuers are enabled
ECA-4414 - Typo error in System Configuration page
ECA-4416 - Verification of CRLs on CAs using Brainpool ECC does not always work
ECA-4418 - Expect OCSP signing if EKU in OCSP signing certificate is marked critical
ECA-4419 - Statedump 6.3 can't import 6.2 dump because ValidationAuthorityPublisher in not on the classpath
ECA-4435 - SCEP: Use empty content in CACert PKCS#7 messages
ECA-4453 - Peerconnector tests and Statedump fails to start due to JNDI problems (NoInitialContextException)
ECA-4457 - EjbcaWS.findCerts(username, isValid=true) should not fetch expired certificates from database
ECA-4469 - 'Edit Service' page: uppercase/lowercase inconsistency in drop down menu
ECA-4471 - Unable to view certificate with E field in issuer DN
ECA-4472 - EJB CLI fails if standalone argument is used after a standalone-enabled switch
ECA-4475 - Validation javascript on End Entity Profile page throws exception
ECA-4479 - CMP RA requests with only notBefore requested does not work
ECA-4483 - Remote EJB serialization of Collection<Certificate> hangs on JBoss 7.1.1.GA
ECA-4484 - EjbcaEventTypes.CA_ROLLEDOVER is missing its language reference
ECA-4489 - No checkbox "Renew keys” on 'Edit CA' page
ECA-4492 - NPE during standard SCEP Certificate Renewal
ECA-4494 - Single Active Certificate Constraint misses certificates due to subject DN differing between UserData and CertificateData
ECA-4495 - NPE in EJBCA WS findCerts when no base64CertData is stored
ECA-4503 - Test case in CertificateCreateSessionTest uses wrong status constants
ECA-4510 - Can't delete admin in access role
ECA-4513 - Unchecking auto-activate does not persist for auto-generated crypto tokens using default password
ECA-4523 - Security Issue, information leak
ECA-4525 - CustomCertExtensions and ExtendedKeyUsages are sorted alphabetically instead of numerically
ECA-4536 - Regression: Approve Action Name not displayed
ECA-4542 - 'List of End Entity Profiles' displays nothing in Auditor pre-defined role
ECA-4554 - NPE in remote IKB page when multiple CA clusters connect to the same VA

Improvement
ECA-3418 - Optimize JBoss reload during install
ECA-3815 - Improve batch command instructions
ECA-4034 - Include end entities in statedump export by default
ECA-4113 - Modify BatchCreateTool to allow easy cleanup of files from p12 directory
ECA-4163 - Move ScepRequestGenerator out of general code
ECA-4174 - PKCS#11 symmetric key unwrapping for KeyRecovery broken for some HSMs on JDK >= 1.7.0_75
ECA-4248 - Swap username and serialnumber for PUBLISHER_STORE_CERTIFICATE audit event
ECA-4254 - Document prerequisite for trusting external CA's leaf cert from IKB
ECA-4273 - Cosmetic cleanup of IEjbcaWS
ECA-4281 - GUI: Optimization of the header banner of Admin GUI
ECA-4287 - Pre-emptive rewrite of CertificateProfile cache
ECA-4291 - Add system tests for EjbcaWS.caCertResponseForRollover
ECA-4300 - Convert System Configuration page to JSF
ECA-4301 - Add tabs to System Configuration Page
ECA-4304 - Allow prefix for self registered users
ECA-4305 - Disable choice in self registration when referenced profile does not exist
ECA-4313 - Allow help text for custom publishers in language file
ECA-4317 - Document how to encrypt the datasource password in standalone.xml for JBoss EAP 6.4/JBoss AS 7.1
ECA-4325 - Remove CertificateCreationException from code
ECA-4330 - Backport ECA-2576 to 6.2
ECA-4331 - Make the static values for revocation reasons into a new type.
ECA-4342 - Have cryptotokens excluded from Clear All Caches by default.
ECA-4351 - Lower log level of misconfigured CertificatePolicies to WARN
ECA-4352 - Always use EC curves OID when possible for key generation
ECA-4361 - Add logging of 'X-Forwarded-For' in OCSP transaction log
ECA-4365 - Document that Healtch check can be enabled/disabled per CA
ECA-4376 - Add "All CAs" option to Rollover Service worker.
ECA-4390 - GUI: System Configuration page usability
ECA-4406 - Improve how upgrade versions are read, making migration from 6.2.10+ to 6.3+ possible
ECA-4407 - Clarify Illegal key length exception message as limitation by certificate policy
ECA-4415 - GUI: Certificate Profiles page usability
ECA-4430 - Bundle JEE6 API library to minimize appserver build time dependency
ECA-4431 - Update XML schemas for JEE6
ECA-4440 - Fix use of deprecated version of storeCertificateRemote in CertificateStoreSessionRemote
ECA-4441 - Rewrite the ExternalRA GUI to use JSF 2.0 and CSS
ECA-4449 - GUI: CryptoToken page usability
ECA-4454 - Certificate Profiles: Sort Custom Certificate Extension and EKUs alphabetically by label.
ECA-4455 - CustomCertExtensions: Remove limit on number of certificate extensions (was: Identify by OID instead of ID)
ECA-4456 - Allow EjbcaWS.findCerts(usename, isValid) to work without UserData
ECA-4458 - Improvements to Certificate Extensions overview page
ECA-4460 - Extended Key Usages overview page should be sorted by OID.
ECA-4461 - Add input validation control to SAN in EEP
ECA-4462 - Minor improvements to Auditor role
ECA-4465 - GUI: End-Entity Profile usability
ECA-4470 - Document how EKUs and CCEs are imported in upgrade
ECA-4480 - ExtRA GUI DB2 support
ECA-4490 - Upgrade EJBCA to BC 1.53
ECA-4515 - Remove translation of CustomCertExtension displayname into readable text
ECA-4517 - Buttons for type of Certificate Profile etc. are confusing for new users
ECA-4531 - ExtendedKeyUsages: remove deprecated method
ECA-4537 - 'End Entity Profiles' are not displayed in Access Rules

New Feature
ECA-3436 - Support WildFly 8
ECA-4264 - Ability to generate link certificate from key on HSM
ECA-4279 - Add ability to specify revocation reason and revocation date when importing certificates in the CLI
ECA-4282 - Allow CMP Proxy to work with External RA backend
ECA-4341 - Add CertificateProfileID to OCSP transaction logs
ECA-4343 - Custom Certificate Extensions and EKUs without recompilation
ECA-4344 - Introduce a Read-Only admin to EJBCA
ECA-4345 - Granular control over elements of the DN in End Entity Profiles
ECA-4360 - SCEP Client Certificate Renewal on a rollover CA
ECA-4372 - New setting for specifying certificate chain order in the public web.
ECA-4396 - Compile and deploy on WildFly 9
ECA-4459 - Certificate Extensions should define their own property fields
ECA-4502 - Improve upgrade procedure with database version detection.

Task
ECA-4289 - Remove outdated sample file change_p12_pwd.c
ECA-4292 - Remove Support for XKMS
ECA-4466 - AdminWeb CSS styles clean up
ECA-4468 - Remove site:publish ant target

Master Ticket
ECA-4432 - Remove JEE5 and JDK6 support
ECA-4375 - Update documentation to reflect dropped JBoss5 and JDK6 support.
ECA-4417 - Remove build and install script specifics for JEE5 app servers and JDK6.
ECA-4433 - Get rid of Hibernate compatibility libs
ECA-4437 - Update ExternalRA GUI to JEE6

EJBCA 6.3.2

2015-05-29

Bug
ECA-4198 - Regression: ScepServlet can't compile in CE
ECA-4202 - Random failure in CMP stress test
ECA-4236 - Peer connection are unable to verify server certificates with critical server auth EKU
ECA-4258 - Table PeerData creation is missing from create-tables-ejbca-*.sql
ECA-4259 - Scep Certificate Renewal is configurable in RA Mode

Improvement
ECA-4038 - Have EJBCA DB CLI fail nicely when built in Community Edition
ECA-4186 - WS - Use the "isRunningEnterprise()" method in EjbcaWSTest
ECA-4201 - SCEP test improvements
ECA-4206 - Add documentation about new WS CLI commands
ECA-4211 - Use ISO8601 date format for CA expiration in initialization log
ECA-4245 - GUI: CA creation page usability
ECA-4255 - Update EJBCA architecture diagrams
ECA-4260 - Add flowchart of SCEP enrollment/renewal to admin docs
ECA-4263 - Move static class load from CryptoTokenFactory singleton to init
ECA-4265 - Small improvements of SCEP config JSF
ECA-4268 - Improve build time
ECA-4269 - Update CMP Proxy README

New Feature
ECA-4168 - SCEP support for CA certificate rollover
ECA-4178 - Admin GUI translated in Czech language
ECA-4199 - Add Enterprise/Community identifier to internal.properties
ECA-4205 - Add new WS CA Admin commands to the WS CLI

Task
ECA-4119 - Enterprise feature
ECA-4120 - Enterprise feature

EJBCA 6.2.10

2015-05-29
---
Bug
ECA-2138 - External RA GUI cannot handle SubCA certificates with critical CDP
ECA-2282 - Publishing certificate from certificate view GUI to queued publisher causes error message but publishing works anyway
ECA-3789 - Stack trace if CAs in Certificate Profile and End Entity Profile don't match
ECA-3887 - An NPE is thrown at user when submitting invalid CSR during enrollment
ECA-3999 - Make healtcheck setting configurable for new CAs
ECA-4104 - Removing PKCS#11 token makes Cypto Token GUI unusable
ECA-4141 - Several issues regarding End Entity Rules in basic mode
ECA-4147 - Review/fix usage of getAuthorizedEndEntityProfileIds
ECA-4180 - Update FileUpload library used by ExternalRA GUI
ECA-4195 - Ocsp key renewal timer not starting automatically
ECA-4203 - "Check Certificate Status" reports incorrect/misleading status
ECA-4209 - Regression: Ad hoc upgrade of OCSP might be broken by the CachingCryptoToken
ECA-4232 - Regression: Certificate keyUsage invalid from CSR when using allowKeyUsage override
ECA-4243 - POP is not verified properly on WS requests
ECA-4246 - EJBCA Token Certificate Enrollment: Text differs from button name
ECA-4249 - ClientToolBox OCSP test does not work with HTTP GET

Improvement
ECA-4081 - Remove name lookup done by OCSP responder
ECA-4146 - Upgrade BouncyCastle to 1.52
ECA-4157 - Allow import of certificates for non-revoked end entities using importcert command
ECA-4191 - Upgrade cert-cvc project to BC 1.52
ECA-4192 - Replace deprecated methods: constructor for AuthorityKeyIdentifier, and ECPoint.getX/getY
ECA-4194 - Add possibility to prompt for password in CLI calls to setpwd
ECA-4196 - Replace EJBCA logotypes in documentation
ECA-4210 - Validate OCSP signing chain
ECA-4223 - Add favicon to ExternalRA GUI
ECA-4227 - Update EJBCA logo and favicon
ECA-4231 - Change variable names in BaseCaAdminCommand.java
ECA-4266 - Small documentation improvements

New Feature
ECA-4214 - Ability to rename end entities
ECA-4226 - CLI command to remove Publisher with dependencies
ECA-4233 - Add Certificate Profiles setting to limit certificate storage
ECA-4242 - Certificate Profile Setting for restricting certificate data being written to the CertificateData/Base64CertData tables

EJBCA 6.3.1.1

2015-06-01

Bug
ECA-4208 - OcspKeyBindings are not listed as available default responders
ECA-4209 - Regression: Ad hoc upgrade of OCSP might be broken by the CachingCryptoToken

Improvement
ECA-4038 - Have EJBCA DB CLI fail nicely when built in Community Edition
ECA-4245 - GUI: CA creation page usability
ECA-4260 - Add flowchart of SCEP enrollment/renewal to admin docs

Task
ECA-4119 - Enterprise feature
ECA-4120 - Enterprise feature
ECA-4196 - Replace EJBCA logotypes in documentation
ECA-4227 - Update EJBCA logo and favicon

EJBCA 6.3.1

2015-03-26

Bug
ECA-4044 - Ignore EJBCA test certificates from been published using the Peer connector
ECA-4048 - Peer System: Failure to connect when list of trusted certs is empty
ECA-4068 - Add PeerData to drop tables SQL script
ECA-4073 - typo in exception 'Failed to write audit log...'

Improvement
ECA-3146 - Allow an renewal of an external CA certificate by import
ECA-3951 - Add a column to InternalKeyBindingPage/CLI to warn for inactive certificate
ECA-4033 - Do not include administrators registered via certificate serial numbers in statedump
ECA-4092 - Create module for separate enterprise and community specific implementation
ECA-4093 - Lower log-level of CmsCAService "KEYSTORE is null..." message
ECA-4117 - CMPProxy not updated to work with different cmpalias

New Feature
ECA-3581 - Single Active Certificate Constraint
ECA-3754 - CLI: Create a table utility
ECA-4062 - WS API support to create a new CA and Superadmin certificate
ECA-4063 - WS APIs for monitoring certificate expiration
ECA-4064 - SCEP support for Client Certificate Renewal
ECA-4159 - Show what version documentation applies to at all times

Task
ECA-4145 - Document all audit log messages

EJBCA 6.2.9

2015-03-26

Bug
ECA-3619 - Wrong administrator removed from role when deleting at the same time with two separate CA admins
ECA-3788 - CLI needs to set argument --password together with the value when setting it
ECA-3879 - Fix logging of default OCSP responder properly
ECA-4049 - Certificates of non-CAs are accepted when importing external CAs
ECA-4071 - A base64 decoder exception is thrown when inspecting a specially-crafted CSR
ECA-4122 - Typo in Crypto Token HSM Slot
ECA-4148 - EJBCA WS Test test25CreateandGetCRL fails when delta CRLs are enabled
ECA-4152 - "Renew Browser Certificate" should require notifications to be set.
ECA-4156 - Regression: BaseCryptoToken has lost caching of keys since EJBCA4
ECA-4160 - X509CertStoreSelector does not work as used in BC 1.51
ECA-4173 - CLI command ca getcacert always outputs root CA certificate when using the -der option
ECA-4179 - SCEP stress test regression
ECA-4184 - WaitingForApprovalException declares property as public

Improvement
ECA-4128 - Replace references to deprecated class DiskFileUpload
ECA-4137 - Test throw away CA issuance over web service interface
ECA-4181 - Several EjbcaWS tests fail when EEP-limitations are enabled
ECA-4182 - Replace deprecated classes: PEMWriter, DERObjectIdentifier and DERTags

Task
ECA-4090 - Remove broken NetID integration code

EJBCA 6.2.8

2015-03-05

Bug
ECA-3602 - jboss-cli.bat fails when called from jboss.xml on JDK >= 7.21
ECA-3807 - Root CA key is always used when decrypting SCEP requests
ECA-3963 - Save and Test Connection with CT publisher should fail if no CT logs are configured
ECA-4043 - Timing issue in CaRenewCACommandTest
ECA-4065 - "Renew" button still exists for a revoked CA, produces stacktrace
ECA-4067 - Regression: Default RA Admin doesn't have access to the Add End Entity page
ECA-4070 - External CAs turn up on the list of possible CAs when creating End Entities
ECA-4074 - AlgorithmIdentifier of RFC 6960 id-pkix-ocsp-pref-sig-algs extension is not parsed correctly
ECA-4083 - OCSP configuration per certificate profile id is used for CERTPROFILE_NO_PROFILE
ECA-4094 - Remove extraneous authorization checks from PublisherDataHandler
ECA-4095 - Incorrect log output in publisher authorization check
ECA-4096 - Access rule /ca_functionality/edit_publishers does not allow role to edit publishers
ECA-4101 - Security Issue
ECA-4103 - References to deprecated rule '/super_administrator'
ECA-4107 - Allow creation of non standard conformant RAW custom extension
ECA-4110 - Approve Action - NPE after click on the username
ECA-4112 - Regression: External CAs not listed as "Available CAs" in CLI when using addadmin
ECA-4116 - Remove notes and test extension from certextensions.properties
ECA-4131 - CT options can't be changed when using only publishing
ECA-4136 - HardToken Certificate Profile Type has wrong label

Improvement
ECA-3831 - adminmenu.jsp still refers to legacy /superadmin rule
ECA-4011 - Disable "Name Constraints" fields when External CA is selected
ECA-4018 - Upgrade to BouncyCastle 1.51
ECA-4039 - Improve HealthCheck free memory control
ECA-4053 - Speed up HSMKeyTool stress test
ECA-4087 - Update EJBCA copyright notice to match homepage
ECA-4098 - Make sure sure that CAs in add/edit end entity screen are arrange alphabetically
ECA-4108 - Possibility to disable CT submission for existing non-CT certificates
ECA-4111 - Upgrade cert-cvc subproject to BC 1.51
ECA-4114 - Sort CryptoTokens by name when creating a new Key Binding
ECA-4139 - Editing CMP, SCEP and system configuration requires root privileges

Master Ticket
ECA-3971 - Improve OCSP responder performance
ECA-4054 - Reload CA certificate cache in the background
ECA-4055 - Avoid unnecessary OCSP response signature checks
ECA-4072 - Avoid interactions with AuditLogger and TransactionLogger when disabled
ECA-4082 - Improve OcspServlet.addRfc5019CacheHeaders
ECA-4084 - Improve OCSP HSM signing thread behaviour
ECA-4085 - Additional caching of objects that are the same between multiple OCSP requests

New Feature
ECA-3976 - Cache SCTs in OCSP responses
ECA-4052 - Allow override of EJBCA's subject DN ordering in web service call for issuing certificate
ECA-4106 - Allow to specify number of SCTs in OCSP responses

Task
ECA-4060 - Create a subtarget to ant ziprelease that creates a versioned zip of the statedump source.

EJBCA 6.3.0

2015-01-14

Bug
ECA-2478 - UnrevokeEndEntity unrevokes cert but not user
ECA-3528 - GUI: Some messages not localized in Admin Web
ECA-3590 - Cache the slot list
ECA-3598 - Fix handling of invalid ZIP contents when importing certificate profiles
ECA-3599 - Fix handling of invalid ZIP contents when importing end entity profiles
ECA-3609 - Name constraints properties are duplicated in CLI editca command
ECA-3631 - database valid connection sql for VA publisher is taken from database.properties instead of va-publisher.properties
ECA-3634 - OCSP does not audit and transaction log UNAUTHORIZED messages
ECA-3656 - Forbidden characters can be allowed
ECA-3719 - GUI: Publisher page usability
ECA-3745 - Some language have not the standard language code
ECA-3797 - Statedump incorrectly tries to export full BasePublisher object
ECA-3804 - httpsserver.an (altname) is ipaddress 127.0.0.1 by default, and no dnsName matching CN
ECA-3813 - GUIDGeneratorTest fails intermittently
ECA-3841 - JAR file used by CT should be rebuilt for JDK6
ECA-3849 - Admin must be authorized to all CAs to import keybinding certificate
ECA-3855 - Loading saved CMP configuration referencing a deleted EEP results in NPE
ECA-3892 - GUI: A lot of event messages not set in "View Log"
ECA-3908 - Allow OcspKeyRenewalTest to run predictably on system with existing AuthenticationKeyBindings
ECA-3949 - Status parameter in "keybind create" command shouldn't be case sensitive
ECA-3960 - CaPKCS11SessionTest fails and never recovers if test is aborted
ECA-3968 - Sort and count peer connectors correctly in statedump
ECA-3993 - ejbca-db-cli does not work due to PeerConnector
ECA-4003 - "CRL Updater" service doesn't update the CRL
ECA-4012 - Reject IP addresses in dNSName name constraints
ECA-4032 - Regression: Key Recoverable not set in EE when activated and required in profile

Improvement
ECA-2272 - Refactoring some DN attributes and Alternative names naming
ECA-2340 - GUI: Audit Log usability
ECA-2576 - New key sizes available in certificate profiles
ECA-3043 - Document SameRequestRateLimiter better
ECA-3256 - Split the va-war module into its logical parts
ECA-3412 - Rework VA/OCSP documentation
ECA-3414 - Clean up Exception handling in SignSessionBean
ECA-3601 - Enterprise feature
ECA-3654 - Enterprise feature
ECA-3674 - Allow certificate validity before current date using end entity ExtendedInformation
ECA-3720 - GUI: Certificate Profile page usability
ECA-3726 - Make CertSafe implement CustomPublisherUiSupport
ECA-3746 - GUI: Displaying the language name in configuration sections
ECA-3753 - Add OpenSC PKCS#11 to default crypto token library path
ECA-3769 - CryptoToken usage should also include internal key bindings
ECA-3773 - Add NIST PIV Card Authentication extended key usage
ECA-3809 - Improve the message for signed SubCAs regarding the need of *.pem or *chain.pem
ECA-3824 - CertSafePublisher should use a dropdown pane for setting authentication keybindings
ECA-3854 - Optimize Language tool
ECA-3869 - Sort key aliases by name in InternalKeyBinding edit view
ECA-3874 - RSA 4096 keys pre-selected in Crypto Token form
ECA-3891 - GUI: Firefox CRLs direct import removed
ECA-3930 - CryptoTokenManager: Add a column for auto-activation status.
ECA-3955 - Add some missing OCSP system tests
ECA-4051 - Correct documentation of CLI command when updating a CMP alias

Master Ticket
ECA-3144 - Improved sub system integration (EJBCA Peer Systems)
ECA-3652 - Create PeerMessage datatype, ORM and CRUD beans
ECA-3653 - Create basic JSF pages for Peer mgmt
ECA-3659 - Connect GUI with CRUD
ECA-3671 - Add auth checks to CRUD bean
ECA-3694 - Milestone: Make PingMessage work from a PeerConnector created in the GUI
ECA-3699 - Outgoing TLS configuration as part AuthenticationKeyBinding
ECA-3700 - Rename peerconnector-common to *-ejb and move common classes under ear/lib/..jar
ECA-3702 - Basic publishing to peer system
ECA-3704 - Framework for making custom publisher configuration nicer
ECA-3710 - Do parallel publishing when the same thing is published to multiple targets
ECA-3711 - Changes to publishing API for efficient publishing of full CertificateData (and Base64CertData)
ECA-3712 - Efficient resynchronization of data between CA and Peer VA
ECA-3715 - Requested capabilities should be saved when creating peer connector
ECA-3722 - Create CLI support for PeerConnector
ECA-3742 - Publish the same updateTime that is used in the CA's database
ECA-3751 - Manual renewal of OcspKeyBinding at peer
ECA-3752 - Behavioral configuration for PeerConnectors
ECA-3756 - Make InternalKeyBinding access rules configurable
ECA-3757 - Minor PeerConnector refactoring and documentation
ECA-3759 - Service for automatic renewal of remote key bindings
ECA-3762 - Documentation: Create a security model for PeerConnectors
ECA-3770 - PeerConnector GUI improvements
ECA-3775 - Forbid start and return error when background task with same id exist
ECA-3777 - ListPeersCommand improvements
ECA-3778 - Drop concept of capabilities and use regular access rules framework
ECA-3781 - Improve peer message format
ECA-3782 - Stop connection pool and prevent start when peer connector is disabled or URL changes
ECA-3784 - More fine grained access rules for peer connectors
ECA-3785 - Disable plain http connections for peers
ECA-3786 - Shorten peer connector Servlet URL
ECA-3787 - Option for synchronization dry run
ECA-3803 - Peer connector system tests
ECA-3805 - Propagation of peer connection errors to UI
ECA-3806 - CLI for generic peer connection settings
ECA-3810 - Minor PeerConnector GUI improvements
ECA-3811 - Lookup authentication token at pool startup
ECA-3825 - Allow one AuthenticationKeyBinding to be used per Peer Connector
ECA-3833 - JEE5 support for enterprise edition only SSBs
ECA-3839 - Use one connection pool per outgoing id instead of URL
ECA-3840 - Cache PeerOutgoingInformation objects
ECA-3846 - More fine grained errors than UnknownMessageTypeResponse without information leakage
ECA-3850 - Use separate GlobalConfiguration for peer connections
ECA-3867 - Correct peer module license headers
ECA-3876 - Statedump support for peer connectors and configuration
ECA-3881 - Improve error message when peer responds with an unknown or broken message
ECA-3882 - PeerConnector: Ugly errors when using illegal characters in URL
ECA-3898 - Adjust logging of handled failures during peer publishing
ECA-3899 - Show mismatched access rules for incoming peer authorization instead of fixing it
ECA-3923 - Handle additional server side certificate end entity alias from PeerConnectionsTest
ECA-3928 - Rename Remote Systems menu item to "Peer System"

New Feature
ECA-3705 - Create a plugin interface for rules
ECA-3800 - get the certificate of an ocsp keybinding
ECA-3885 - New signature algorithm SHA512withECDSA

Task
ECA-3962 - EJBCA Enterprise feature

EJBCA 6.2.7

2015-01-14

Bug
ECA-3902 - Update EJBCA user guide documentation
ECA-3973 - OCSP key renewal for all keys leads to NPE when logging
ECA-3977 - Regression: CMP algorithmId lacking DERNull when using PKCS#11
ECA-3978 - End entities aren't sorted in statedump output
ECA-3983 - External CAs turn up on the "CA Activation" list.
ECA-3991 - CertTools.stringToBcX500Name fails for sn=#foo
ECA-3994 - ejbca-db-cli copy command does not work due to invalid temp files
ECA-3995 - Upgrade documentation for CMP has wrong ordering of arguments
ECA-4000 - Potential security issue without known exploit
ECA-4007 - "Certification Authorities" and "Publishers" missing from admin menu with access rule /ca_functionality (recursive, accept)
ECA-4009 - Post upgrade fails when old admin groups don't exist
ECA-4014 - CRL Downloader doesn't store empty CRLs
ECA-4019 - Wrong error message for Name Constraint violations with short subject DNs

Improvement
ECA-3798 - Statedump: Incorrect number of end entity profiles are logged as exported
ECA-3970 - Log in OCSPResponder when revoked OCSP certificates are read to the cache
ECA-3984 - Debug log HTTP response body on CT log error
ECA-3985 - Edit CA page load is slow with many keys in referenced Crypto Token
ECA-3986 - Optimize CAToken.getTokenStatus
ECA-3989 - Allow recovery from a bad upgrade of CA Tokens to CryptoTokens
ECA-3992 - Remove critical BC warnings in order to upgrade BouncyCastle to version 1.51
ECA-4008 - Port adjustable transaction timeouts to JBoss 7 / EAP 6
ECA-4017 - Remove database lookups that can be read from cache
ECA-4024 - Add a ? link from the User Data Sources page to the admin guide

New Feature
ECA-4006 - Add test for legacy subject encoding with override enabled via CMP

EJBCA 6.2.6.8

2016-09-26

New Feature
ECA-2842 - Add SAN SRVName OtherName for XMPP Client certificates (RFC 6120)
ECA-2843 - Add SAN XmppAddr OtherName for XMPP Client certificates (RFC 6120)

EJBCA 6.2.6.7

2016-09-08

New Feature
ECA-5322 - Ability to use variables in email subject for email expiration service

EJBCA 6.2.6.6

2016-08-01

New Feature
ECA-5279 - Support RegisteredID in subject alternative name

EJBCA 6.2.6.5

2016-03-22

Improvement
ECA-4947 - Resetting an end entity password after key recovery should not require 'Edit End Entities'-rights

EJBCA 6.2.6.4

2016-03-10

Bug
ECA-4885 - Key recovery requires 'Edit End Entities'-rights

EJBCA 6.2.6

2014-12-03

Bug
ECA-3608 - EJB CLI cryptotoken create command issues
ECA-3828 - Regression: HttpMethodsTest and WebdistHttpTest test failures
ECA-3862 - Security Issue
ECA-3931 - Key recovery fails when user data has changed CA
ECA-3933 - Symmetric keys in crypto token's HSM slot prevent listing of slot keys
ECA-3935 - Regression: Wrong key length used when creating keystore from public web
ECA-3936 - Extra space at end of line in transaction log.
ECA-3937 - Result of stand-alone JUnit tests are discarded during ant test:run
ECA-3943 - Fix ServiceManifestBuilderTest
ECA-3944 - superadmin.cn value lacks quotes in cli.xml
ECA-3948 - OCSP log values ISSUER_NAME_DN and SIGN_ISSUER_NAME_DN contain SERIALNUMBER= instead of SN=
ECA-3958 - Cannot create new CertSafe publisher
ECA-3969 - Default OCSP responder is not used for external CAs without OCSP key binding
ECA-3972 - PKCS#11 keys aren't extractable when they should be

Improvement
ECA-3916 - WS: Return the EndEntity/Certificate profile of a specific profile ID
ECA-3927 - Make systemtests.properties available to peer module and PKCS#11 system tests
ECA-3938 - Add a regression test for ocsp.nonexistingisrevoked
ECA-3942 - Improve logging of ServiceManifestBuilderTest failures
ECA-3954 - Improve the properties output of InternalKeyBindingListCommand to show default property values
ECA-3956 - OCSP response if the requested certificate is revoked is identical in logs to case where issuer of signing cert is revoked.
ECA-3967 - Update httpclient and httpcore to latest version

New Feature
ECA-3939 - Add EV Certificate specific DN components

EJBCA 6.2.5

2014-11-14

Bug
ECA-3901 - Possible NPE when debug is enabled
ECA-3906 - Missing key in CryptoToken for mapped purpose in CAToken will hang healthcheck
ECA-3907 - CAToken to CryptoToken upgrade failure
ECA-3909 - InternalKeyBindingMgmtSessionBean.generateNextKeyPair fails if nextKey already exists

Improvement
ECA-3723 - Allow verbose preference for CLI
ECA-3866 - JavaDoc CLI enums
ECA-3905 - Add instructions how to import certificate profiles in GUI
ECA-3915 - External RA GUI browser enroll does not work with FF 33 and later

New Feature
ECA-3900 - Allow CT log publisher to use HTTP Proxy java system settings

EJBCA 6.2.4

2014-10-29

Bug
ECA-3633 - CMP response caPubs field contain entity certificate instead of CA certificate
ECA-3657 - RA administrator, failure while Approvement
ECA-3716 - Regression: Externally imported CAs appear in list of signers when creating a CA
ECA-3718 - Fix using trusted certificates in Internal Key Binding
ECA-3776 - Prevent API call from setting InternalKeyBinding status to "active" if there is no referenced certificate
ECA-3814 - getcacert does not return CA Certificate
ECA-3822 - CertSafePublisher.testConnection doesn't test URL properly
ECA-3834 - CertSafePublisher does not work under JDK6
ECA-3845 - Certificate Transparency, not selecting any CT log passes issuance even if Min SCTs is 1
ECA-3853 - AKID is different from CA SKID in CRLs, if not using SHA1
ECA-3868 - Attempting to use a non-ocsp certificate for an OCSPKeyBinding fails silently

Improvement
ECA-3826 - ant install shows annoying but harmless error messages
ECA-3843 - Create a link from basic access rules page to documentation
ECA-3848 - Shift GlobalConfiguration* to CESeCore, make plugin friendly
ECA-3860 - New call to get registered global configuration types
ECA-3889 - Allow more than one IKB renewal per second

New Feature
ECA-3580 - Certificate Transparency: Private Domains
ECA-3794 - Default OCSP responder improvements

Task
ECA-3801 - Enterprise feature

EJBCA 6.2.3

2014-09-25

Bug
ECA-3749 - Batch generation information for end entities in statedumps ignored during import
ECA-3755 - Regression: Modifying approval settings when editing a certificate profile is broken
ECA-3760 - Possible ClassCastException when using Subset of SubjectDN in Certificate Profile
ECA-3763 - InternalKeyBinding.getListOfTrustedCertificates trusts everything if specified with a non existing certificate
ECA-3765 - ca init command in cli.xml is missing two switches
ECA-3779 - Values from first loaded certificate profile is shown and saved when editing other profiles
ECA-3783 - Statedump can not export (custom)publisher where all classes are not on statedump classpath

New Feature
ECA-3437 - Cert Safe Publisher for EJBCA

EJBCA 6.2.2

2014-09-03

Bug
ECA-3683 - Statedump: For an uninitialised CA, it appears in its own list of possible issuers.
ECA-3687 - Error upgrading old installations to JBoss 7 (jboss serialization)
ECA-3692 - Regression: Certificate and CRL store download pages empty after server restart
ECA-3695 - 100% upgrade from EJBCA 4 to 6 fails on CertificatePolicy
ECA-3696 - If there are Ocsp key binding with messed up certificate, you can get NPE
ECA-3698 - Clear all caches makes crypto tokens off-line
ECA-3714 - Authority Information Access is deselected in Certificate Profiles under some circumstances when upgrading from EJBCA 4 to EJBCA 6
ECA-3721 - Import of internal key bindings via statedump requires crypto token to be online
ECA-3725 - EJBCA CLI prompts twice for the CLI password when using -p
ECA-3727 - Deprecated (null) extended key usages visible in Certificate profile
ECA-3729 - Statedump: Properties object is copied the wrong way when generating cryptotoken keys from a template
ECA-3730 - Not finding some OCSP request signer certificate in DB
ECA-3732 - clientToolbox ocsp test was not updated after that the root certificate was removed from the certificate chain in the OCSP response.
ECA-3733 - cryptotoken create command requires attr flag
ECA-3735 - Statedumped end entities do not keep clear password settings
ECA-3736 - Unable to "Save and Initialize" externally-signed sub-CA imported via statedump
ECA-3744 - InternalKeyBindingCreateCommand misses a null check for missing cryptotokens

Improvement
ECA-3688 - "ant build" failes on JBoss EAP 6.2 installed via RPM package from Redhat repositories
ECA-3690 - Possible information leakage
ECA-3691 - Improve message when profile changes name during work in the GUI
ECA-3707 - Do not generate non-active XKMS and CMS certificates as it can violate name constraints

New Feature
ECA-3149 - OCSP responder support for CertId using SHA256 in OCSP requests

Task
ECA-3703 - Upgrade tomahawk to latest 1.1.14

EJBCA 6.2.1

2014-08-06

Bug
ECA-3589 - First CRL not created when initialising root CA after statedump import
ECA-3613 - Regression: The CLI doesn't parse the value ca.name from install.properties if it contains spaces.
ECA-3615 - SECURITY: Security issue
ECA-3617 - Allow Enterprise Edition to run system tests sans Statedump
ECA-3620 - Import/export profiles rendered during unrelated operations
ECA-3621 - Can't save or initialize uninitialized (= statedump imported) externally-signed CA
ECA-3635 - Regression: Missing user notice and CPS in certificate policy extensions
ECA-3643 - Autoactivate switch in CryptoTokenCreateCommand is obfuscated
ECA-3645 - CLI complaining about unknown CA with id 0 (Improve output for unbound admins)
ECA-3648 - Importing certificate - no email specified error
ECA-3650 - Changing the Subject DN on an uninitialized (=statedump-imported) CA causes all extended services to be lost
ECA-3661 - Statedump can't import PKCS#11 cryptotokens with slots referenced by label
ECA-3664 - Invalid key specification for uninitialised key after importing a statedump
ECA-3670 - Fix exceptions when excluding system/cmp/admin config in statedump
ECA-3675 - Not all defined external RA datasources added in persitence.xml
ECA-3679 - Regression: CA soft keystore pwd is always default when creating CA using CLI
ECA-3685 - Int to Long cast exception upgrading OCSP

Improvement
ECA-3501 - Create CryptoToken key aliases (needed for InternalKeyBindings) during statedump import
ECA-3592 - Update CA IDs for uninitialised CAs when saving
ECA-3606 - Make HSM system tests configurable
ECA-3618 - Configurable environment for testAdminWebSecurityHeaders
ECA-3622 - Fix cosmetic issues with statedump
ECA-3624 - Hide Name Constraint textboxes for external CAs without keys
ECA-3625 - Handle external CAs (=without keys) in Statedump
ECA-3626 - Proper setup of environment for testAuthenticationWithMissingCertificate
ECA-3630 - Allow importing Key Bindings in statedump even when key aliases are missing
ECA-3638 - Don't include external CAs in statedump export by default
ECA-3640 - Modifying uninitialised CAs (from statedump) even if keys are missing/crypto token is offline
ECA-3662 - Don't export end-entity passwords from statedump
ECA-3663 - Don't export crypto token auto-activation passwords in statedump
ECA-3665 - Import all crypto tokens in inactive state during statedump import
ECA-3666 - Better error message during statedump export if crypto token is offline
ECA-3667 - Show warnings during statedump export for exclude patterns that did not match anything
ECA-3668 - Improve options format of statedump tool
ECA-3669 - Better warning/error output in statedump utility
ECA-3677 - Do not allow export of CA keystores not protected by password
ECA-3689 - Improve parameter naming per internal suggestions

New Feature
ECA-3636 - Statedump CLI command to initialize statedump-imported CA
ECA-3637 - Ability to limit what is exported in statedump
ECA-3639 - Placeholders for keys in crypto tokens imported via statedump
ECA-3642 - Include end entity information in statedump

EJBCA 6.2.0

2014-06-18

Bug
ECA-3216 - Return unsigned response "unauthorized" when no default responder configured, or wrongly configured
ECA-3299 - OCSP request signer verification does an additional database lookup
ECA-3454 - Inconsistent skip options for state dump import
ECA-3481 - Minor security hardening
ECA-3489 - Fail fast creating CVCCAs when unique certificatedata_idx12 is enabled
ECA-3492 - renameRole() tries to change primary key and triggers a HibernateException
ECA-3495 - The public part of a key is still on the P11 token after the private part is removed.
ECA-3496 - java.lang.IndexOutOfBoundsException when selecting empty crypto token for internal key binding
ECA-3499 - Overwriting a CA with StateDump can leave cert/ee profiles in an invisible state
ECA-3506 - ejbca-ws-generate target missing dependencies
ECA-3517 - "Lock wait timeout exceeded" when disabling multiple access rules with MariaDB Galera
ECA-3518 - NPE if only period length is provided for private key usage period
ECA-3521 - Certificate & End-Entity Profiles with missing CAs become invisible, even for superadmin
ECA-3534 - NullPointerException when adding a user without password
ECA-3535 - State dump unselects "Any CA" from profiles during import
ECA-3536 - ejbca-db-cli does not work since change to use ServiceLocator
ECA-3537 - Clean up exception handling in CertificateCreateSession
ECA-3551 - Certificates are not submitted to CT when generated from CLI, etc.
ECA-3582 - CMP can not handle some valid CSRs.
ECA-3587 - Update default Modifiable Fields in User Data Sources
ECA-3588 - Regression: PrintableString encoding for DNs does not work
ECA-3594 - Security related
ECA-3596 - Creating limited CertificateData fails with certain databases
ECA-3605 - Error when trying to create authenticated CVC CSR

Improvement
ECA-631 - Enforce naming constraints present in CA-certificates
ECA-2126 - Certificates that are issued in revoked state should never be active
ECA-2690 - Create a CLI parameter handler
ECA-3320 - Simpler format for specifying CA validity dates
ECA-3468 - Implement statedump Subject DN renaming properly inside EJBCA
ECA-3477 - Give focus to incorrectly marked fields in edit CA page
ECA-3482 - Minor security hardening
ECA-3483 - Minor security hardening
ECA-3484 - Minor security hardening
ECA-3490 - ICAO Master List Signer extended key usage
ECA-3491 - Allow system tests to target non-localhost interface
ECA-3494 - Suppress repeated OcspSigningCache warnings
ECA-3502 - Allow system tests to use HSM when available
ECA-3503 - SSB cached in CertificateCache
ECA-3509 - ExternalRA: Oracle Database Support in database mapping setup
ECA-3510 - Replace references to java.util.Vector
ECA-3513 - Audit log when a CT pre-certificate is generated and sent to a log
ECA-3515 - SCEP: Rewrite the configuration process to use one URL and multiple aliases
ECA-3516 - SCEP: Implement configuring SCEP in the AdminGUI
ECA-3519 - Minor security hardening
ECA-3524 - Improve memory usage during CRL generation
ECA-3525 - Do not use the HSM for hashing when signing data
ECA-3531 - SCEP: Remove DefaultCA configuration
ECA-3532 - Fix documentation of the command "ejbca.sh config cmp uploadfile"
ECA-3538 - clientToolBox p11 test multiple times in same jvm, to test if objects on a p11 token can be updated from another application.
ECA-3540 - External RA: Oracle Database mapping support in RA GUI
ECA-3544 - Make error messages and success messages easier to distinguish
ECA-3547 - GUI: Better item order for the System Functions menu
ECA-3555 - CLI: able to list key bindings with non existing cryptotokens
ECA-3557 - Add simplified CAInfo constructors
ECA-3561 - Request subCA certificate from external CA without uploading the chain
ECA-3565 - Rewrite Certificate Profile page in JSF
ECA-3566 - Encapsulate HashID properly
ECA-3569 - Effectivize the reloading of CaCertificateCache
ECA-3572 - Use JavaScript for certificate installation redirect in public web
ECA-3579 - Remove CERT_TEMP_REVOKED since it's not used

New Feature
ECA-688 - Import / Export profiles from WebUI
ECA-2114 - Rename EJB CLI for fetching CA certificates from getrootcert to getcacert
ECA-3109 - Add native support for Name Constraints
ECA-3123 - ICAO DocumentType List certificate extension
ECA-3124 - Add the Issuer Alternative Name certificate extension to the GUI
ECA-3530 - Ant targets for creating source and binary releases of CESeCore
ECA-3542 - Support for IE11 in Public Web
ECA-3543 - Support IE11 in External RA GUI
ECA-3559 - Service for populating database with revocation status of certificates from CRL
ECA-3584 - Choice of token type in Public Web self-registration page

Task
ECA-3394 - French language files updated for the new functionalities
ECA-3419 - CAAdminSessionBean.exportCAKeyStore throws Exception
ECA-3478 - Have all system tests write results to the same directory
ECA-3546 - French language files updated for SCEP Configuration
ECA-3420 - Convert all EJB CLI commands to the new standard

EJBCA 6.1.3

2014-04-28

Bug
ECA-3520 - CAs from statedump signed by external CA cannot be initialised
ECA-3523 - Backport Statedump bug fixes to 6.1
ECA-3526 - GUI: Missing l10n message keys in CMP Alias Edit page
ECA-3527 - GUI: Misspelled DN attribute in CMP Alias Edit page

EJBCA 6.1.2

2014-04-09
---
Bug
ECA-3514 - Browser enrollment link is generated with incorrect encoding

EJBCA 6.1.1

2014-03-27
---
Bug
ECA-3479 - Regression: OCSPSigningCache debug causes an NPE for internal OCSP default responders
ECA-3480 - Regression: Creating a CA in Adminweb issues Stacktrace
ECA-3485 - Regression: Certificate Profiles with EAC 2.10 AT role doesn't work with database protection
ECA-3487 - Regression: Unique certificatedata_idx12 is not detected

EJBCA 6.1.0

2014-03-24
---
Bug
ECA-3179 - Regression: NoTicket (r17302) introduced a dependency on EJBCA in a CESeCore test class
ECA-3182 - Regression: ECA-2988 introduced a dependency on EJBCA in a CESeCore test class
ECA-3427 - Syntax for jboss-cli.bat through ant targets fails in Win
ECA-3432 - CertificateCreateException: java.lang.NumberFormatException: For input string: "LU002" when trying to create a foreign DVCA
ECA-3433 - OcspResponseGeneratorSessionBean.init should not throw AuthDeniedException
ECA-3435 - JUnit failure in PublisherTest when DB protection enabled, add subjectKeyId to CertificateInfo
ECA-3439 - Creating a CA with DN: <anyfield>=, creates a StringIndexOutOfBoundsException
ECA-3447 - Regression: serial numbers in administrator list are not clickable
ECA-3452 - Make sure that decline+recursive rules aren't saved from the GUI
ECA-3455 - Files missing from cesecore-common.jar
ECA-3457 - Unnecessary WARN message
ECA-3458 - Ant paths don't work Windows via jboss-cli
ECA-3460 - State dump tool does not import any data with "-overwrite no"
ECA-3467 - Mail from address is not configured
ECA-3470 - SCEP operations may fail when using an HSM

Improvement
ECA-3348 - Add individual OCSP get cache settings for revoked, unknown and good responses
ECA-3351 - OCSP: don't include root certificate in response certificate chain
ECA-3411 - Use SHA256WithRSA as default for ManagementCA
ECA-3429 - Compile on Glassfish 4
ECA-3430 - Compile on WildFly 8
ECA-3434 - Upgrade Guava library in order to deploy in JEE7 container
ECA-3440 - Support running clientToolBox EjbcWsRaCli with IBM java
ECA-3443 - Allow empty values for start and end time without printing 'invalid' when adding end entity
ECA-3445 - Document how to use slotLabels with clientToolBox
ECA-3461 - Add encryption key information to key recovery data in database
ECA-3472 - Improve usability of edit CA page by marking required fields

New Feature
ECA-3133 - Support RFC6960 extension for client requested algorithm selection
ECA-3350 - OCSP: Add option to include signer certificate or not
ECA-3415 - CVC access control template for additional DGs
ECA-3444 - Allow longer certificate serial numbers than 64 bits
ECA-3449 - Show issuer and seralNumber after public web enroll

Task
ECA-3450 - Update the Public Web logo filename for better integration

EJBCA 6.0.4

2014-02-20
---
Bug
ECA-3055 - Not authorized to edit publisher when publisher cache disabled
ECA-3198 - Regression: ECA-2973 introduced a dependency on EJBCA in CESeCore test code
ECA-3210 - CA upgrade when ExtRACAServiceWorker fails to persist
ECA-3337 - KeyBind EJB CLI fingerprint reference is case sensitive
ECA-3361 - Cannot deploy with web-services disabled
ECA-3364 - ExternalRA: Allow SCEP GetCACaps without message parameter
ECA-3366 - Syntax in jboss-cli.bat for passing commands fails in Win
ECA-3372 - OCSP Archive Cutoff can give NPE
ECA-3373 - init() method is not called on OCSP extensions
ECA-3375 - CLI ca restorekeystore gives exception for soft ca
ECA-3382 - Test files have lost character encoding, change source file encoding to UTF-8
ECA-3383 - CertTools.genPKCS10CertificationRequest does not use the specified provider
ECA-3386 - httpserver.external.privhttps default to 8443 even though httpserver.privhttps is set to something else
ECA-3387 - Can not edit Sub CA signed by external CA
ECA-3388 - editcapage.jsp contains a slightly confusing help text
ECA-3389 - OCSP key binding properties visible for authentication key binding
ECA-3392 - InternalKeyBindingDataSessionBean.getInternalKeyBindingForEdit(int) throws NPE if no value was found.
ECA-3395 - Proper handling of certificate import/update when base64cert is not populated
ECA-3396 - InternalKeyBinding error using Postgres 9
ECA-3397 - Subject key ID not published by VA publisher
ECA-3398 - java.lang.IllegalArgumentException thrown when importing OCSP key binding certificate
ECA-3399 - Incorrect error message when editing uninitialised CAs if private keys are missing
ECA-3401 - Can not generate keys on soft crypto token with allowExport=false
ECA-3403 - Admin GUI create CRL fails with UTF-8 encoded CA DN
ECA-3405 - StateDump test fails because of refactorization
ECA-3406 - Trying to delete a non-existing keybinding causes NPE
ECA-3408 - StateDump import overwrites CAs with the same name without asking
ECA-3410 - StateDumpTest needs Hibernate compatibility jar
ECA-3421 - Upgrade jar file
ECA-3423 - Fix statedump overwrite response handling and test

Improvement
ECA-2828 - Document authorization rules in EJBCA
ECA-2982 - Add option to 'bin/ejbca.sh ca republish' command to republish only CA certificate and CRL
ECA-3081 - Improved error message during batch generate when using invalid key size
ECA-3082 - Improve message about configuration during batch generate
ECA-3150 - Remove scripts used on http://ejbca.org from bundled documentation.
ECA-3169 - Improve wording of some options of "Externally signed CA"
ECA-3290 - Cache headers still present for OCSP responses containing nonce
ECA-3365 - Audit log Internal Key Binding operations
ECA-3370 - Allow import of OCSP certificates with non-repudiation key usage
ECA-3371 - Make JBoss EAP 6 specific physical file deployment of BC provider
ECA-3374 - Add JUnit test for OCSPUnidExtension
ECA-3384 - Add a password argument to CaImportCACommand
ECA-3385 - Movie audit implementation classes to cesecore-ejb-interface
ECA-3404 - StateDump test should run from test:runsys when availabe
ECA-3407 - Optimize JBoss reload during deploy
ECA-3409 - Sort XML in statedump exports in a deterministic order
ECA-3424 - Regression: All cli commands prints out loading batch properties from default

Master Ticket
ECA-3355 - Implement Certificate Transparency

Task
ECA-3368 - Deploy on JBoss EAP 6.2.0 has disabled datasource by default
ECA-3380 - Move keybinding implementation classes from cesecore-ejb-interface to cesecore-common
ECA-3400 - Shift OcspExtension* to cesecore-common from cesecore-ejb-interface

Sub-task
ECA-3377 - Create unit tests for all CLI Commands

EJBCA 6.0.3

2013-12-30
---
Bug
ECA-3293 - Customer specific LDAP Publisher should use correct time in loginfo attribute
ECA-3297 - Other Rules for Supervisor role is not cleared if previously selected for another role type
ECA-3339 - Statedump doesn't delete certain .jar files on "ant clean"
ECA-3341 - Creating internal key binding with CLI does not consider types for property values
ECA-3344 - Regression: PKCS11 sun config does not work
ECA-3345 - Regression: Max-Age and Response validity no longer visible/editable for ocsp key bindings
ECA-3346 - CMP Config CLI command should use lazy instatiation of remote EJB
ECA-3349 - EJBCA deployment not working in WINx64 due to PKCS11
ECA-3360 - Ejbca deployment tries to use jboss-cli.sh instead of jboss-cli.bat on windows
ECA-3367 - Editing Key binding integer/long value sin GUI removes the value (becomes default 0)

Improvement
ECA-3289 - Do not cache "Unknown" OCSP GET responses
ECA-3347 - Modify EJB CLI to use ServiceLocator
ECA-3352 - Faster CLI start, use lazy instantiation in EJB CLI
ECA-3359 - Move authentication tokens from cesecore-interface to cesecore-common

New Feature
ECA-3314 - OCSP Archive Cutoff
ECA-3332 - Add Extended Revoked Definition OCSP extension when returning revoked for non existing certificate
ECA-3335 - Create a standalone manifest builder tool

Task
ECA-3316 - Modularize EAC
ECA-3338 - Modularize CMP vendor CA mode
ECA-3340 - Modularize ValidationTool
ECA-3342 - Make JUnit tests run for EJBCA Community

EJBCA 6.0.2

2013-11-29
---
Bug
ECA-2449 - Creating a CA without a valid SubjectDN causes double JS popups.
ECA-3321 - Improve CMP configuration user interface
ECA-3324 - Quote arguments of ca init during install
ECA-3327 - SaferDailyRollingFileAppender extends wrong base class
ECA-3328 - OCSP Signing cache should handle cache discrepancies gracefully
ECA-3331 - EJBCA does not deploy without ejbca-db-cli sources available
ECA-3334 - Change untilNextUpdate and maxAge properties in OcspKeyBinding from Integer to Long

Improvement
ECA-3132 - Support returning "revoked" for unknown certificates in line with RFC6960
ECA-3309 - Some versions of MySQL picks bad index mixing OR and AND
ECA-3318 - CMP: Include certificate chain in certificate responses
ECA-3323 - Reload OCSP cache manually
ECA-3325 - Minimize locking in audit log's sequence counter

EJBCA 6.0.1

2013-11-19
---
Bug
ECA-3302 - Escaping of user-provided data when no characters are forbidden
ECA-3303 - SECURITY: XSS issue
ECA-3306 - Leaving out "Validity" with Javascript disabled gives an exception
ECA-3307 - Renamed CAs not be overwritten by statedump
ECA-3308 - OCSP HealthCheck does not work with InternalKeyBindings
ECA-3310 - Wrong items are selected in uninitialized CAs

Improvement
ECA-3295 - Allow editing most fields in uninitialized CAs
ECA-3301 - Unify error messages for invalid username and pwd
ECA-3312 - Can't create CAs with DSA extended services key
ECA-3313 - Problems with extended services and uninitialized (statedumped) CAs
ECA-3317 - Allow import even if not all files exist

Master Ticket
ECA-3296 - Improve Statedump usability and fix bugs

New Feature
ECA-3311 - Ability to choose names to not overwrite during statedump import

Task
ECA-3305 - Modularize database integrity protection and database cli

EJBCA 6.0.0

2013-11-08
---

Bug
ECA-1015 - A ' is valid in an email address - but gets stripped by EJBCA.
ECA-1640 - Sample code for advanced custom extension missing some arguments
ECA-1947 - LDAPPublisher have problems with comma in DN
ECA-2144 - ExtRA PKCS10Request does not set user status to FAILED after failed requests
ECA-2150 - SignSessionTest.test37privateKeyUsagePeriod_both fails randomly
ECA-2159 - Password not cleared issuing keystores
ECA-2200 - CA defined certificate policy ignored when renewing CA
ECA-2330 - Build failure for External RA with OpenJDK if JavaScript is not available
ECA-2365 - OCSPCAService upgrade on every startup
ECA-2393 - Create Certificate Authority Page only gives blank page on wrong validity input
ECA-2442 - Multiple selectable email addresses in rfc822 altName gives wrong display in edit end entity
ECA-2477 - Import CA does not generate initial CRL
ECA-2527 - Wrong exception thrown in HardTokenSessionBean for some errors.
ECA-2534 - Regression: Not checking that the administrator has the role defined in the hard token issuer any more.
ECA-2547 - clientToolBox StressTestCommand always logs an error when a certificate is returned
ECA-2669 - Still possible to create DECLINE RECURSIVE rules in CLI
ECA-2689 - Misleading error message in JBoss log while trying create a sub CA from the CLI when the root CA is offline.
ECA-2719 - Download of certificates from Admin GUI fails in Chrome when using "strange" usernames
ECA-2734 - OCSP rekeying not implemented in trunk yet.
ECA-2794 - EJB and WS CLI have bad type outputs
ECA-2815 - OcspExtensionsCache should be made thread safe
ECA-2834 - Unhelpful error message when changing permission rules for non-existing end entity profile in CLI
ECA-2860 - Default CRL overlap time is set to 10 hours instead of 10 minutes for imported CA
ECA-2863 - CMP FailInfo codes are sent as incorrect codes
ECA-2865 - rfc822Name field can be edited when adding new end entity even if not marked as modifiable
ECA-2877 - ant test:run breaks installation. Figure out why and fix
ECA-2894 - Messing up the Validity field in Certificate Profiles gives no warning
ECA-2905 - PrivateKeyUsagePeriod not matching notBefore of certificate when using validityOverride
ECA-2914 - Filename of downloaded keystore file is truncated
ECA-2918 - Clear all caches gives bad error message when host can not be reached
ECA-2921 - Deprecate InitializeHardTokenIssuing
ECA-2923 - JUnit class junit.framework.Assert has moved to org.junit.Assert
ECA-2934 - Revoking a CA revokes all issued certificates, but with fixed reason
ECA-2940 - Ant target test:runsys broken
ECA-2952 - Update to new logo in renewal pages
ECA-2958 - Wrong comments about PrimeCard
ECA-2961 - Button for viewing CA certificate chain has incorrect text
ECA-2964 - Native query mapping using MariaDB
ECA-2977 - ProviderException not handled in BaseCryptoToken
ECA-2989 - AccessTreeCacheTest can fail if reading the configuration takes too long time
ECA-2994 - Broken property "xkms.response.causedforsigning" in defaultvalues.properties
ECA-2996 - Update/set CryptoToken auto-activation PIN from EJB CLI
ECA-3024 - Error during startup with integrity protected audit disabled
ECA-3031 - Support EC key generation with ClientToolBox
ECA-3035 - CA and CryptoToken creation not handled in a transaction.
ECA-3036 - Cryptotoken prevents a CA to be created with the same name as a previous one.
ECA-3046 - Help reference for Windows Autoenroll broken
ECA-3052 - Minor authorization issue
ECA-3054 - OcspResponseGeneratorSessionBean merely logs a failed signature attempt
ECA-3056 - Issue PEM with full certificate chain from Public Web certificate request
ECA-3057 - CryptoTokenManagement logs success deletion even if no crypto token is deleted
ECA-3058 - CryptoTokenManagement logs success before action is tried
ECA-3061 - Clean-up CAInterface bean and dependencies
ECA-3065 - NPE: Inactive (including unsigned) CAs should be ignored by the OCSP Signing Cache
ECA-3072 - Cmp default CA setting is DN in one place and CA name in another
ECA-3074 - CMP TCP sets log level to FINEST for JBoss 7/EAP6
ECA-3079 - Close all existent resource leaks
ECA-3087 - 'bin/ejbca.sh ca info <unknownca>' tosses stacktrace instead of helpful error message
ECA-3088 - Test missing for creating a subca from CLI
ECA-3096 - 'ra finduser' command outputs password as 'null' if hidden.
ECA-3098 - Regression: Home screen in Admin GUI shows online CAs to be offline for some roles.
ECA-3101 - Regression: RequestMessage.getRequestX500Name returns SERIALNUMBER instead of SN
ECA-3103 - Test failures because of left over stuff in database
ECA-3107 - Investigate strange output from OCSP
ECA-3111 - JBoss 7 / EAP 6 always binds to 127.0.0.1
ECA-3113 - JBoss 7: Can't run ant install on HS with blank password
ECA-3115 - JBoss EAP 6 freezes with WS stress test with 30 threads
ECA-3117 - client toolbox p11 multi thread test fails when slot is given with TOKEN_LABEL.
ECA-3121 - Regression: OCSP signing cache may fail to load on startup
ECA-3129 - Keystore is used instead of truststore for validating client certificates
ECA-3131 - Encode EC private keys in generated PKCS#12 keystores with NamedCurves
ECA-3134 - JBOSS 7 / EAP 6 fails in deployment
ECA-3138 - External RA IE cert enroll ignoring (override) of encryption provider selection
ECA-3141 - Regression: ECA-3056 introduced a dependency on EJBCA in CESeCore code
ECA-3142 - Regression: ECA-2973 introduced a dependency on EJBCA in CESeCore code
ECA-3143 - Regression: ECA-3056 introduced an other dependency on EJBCA in CESeCore code
ECA-3176 - Regression: Keys possible for CA renewal are only RSA
ECA-3177 - Data is not validated before being passed to org.bouncycastle.util.encoders.Base64.decode in findActiveCertificatesByType
ECA-3183 - Healthcheck failure when there are not active OcspKeyBindings
ECA-3184 - JBOSS7 /EAP 6 fails in installation
ECA-3186 - Regression: Custom certificate extensions added to certextensions.properties
ECA-3188 - Document Internal Key Bindings
ECA-3197 - ClientToolBox requires that CA certificate be included CSP response in order to verify
ECA-3200 - Healthcheck status is enabled when editing a CA
ECA-3203 - Disable of CryptoToken auto-activation takes token offline
ECA-3207 - Regression: add-hoc upgrade of PKCS#11 keystore on VA responder not working
ECA-3209 - Regression: OCSP default responder configuration uses subject instead of issuerDN
ECA-3212 - Internal Key Binding certificate link has caid=0
ECA-3213 - Regression: CA healthcheck does not check token status
ECA-3215 - Roles renamed with RoleManagementSessionBean.renameRole get wrong primary keys
ECA-3219 - OcspKeyBinding contains values that become cast to BigDecimals instead of Integers
ECA-3220 - Regression: Reload OCSP signing cache uses wrong timer property, and a value of 0 makes timers go crazy
ECA-3221 - Can't edit an OCSPKeyBinding without filling Serial Number (for Trusted Certificates) field.
ECA-3223 - When new CA is generated with soft keys, unwanted warnings appear in jboss log
ECA-3224 - Trying to create Internal Key Binding without crypto tokens gives NPE
ECA-3227 - DirectoryCache should catch errors in initialization
ECA-3234 - Hard Token Functionality header printed twice
ECA-3235 - Unwanted warning in jboss-log when we create keys through AdminGUI
ECA-3237 - cmpTcpProxy fails to start, missing defaultvalues.properties
ECA-3239 - InternalKeyBindings with a deleted CryptoToken throw NPE when trying to view/edit
ECA-3242 - Errors in jboss log when 'ca createcrl' and some CAs are not active
ECA-3246 - Unwanted warning in jboss-log when running AuthenticationModulesTest
ECA-3251 - Activating/deactivating CA logs as Crypto Token activated/de-activated
ECA-3266 - EndEntityManagementSession.addUser throws a strange exception
ECA-3269 - Unwanted warning in jboss-log when running XKMSKRSSTest
ECA-3270 - Test 'testPublisherOperations' fails when running EjbcaWsCommonCriteriaTest
ECA-3271 - External CESeCore configuration override is read from the wrong location
ECA-3274 - Unwanted warnings in jboss-log when running RAApiTest
ECA-3276 - Unwanted error in jboss-log when running CrmfRARequestTest
ECA-3277 - Unwanted warning in jboss-log when running NestedMessageContentTest
ECA-3279 - Fix issues in OCSP TransactionLogger
ECA-3280 - Upgrade instructions need to be updated for JBoss 7 / EAP 6.1
ECA-3281 - Fix upgrade message from 4.x to 6.0
ECA-3284 - ValueExtractor fails for ApprovalId Integer in DB2
ECA-3286 - Browser enroll Firefox does not take configured encoding into account
ECA-3287 - OCSP signing exhausts threadpool after some time
ECA-3288 - Saving "Other rules" when edit access rules does not work
ECA-3294 - Security issue
ECA-3300 - OCSP Transaction Logger outputs a newline between each log entry

Improvement
ECA-519 - Move configuration file from bin/ to conf/
ECA-786 - Email notification cannot be edited correctly
ECA-1010 - Simplify installation procedure
ECA-1398 - Enforce PrivateKeyUsage period when CAs issue certificates
ECA-1594 - HashCode of Subject/Issuer DN in a certificate is not always the same as CA Id
ECA-1814 - Make non consecutive ID possible for Extended Key Usage
ECA-2023 - Trim the values in catoken.properties when importing a CA from CLI
ECA-2049 - Constants in CertificateHelper should be final
ECA-2164 - test01PinServiceToNodesIncludingThis is failing randomly
ECA-2208 - Move authorization for hard tokens into hard token session bean and remove authorization caching.
ECA-2225 - server TLS for mail requires manual configuration
ECA-2367 - Refactor CrlCreateSession for CRL publishing
ECA-2492 - Improve mysql-privileges script to allow users at different hosts etc
ECA-2500 - Upgrade to BC v1.47
ECA-2510 - Move methods in PublisherQueueSessionBean to local only.
ECA-2528 - Clean SecConst
ECA-2540 - Improve support for ipv6 in subjectAltNames
ECA-2545 - SCEP GetCaCert operation doesn't support empty message
ECA-2554 - CMP: Need better error message when a request is not signed by the sender
ECA-2558 - Improve the run times of some system tests
ECA-2561 - CMP: Remove repeated code to return the value cmp.authenticationparameter
ECA-2565 - Move CliAuthenticationToken to authentication component
ECA-2566 - Disallow server generated tokens when user submits a CSR in public web
ECA-2568 - CMP: improve ConfirmationMessageHandler
ECA-2582 - Make an enum for end entity types
ECA-2623 - Use new BC API for CRL creation.
ECA-2628 - Use BC CMP classes instead of Novosec
ECA-2641 - Use BC 1.47 OCSP classes
ECA-2680 - Clean HardTokenSessionBean of unnecessary AuthenticationToken parameters.
ECA-2683 - Clean authorization handling in AdminPreferenceSessionBean
ECA-2684 - Clean authorization in CertReqHistorySession
ECA-2685 - Clean authorization in KeyRecoverySessionBean
ECA-2686 - Clean Authorization in ServiceSessonBean
ECA-2692 - Handle HSM timeouts - handle timeouts elegantly.
ECA-2725 - CAInfo.setValidity should have long parameter
ECA-2752 - Deprecate and stop using UserDataConstants. Use EndEntityConstants instead
ECA-2757 - Add more getters and setters and null checks, use Lists instead of Collections where needed.
ECA-2793 - Improve javadoc for RoleManagementSession
ECA-2800 - Move OCSPUnid* classes from org.ejbca.core.protocol.ocsp to org.ejbca.core.protocol.ocsp.extension.unid
ECA-2807 - Remove PrimeCardHSM references from documentation
ECA-2821 - Increase concurrency in stand alone tests
ECA-2826 - RoleManagementSessionBean requires additional authorization checks
ECA-2840 - ant javatruststore -Dtrust.keystore parameter is treated relative to the ejbca/bin/ directory
ECA-2857 - EndEntityAccessSession.findUserBySubjectAndIssuerDN should return a List
ECA-2864 - Change the wording for the E-mail Domain option in end entity profiles
ECA-2879 - Add custom serialno test test that fails when there is no unique index
ECA-2895 - Provide ability to provide the administrator password through file for new admins roles GUI with CLI user
ECA-2903 - Simplify AuthenticationToken framework
ECA-2908 - Support ECC for CMP signature protection
ECA-2917 - Rename AdminCA1 to ManagementCA
ECA-2941 - Unclear description of CRL publishing conditions in Validation Authority Publisher
ECA-2943 - Modularize the CESeCore source tree
ECA-2948 - Improve handling of default profiles when using CMP RA mode
ECA-2957 - Add known PKCS#11 libraries as default available
ECA-2965 - Allow password to be supplied via command line for clientToolBox PKCS11HSMKeyTool generate
ECA-2970 - Log remote IP for ADMINISTRATOR_LOGGED_IN events and web service access
ECA-2978 - Database connection problems can give stacktrace with no msg
ECA-2986 - Property for hiding manual classpath entry from custom publishers and services
ECA-2987 - Add debug logging in AccessTreeCacheTest
ECA-3016 - Ugly errors creating CA with CLI when CryptoToken or CA already exists
ECA-3018 - Exception classes should end with "Exception" not "Error"
ECA-3020 - Fix tests using incorrect values for CRL settings
ECA-3022 - Turn of autocompletion of password on public web
ECA-3026 - Have parameters outputted from localized messages even if not found
ECA-3027 - Improve CMP configurations possibilities
ECA-3028 - Make possible using custom CMP configurations through alias in the URL
ECA-3030 - Make possible to edit CMP configurations in the AdminGUI
ECA-3033 - Upgrade BC from 1.49b01 to 1.49b15
ECA-3062 - Simplify certificate enrollment page
ECA-3064 - Disable CertReqHistory by default for new CAs
ECA-3069 - Replace deprecated class org.bouncycastle.jce.PKCS10CertificationRequest with org.bouncycastle.pkcs.PKCS10CertificationRequest
ECA-3091 - Detect browser directly instead of using of via the log-in page
ECA-3093 - Re-sort menu options in Admin GUI alphabetically
ECA-3094 - Update nomenclature in CLI
ECA-3099 - Add a "result page" after certificate enrollment has been performed
ECA-3102 - Public Web: rename password to enrollment code
ECA-3104 - Default key length for batch generation should be 2048, not 1024
ECA-3105 - Introduce ability of not having any QC statements in the QC extension in certificate profile configuration
ECA-3106 - Keylength defaults should be 2048 not 1024
ECA-3108 - Encoding of MS Certificate Template Name extension should be BMPString
ECA-3112 - Limited admins in admin GUI spams with INFO logs
ECA-3136 - Support listing of PKCS#11 slots in the AdminGUI by token label
ECA-3145 - Clean up left overs of EJBCA OCSP code
ECA-3166 - Use better wording for Certificate Request Data in Admin GUI
ECA-3175 - Clear All Caches button should also clear GUI session cache
ECA-3189 - CMP: Read the CA from the relevant End Entity instead of from the request or cmp.defaultca
ECA-3190 - CMP: Enforce configuration of EndEntityCert authentication module for KeyUpdate request
ECA-3191 - CMP: Improve the conditions and readability of CMP authentication modules
ECA-3206 - CMP: Remove PBE authenticating of ConfirmMessage
ECA-3218 - OCSP cache update logs access control
ECA-3243 - Editing Internal Key Bindings is slow
ECA-3244 - Error message about OCSP key renewal although renewal is disabled
ECA-3245 - Clean up and format the UPGRADE document
ECA-3247 - Unwanted warning in jboss-log when running CrmfRAPbeRequestTest
ECA-3254 - Unwanted warning in jboss-log when running CmpRaThrowAwayTest
ECA-3257 - Exception cancelling already cancelled OCSP renewal timers
ECA-3259 - unwanted warning in jboss-log when running ProtocolOcspSignedHttpTest
ECA-3262 - Make saving global and cmp configuration safe
ECA-3263 - Allow AnyCA to be the only selected available CA in EEPs
ECA-3285 - Datasources should have validate-on-match=true in order to reconnect from failures

Master Ticket
ECA-3049 - Optimize trunk
ECA-3116 - Possibility to Export/Import all CA configurations (a.k.a "The Great Dump")
ECA-3252 - CMP log fixes for CC test plan
ECA-3261 - Master ticket for OCSP log tickets

New Feature
ECA-862 - Command for ascii/XML dump of CA installation
ECA-1866 - WS-API to get last CRL for a CA
ECA-1998 - Support for GOST R digital signature and hash algorithms
ECA-2066 - Support for JBoss 7.1 and EAP 6
ECA-2621 - cert-cvc: upgrade to work with BouncyCastle (BC) v1.47
ECA-2691 - Handle HSM timeouts - allow creation of pure keepalive services from GUI/CLI
ECA-2722 - Validation/conformance tool for certificates and OCSP responses
ECA-2780 - Integration of DSTU4145-2002 in EJBCA
ECA-2801 - Manage HSM keys from web GUI
ECA-2881 - Ukrainian translation of admin GUI
ECA-2926 - External RA GUI and SCEP deploy on JBoss 7
ECA-2930 - SCEP RA mode for blind certificate issuance
ECA-2936 - Support ECC for database integrity protection
ECA-2972 - EJBCA support for South Slavic languages - Bosnian QA process
ECA-2973 - Unified OCSP
ECA-2974 - Use ServiceLoader for Publishers and Services
ECA-2988 - Unified OCSP: In main build, merge Standalone and Integrated OCSP into a single SSB
ECA-2992 - White listing of available CryptoToken PKCS#11 slots
ECA-3092 - Make it possible to hide the menu in publicweb
ECA-3095 - HSM slot label. Resolve existent issues from ECA-3071, add support for GUI/CLI/Upgrade
ECA-3128 - Add support for slot labels to ca init command, database protection and ocsp

Task
ECA-2296 - Master Issue: Look over authorization in all session beans.
ECA-2298 - Master issue: Unify all names in EJBCA
ECA-2317 - Migrate OCSP functionality from CESeCore to EJBCA
ECA-2350 - Add support to other match values than X500Principal based
ECA-2445 - Rename all references to "Admin Groups" to "Roles"
ECA-2462 - Rename RSASignSessionBean to SignSessionBean
ECA-2464 - Change references from 'User' to EndEntity where appropriate. UserAdminSessionBean should be renamed EndEntityManagementSessionBean
ECA-2488 - Remove all internal references to UserAdminSession.changeUser
ECA-2498 - Go through build-dependencies.xml and search for and remove nonexisting files in classpaths and include tags
ECA-2499 - Improve some @BeforeClass and @AfterClass in tests
ECA-2521 - Merge changes from ECA-1978
ECA-2522 - Merge changes from ECA-2094
ECA-2523 - Merge changes from ECA-2157
ECA-2524 - Merge changes from ECA-2468
ECA-2525 - Merge changes from ECA-2504
ECA-2526 - Merge changes from ECA-2518
ECA-2531 - Remove org.ejbca.config.ExtendedKeyUsageConfiguration
ECA-2541 - Replace the contents of EjbRemoteHelper with a clever datastructure
ECA-2550 - Remove transient from PrePersist, PreUpdate and PostLoad annotation
ECA-2555 - Merge changes from ECA-2454
ECA-2556 - Make sure that EjbRemoteHelper is used instead of JndiHelper for retrieving remote interfaces
ECA-2562 - CMP: More tests for the KeyUpdate request
ECA-2581 - Eliminate the duplicate constants in SecConst and EndEntityConstants
ECA-2596 - Merge changes from ECA-2580
ECA-2597 - Merge changes from ECA-2585
ECA-2605 - Merge changes from ECA-2575
ECA-2611 - Merge changes from ECA-1979
ECA-2619 - CliAuthenticationProviderSessionBean does not follow our naming standard
ECA-2620 - Upgrade hibernate to latest version
ECA-2622 - Merge changes from ECA-2583
ECA-2630 - Reimplement OCSP HealthCheckServlet
ECA-2631 - Merge changes from ECA-2579
ECA-2635 - Merge changes from ECA-2627
ECA-2637 - Merge changes from ECA-2634
ECA-2640 - Merge changes from ECA-2633
ECA-2646 - Merge changes from ECA-2584
ECA-2651 - Merge changes from ECA-2577
ECA-2688 - AccessRulesConstants.ROLE_SUPERADMINISTRATOR should be declared deprecated and removed internally
ECA-2702 - EjbcaWebBean code cleanup
ECA-2707 - Merge changes from ECA-2625
ECA-2735 - Verify that the functionality of ECA-2069 is ok in trunk
ECA-2744 - Merge changes from ECA-2624
ECA-2748 - Merge changes from ECA-2745
ECA-2751 - Merge changes from ECA-2750
ECA-2754 - Merge changes from ECA-2753
ECA-2756 - Merge changes from ECA-2755
ECA-2767 - Merge changes from ECA-2759
ECA-2772 - Merge changes from ECA-2769
ECA-2803 - Merge changes from ECA-2746
ECA-2831 - Merge changes from ECA-2829
ECA-2850 - Merge changes from ECA-2802
ECA-2898 - Merge changes from ECA-2897
ECA-2900 - Merge changes from ECA-2890
ECA-2902 - Merge changes from ECA-2899
ECA-2925 - Upgrade to BouncyCastle 1.49b01
ECA-2959 - UniqueSernoWSTest fails due to JBoss 7 classloader
ECA-2979 - Unified OCSP: Move StandAlone OCSP files into main build
ECA-3023 - Document JBoss 7 hardening
ECA-3041 - Make sure EJBCA builds and deploy on JBoss 7.2 and EAP 6.1
ECA-3044 - Use fast Random, instead of slow SecureRandom for GUID generation
ECA-3048 - Upgrade BouncyCastle to 1.49 final
ECA-3075 - XKMS KRSS tests not working on JBoss 7 / EAP6
ECA-3084 - OCSP transaction logging and safer log4j not working
ECA-3127 - External RA not working on JBoss 7
ECA-3130 - Update Admin GUI HSM chapter with new Crypto Token GUI
ECA-3148 - Rename the files under ejbca/doc/sql-scripts/ with the appropriate name (ejbca version)
ECA-3193 - Sample custom publisher with UID=certificate serialNo in decimal
ECA-3228 - Make sure that system tests clean up after themselves
ECA-3229 - Remove unnecessary warnings during build and startup
ECA-3241 - Eliminate deprecated values from ocsp.properties as far as possible and remove them from all but upgrade code.
ECA-3291 - Access rules unclear

Technical task
ECA-3152 - Possibility to Export/Import all CryptoTokens
ECA-3153 - Possibility to Export/Import all CAs
ECA-3154 - Possibility to Export/Import all Certificate Profiles
ECA-3155 - Possibility to Export/Import all End Entity Profiles
ECA-3156 - Possibility to Export/Import all Publishers
ECA-3157 - Possibility to Export/Import all Services
ECA-3158 - Possibility to Export/Import all Roles
ECA-3159 - Possibility to Export/Import all CMP configuration
ECA-3192 - Possibility to change Subject DN in dump files from CLI

EJBCA 5.0.14

2014-04-02

Bug
ECA-3469 - Problem adding several administrators
ECA-3473 - Internal error when using default responder on standalone OCSP for X.500 issuer DN order

EJBCA 5.0.13

2014-02-20

Bug
ECA-3293 - Customer specific LDAP Publisher should use correct time in loginfo attribute
ECA-3344 - Regression: PKCS11 sun config does not work
ECA-3421 - Upgrade jar file

Improvement
ECA-3343 - Some versions of MySQL picks bad index mixing OR and AND


EJBCA 5.0.12

2013-11-12

Bug
Security fixes

EJBCA 5.0.11

2013-11-07

---
Bug
ECA-2984 - ejbcaClientToolBox.sh CMPKeyUpdateStressTest works only with one thread
ECA-3083 - SaferLog4j jar does not build correctly
ECA-3211 - End entity username should be stripped when doing end entity look-up in CMP
ECA-3217 - Nodes in cluster not database protection stable
ECA-3268 - Inconsistent use of strip() and stripIncludingXss() methods

Improvement
ECA-2951 - Clean up CSS for new pages in 5.0 and 6.0 branches
ECA-3037 - Support for multiple Vendor CA authentication certificates for CMP
ECA-3050 - Base64CertData table
ECA-3053 - Don't show password in build summary
ECA-3066 - Support ECDSA for OCSP automatic key renewal
ECA-3071 - Allow reference of PKCS#11 slots by token label
ECA-3151 - Add hostname to startup log message
ECA-3178 - Add configuration option for specifying non-allowed characters in subject DN

New Feature
ECA-2990 - Customer specific LDAP publisher
ECA-3025 - Built in profiling capabilities
ECA-3070 - Add WS keyrecovery method for specified certificate
ECA-3194 - Allow ejbca-db-cli to work on database with only AuditRecordData

EJBCA 5.0.10

2013-05-31
---
Bug
ECA-1872 - Batch Enrollment GUI can not use JKS as keystore
ECA-2495 - Exception in view old log
ECA-2968 - IE10 browser enrollment doesn't work
ECA-3009 - Unhelpful error message when changing permission rules for non-existing end entity profile in CLI

Improvement
ECA-1826 - Possibility to create link certificates following the certificate profile
ECA-2456 - Support other CMP signature algorithms than SHA1
ECA-2944 - Remove one dependency from SignSessionBean on bean implementation in CeSeCore
ECA-2966 - ClientToolBox batch functionality for certreq and installcert
ECA-2976 - Debug log healthcheck message
ECA-2983 - Add index on CertificateData.status to index sql script
ECA-2997 - Make the CA certificate chain download provide better suggestion for file name to browser
ECA-3005 - Backport CMP ECC improvements to 5.0
ECA-3007 - Remove service execution audit events not needed
ECA-3010 - Improve CLI support for editing certificate profiles and publishers
ECA-3017 - Add parameter to ca init cli to use explicit ECC parameters

New Feature
ECA-2241 - Support STARTTLS extension for the LDAP Publisher
ECA-2985 - Add possibility to publish cert serial to LDAP custom schema
ECA-3004 - Command Line Support to Create a SubCA signed by an External CA
ECA-3006 - Add editca CLI command
ECA-3019 - Manage Services from the CLI

EJBCA 5.0.9

2013-03-21
Bug

ECA-2915 - EJBCA DB CLI verify reports error if multiple nodes are logging
ECA-2922 - Upgrade fails because not all aspects are migrated
ECA-2929 - Revocation does not perform as expected in all circumstances
ECA-2937 - Unable to create new CA with soft CA token without auto-activation
ECA-2938 - Key renewal with soft CA token does not always persist the new keys
ECA-2950 - Unsupported SubjectAltName object from a certificate request encoded to the string "null"
ECA-2954 - lastUpdate and tryCounter columns in PublisherQueueData do not get updated in case of CRL publisher failures

Improvement

ECA-2859 - CMP end entity certificate authentication requires clear text password set for user
ECA-2882 - Do not store active certificates in queue for ValidationAuthorityPublisher that only publish revoked
ECA-2904 - Compile and run on JDK7
ECA-2913 - CMP: Need better error message when a request is not signed by the sender
ECA-2960 - ClientToolbox key generation enhancement.

New Feature

ECA-2901 - CMP vendor certificate authorization
ECA-2907 - Add cache for Publishers

EJBCA 5.0.8

2012-12-18

Bug
ECA-2376 - Republishing certificates to LDAP when multiple certificates per user are allowed fails if certificate is already present
ECA-2710 - Last certificate gets republished twice when using '-all' in cli
ECA-2781 - Searching by certificate serial number fails if certificate has same subject DN across multiple end entities
ECA-2839 - CMP certificate authentication with KeyId for End Entity profile uses wrong string
ECA-2845 - End entity presence (existing username) not checked properly during import
ECA-2878 - Setting a certificate's status to CERT_NOTIFIEDABOUTEXPIRATION (21) locks out user from admin GUI

Improvement
ECA-2655 - Do not require private key to verify audit logs with ejbca-db-cli
ECA-2708 - Can not revoke certificates that are on hold
ECA-2824 - Not possible to obfuscate log signer key password.
ECA-2846 - Make the bin/ejbca.sh ca importcertdir comand output filenames in case of errors
ECA-2875 - Able to use unlimited no of arguments for clientToolBox on Windows

New Feature
ECA-2847 - Add an option to 'bin/ejbca.sh ca importcertdir' command to ignore errors

Task
ECA-2869 - Ensure EJBCA builds with ant 1.7

EJBCA 5.0.7

2012-10-31

Bug
ECA-2822 - SECURITY: Minor administrator escalation issue

EJBCA 5.0.6

2012-10-15

Bug
ECA-2695 - Creating a CA via the CLI doesn't update the ca cache.
ECA-2704 - Error in usage text for 'ejbca.sh ra listusers'
ECA-2712 - Some properties in ejbca.properties are never read
ECA-2713 - mail.contentencoding has wrong name in sample file
ECA-2715 - VA health check no longer checks if database is available
ECA-2719 - Download of certificates from Admin GUI fails in Chrome when using "strange" usernames
ECA-2721 - Hibernate generates different hash-names for foreign constraints than list in SQL scripts
ECA-2733 - Can not edit key sequence for a CA
ECA-2736 - Key Recovery does not work when CA is signed by an external CA
ECA-2738 - NPE running EJBCA containing HSM CA when no PKCS11 provider is available
ECA-2739 - Key recovery not working using some HSMs
ECA-2743 - Can not have different database dialect for EJBCA and External RA service
ECA-2758 - Re-activating suspended certificates does not work with VA-publisher
ECA-2762 - Upgrade from v4 to v5 not working for "imported CA"
ECA-2763 - User is loosing priviliges after upgrade from v4 to v5
ECA-2764 - Multiple certificates with different subject DN for CA
ECA-2765 - Revoke CLI can not revoke certificates for a user that is revoked
ECA-2766 - setclearpwd from CLI with non-existing user
ECA-2778 - Plus character in CA DN breaks Download of Certificates
ECA-2789 - The method for creating primary keys for access user aspects is broken
ECA-2790 - SECURITY: Fix minor privilege escalation issue
ECA-2797 - Only possible to view the newest hard token for an end entity.
ECA-2799 - Improve RFC 4387 feature documentation
ECA-2809 - Unable to use "modified" at the "Search End Entities" page.

Improvement
ECA-1696 - CertTools.getCertsFromPEM(*) should declare it returns a List as the order of certificates are important
ECA-2183 - There is a code which will be never executed for external SCEP
ECA-2656 - Unable to receive certificates from external CA that has invalid algorithm id parameters
ECA-2693 - Improve error message when providing invalid signature algorithm
ECA-2700 - Rate limit health check
ECA-2776 - Disable jasper compilation in default build
New Feature
ECA-2727 - Self-registration with admin approval
ECA-2740 - Ant target for renewing application server keystore
ECA-2747 - Extended Key Usage for WiFi EAP authentication
ECA-2788 - Support CertHash extension in OCSP responder

Task
ECA-2716 - Remove unused properties

EJBCA 5.0.5

2012-06-03

Bug
ECA-2650 - A few EJB methods do not log access control
ECA-2662 - Strip whitespace from username entered in public web
ECA-2667 - AllwaysAllowLocalAuthenticationToken can be denied access
ECA-2673 - End entitiy profiles with AnyCA causes RA admins to not be able to add user
ECA-2674 - Editing access rules gives exception
ECA-2694 - Can not create CA with non default soft token pwd from CLI

Improvement
ECA-2382 - Performance improvements, profiling
ECA-2529 - Don't use Security Audit Log when doing healthchecks
ECA-2553 - Improve CRL generation memory requirements
ECA-2572 - Update index recommendations
ECA-2573 - Merge enforcement queries to save database round-trip
ECA-2618 - Remove authentication checks on CertConf messages
ECA-2632 - Internal resources speed optimizations
ECA-2639 - Do not use unneeded access control for internal CAInfo lookups and avoid ee profile cloning when not needed
ECA-2642 - Improve Tomcat configuration
ECA-2643 - Authorization checks does not always have to start a new transaction
ECA-2645 - Fix transaction management for background updates to CAData
ECA-2648 - Optimize away redundant query in WS getAdmin
ECA-2652 - Multiple authorization checks in a single access controls invocation.
ECA-2657 - Merge two CA access control log entires into one
ECA-2659 - Merge Admin GUI access controls and remove redundant checks
ECA-2675 - JBOSS with APR makes EJBCA deploy fail
ECA-2676 - Replace the string "/super_administrator" with the constant AccessRulesConstants.ROLE_SUPERADMINISTRATOR

New Feature
ECA-2629 - Add Japanese language file
ECA-2653 - Enforce issuerDN,serialNumber uniqueness with database query if no unique index is present
ECA-2687 - Allow CVC CAs to be created from the CLI

EJBCA 5.0.4

2012-03-08

New Feature
ECA-2590 - Possibility to only publish revoked certificates to external VA DB
ECA-2603 - "unknown is good" changed for some URLs used in the OCSP request.
ECA-2612 - Add Kerberos PKINIT-related EKU's to default configuration file

Task
ECA-2588 - Missing run.bat in ejbca db cli
ECA-2613 - Annotate @ApplicationException(rollback=true) in all exceptions thrown from log system

Improvement
ECA-2563 - CMP: clean up CMP tests
ECA-2600 - Add possibility to specify certificate profile to ca init CLI command
ECA-2602 - Do not allow creationg of CAs with weak key lengths
ECA-2607 - clientToolBox OCSP only accepts 16 char hex serial numbers
ECA-2614 - ClientToolBox OCSP starts slow

Bug
ECA-2564 - CMP: Correct the CrmfKeyUpdateTest
ECA-2589 - External RA Junit test target does not work on windows
ECA-2591 - Regression: ExternalRA does not work
ECA-2594 - XSS issues
ECA-2595 - EndEntityInformation.getPrintUserData compares to EndEntityConstants.USER_SENDNOTIFICATION instead of EndEntityConstants.USER_PRINT
ECA-2601 - Prevent possible SQL injection
ECA-2604 - Importing end entity profiles with an unknown CAid in it causes error
ECA-2608 - CMP revocation requests are sensitive about DN order
ECA-2609 - Publisher logs success even if publisher returns false
ECA-2610 - Certificate Profile GUI weirdness in MSIE

EJBCA 5.0.3

2012-02-24

New Feature
ECA-2539 - CMP: Get KeyUpdateRequest working even in RA mode

Improvement
ECA-2543 - We need a way to log CMP messages from CMPProxy

Task
ECA-2536 - Modify tests in CliCommandAuthenticationTest to play with Glassfish

Bug
ECA-2261 - SenderKeyID does not need to be set in a CMP request
ECA-2527 - Wrong exception thrown in HardTokenSessionBean for some errors.
ECA-2534 - Regression: Not checking that the administrator has the role defined in the hard token issuer any more.
ECA-2535 - Security Audit Log with a single empty "msg" gives NullPointerException in Admin GUI
ECA-2538 - Creating certificates from CLI with approvals enabled does not work
ECA-2544 - Upgrading Certificate Profiles can remove Authority Information access under certain conditions
ECA-2548 - Error clicking some service buttons when no service selected
ECA-2551 - test:runone does not work on windows
ECA-2552 - CMP: Skip verifying CertificateConfirmationRequest if not required
ECA-2567 - CMP: Should use EjbRemoteHelper in CrmfRARequestTest
ECA-2574 - Minor XSS issue

EJBCA 5.0.2

2012-01-23

Bug
ECA-2118 - Regression: Bug in adding new End-Entity with fixed RFC822Name in profile
ECA-2197 - VA build fails sometimes
ECA-2206 - GlobalConfiguration needs to check authorization differently
ECA-2373 - Unsafe parsing of externalra-caservice.signature.required
ECA-2403 - Custom roles do not seem to work from Basic Mode
ECA-2413 - Deleted End Entities still show up on the list of "Previously Added End Entities" in the "Add End Entities" screen
ECA-2422 - Regression: Import of profiles fails as CA IDs are different
ECA-2423 - Use selected as template changes CAs to "any CA" for certificate profiles
ECA-2424 - Default value for cmp.tcp.logdir is /log and not ./log causing Exception at startup
ECA-2425 - Can not use CLI to create admin roles
ECA-2426 - Supervisor role does not work as expected
ECA-2427 - CLI can't set role rules for rules from CESeCore
ECA-2428 - Persistent NFE after setting admin rule with certSerialNumber=qwerty_1
ECA-2429 - Inconsistency in VA health-check properties comment and used URL
ECA-2432 - Regression: tests fail on glassfish v2
ECA-2433 - Regression: Healthcheck does not give any output if not ALLOK
ECA-2435 - Chinese characters doesn't work in "Edit End Entity Profles" for DN attributes
ECA-2436 - Reading OCSP messages over http1.1 with chunked encoding can fail
ECA-2438 - Check where CAAdminSession.getCAInfo is expected to return null, but it throws
ECA-2440 - DB2 database schema test fails on CRLData
ECA-2444 - CMP Revoke Response Message is unprotected sometimes
ECA-2448 - Regression: Available languages only contains EN by default
ECA-2455 - Erroneous log output when renaming a role
ECA-2457 - Editing Access Rules doesn't log correctly
ECA-2458 - Audit logging for End Entity Profiles needs to be more detailed
ECA-2459 - Audit logging for Role Access Users needs to be more detailed
ECA-2460 - Audit logging for Role Access Rules needs to be more detailed
ECA-2472 - Failure to publish CRL do not audit log CRL_PUBLISH failure
ECA-2476 - null pointer when trying to recover lost HSM in external OCSP
ECA-2479 - Regression: admins addadmin/removeadmin command malfunctions with match_type
ECA-2480 - Regression: HARDTOKEN_REMOVE is audit logged as HARDTOKEN_ADD
ECA-2482 - Minor XSS issues
ECA-2484 - Regression: NoClassDefFound trying to run ejbca-db-cli
ECA-2502 - Token id not logged correctly when password testing fails for soft tokens
ECA-2506 - Audit log verification prints lots of errors after 1 row failed
ECA-2511 - Missing column in SQL table create scripts
ECA-2512 - NPE in WS if admin cert revoked
ECA-2516 - Not possible to view hard token in admin GUI.
ECA-2519 - SuperAdmin default role created with incorrect rule

Improvement
ECA-2384 - Move EndEntityProfile authorization from gui code to session bean
ECA-2420 - Document database and security audit integrity protection
ECA-2437 - Improve the CMP KeyUpdate stress test in ClientToolBox
ECA-2441 - Update to new EJBCA logo in public and admin webs
ECA-2446 - Log details what changed when editing services
ECA-2461 - User data source API improvements
ECA-2465 - Hard token API improvements
ECA-2469 - Audit logging for Admin Preferences needs to be more detailed
ECA-2470 - UpgradeableDataHashMap.diff does not handle String arrays
ECA-2471 - Audit log details of publisher change and don't audit log failures
ECA-2497 - Unreadable code in VerifyPKIMessage
ECA-2501 - More efficient CRL download
ECA-2508 - Audit log the security audit protection during startup
ECA-2515 - Possibility to define which symmetric encryption algorithm to use for clientToolBox HSM encrypt/decrypt

New Feature
ECA-2430 - Plugin build system
ECA-2434 - Add CMP KeyUpdate stress test in clientToolBox
ECA-2505 - Scripts for backup and restore

Task
ECA-2348 - Replace org.cesecore.util.Tuplet with AbstractMap.SimpleEntry
ECA-2352 - Move methods from ComplexAccessControlSessionBean and ComplexRoleManagementSessionBean which would rather be in CESeCore
ECA-2408 - CESeCore and EJBCA have overlapping and redundant rules for viewing logs
ECA-2415 - Move the method saveGlobalConfigurationRemote out of GlobalConfigurationSessionBean and into a test proxy
ECA-2439 - Remove unused AuthenticationToken from EndEntityProfileSession.getEndEntityProfile
ECA-2485 - ISaferAppenderListener, SaferDailyRollingFileAppender are duplicates
ECA-2490 - Authentication Logging does not conform to CC demands
ECA-2496 - Remove AuthenticationSessionBean

EJBCA 5.0.1

2011-12-02

Bug
ECA-2396 - More XSS issues
ECA-2402 - Regression: Supervisor role does not authorize the admin to view the log
ECA-2407 - CMP: Allow only NestedMessageContent when an authorized administrator is not required when sending a CMP request
ECA-2414 - CMP: When checkAdminAuthorization is set to 'false', verifying the issuer of extraCert should not be done.
ECA-2416 - CMP message handler tries to create unid req handler

Improvement
ECA-2342 - Check authorization and make methods local-only in UserAdminSession
ECA-2400 - Split xdocs in two separate sites, http://ejbca.org site and documentation site
ECA-2409 - ProfileDefault for cmp.ra.certificateprofile

New Feature
ECA-1153 - Support for Permanent Identifiers (RFC 4043)
ECA-2410 - Document EJBCA Djigzo integration
ECA-2411 - Support for authorityInformationAccess in CRLs

Task
ECA-2210 - Verify no-cache settings for CMP over HTTP
ECA-2404 - Add healthcheck doc to admin guide

EJBCA 5.0.0

2011-11-21

Bug
ECA-2035 - Document when Key Recovery checkbox can be used
ECA-2163 - Webservice warning in boot.log on JBoss 6
ECA-2201 - Mixed SSL and non-SSL cause warnings on the on-server documentation pages
ECA-2235 - External VA doesn't correctly publish CRLs from CAs with X.509 naming order
ECA-2244 - Build failure with OpenJDK if JavaScript is not available
ECA-2248 - Fix circular dependencies so that EJBCA can install
ECA-2249 - Fix all system tests so that they run in EJBCA 5.0
ECA-2251 - CertificateData.findAllOnHold is missing a query parameter
ECA-2260 - CRL file name returned from VA differs from public web, should be .crl
ECA-2271 - Bug with DN State et DN Locality attributes
ECA-2279 - Regression: Disable Command Line Interface doesn't seem to have any effect any more
ECA-2294 - Use of CMS key to sign CSV/logfile export is not logged.
ECA-2301 - Regression: Can not save access rules
ECA-2303 - NPE when trying to change a role from CLI
ECA-2310 - Regression: Can not rename Roles
ECA-2311 - Regression: Edit access rules shows wrong Role Template
ECA-2319 - Verify revocation status of internal certificates when external certificate authentication is enabled
ECA-2323 - Regression: NPE when trying to view administrators
ECA-2326 - Regression: Match type are not showing correctly
ECA-2329 - Regression: datasource.jndi-name-prefix not changed when switching to GlassFish
ECA-2331 - Regression: exception thrown if cmp.autenticationmodule is not set in cmp.properties
ECA-2339 - Audit Log GUI messages
ECA-2343 - Strange 'help' features in EJBCA CLI
ECA-2344 - Regression: admin can not access "Basic Functions" page unless access to all CAs
ECA-2349 - Regression: VA deployment fails as default config file can not be loaded
ECA-2357 - Regression: Access rule templates cannot be applied
ECA-2358 - Regression: Download audit as XML results in empty file because some properties are not included in zip or have defautl values
ECA-2360 - Regression: "Basic functions" cannot be browsed after adding an HSM CA
ECA-2362 - Sample value in install.properties.sample referes to pre-cesecore class names
ECA-2363 - Regression: databaseprotection.properties not included when doing a zip release
ECA-2366 - Regresssion: CRL not published after CRL creation
ECA-2374 - Regression: NPE when using signed external RA messages
ECA-2375 - CA expire time incorrectly shown in the CLI
ECA-2377 - Regression: can not renew a CA after upgrade from v4 to v5
ECA-2378 - Regression: upgrade CertificatePolicy of CAs after upgrade from v4 to v5

Improvement
ECA-2086 - Introduce tooltip or help-link for "Process Certificate Request" and "Sign Certificate Request" buttons in Admin GUI
ECA-2149 - Add revocation reason capability to CRL import CLI command, and add JUnit testing
ECA-2155 - UserAdminSessionBean.assertAuthorizedToEndEntityProfile() and UserAdminSessionBean.assertAuthorizedToCA () need tests.
ECA-2162 - Move some methods from CAAdminSession to CASession and use cache
ECA-2165 - Rename RaAdminSession to AdminPreferencesSession
ECA-2173 - minor optimization to PublisherSession
ECA-2177 - Constant for un-revoking not documented in extra.db.CertificateRequest
ECA-2187 - Update pt_PT translation
ECA-2203 - Make release zip 10MB smaller
ECA-2207 - Publisher Queue session should not log to logSession
ECA-2215 - Place .properties files in a jar under lib/ in the EAR
ECA-2216 - Glassfish 3 needs public access modifier for access between .jars
ECA-2217 - Dynamically loaded classes aren't found by Glassfish 3.1
ECA-2218 - Handle endorsed .jars from Glassfish 3.1
ECA-2226 - Bundle multiple ORM files with EJBCA
ECA-2234 - Make EJBCA build in production mode by default.
ECA-2246 - Upgrade system tests from Junit3.8 to Junit4
ECA-2268 - Enable database integrity protection for all internal EJBCA tables
ECA-2280 - Improve testing on CSRs
ECA-2289 - Welcome screen - workflow for CRL creation on status
ECA-2292 - Better error message when services are not running (XKMS, OCSP, CMS...)
ECA-2295 - Add to the documentation an example verify/decode of the log file export
ECA-2307 - Reduce memory consumption when using InternalResouces
ECA-2322 - Add authorization and look over token usage in PublisherSession
ECA-2333 - Support for none DN based match values in User Aspects
ECA-2341 - CMP EECAuthenticationModule: The attached extraCert does not need to be in the database

New Feature
ECA-2180 - Renew CA from CLI
ECA-2193 - Ability to use extension override in Web Service call processCertReq
ECA-2245 - Produce an authentication provider for web based requests
ECA-2263 - Implement CLI authentication
ECA-2273 - New CLI for direct database interactions
ECA-2305 - Support for setting cardnumber from WS
ECA-2306 - Integrate new CMP features in Ejbca 5
ECA-2309 - CLI command to edit fields in publishers and certificate profiles

Task
ECA-1078 - Verify that the microsoft certificateprofile works with a windows 2008 server domain
ECA-2170 - Migrate all classes from org.cesecore to org.ejbca
ECA-2171 - Master Issue: Refactor classes from CESeCore into EJBCA
ECA-2228 - Merge Security Audit from CESeCore 1.1.0 into EJBCA
ECA-2229 - Create mock SSBs to allow for implementation of secure audit.
ECA-2230 - Move org.cesecore.authentication and org.cesecore.authorization
ECA-2232 - Restructure functional tests in EJBCA to use a deployable for remote EJB access.
ECA-2236 - Remove references to EJBCA's authentication, authorization and admin groups and replace them with CESeCore equivalents.
ECA-2238 - Remove all references of the old logger and replace it with Secure Audit
ECA-2240 - Merge Certificates from CESecore 1.1.0 to EJBCA
ECA-2247 - Fix EJBCA CLI to work with EJBCA 5.0
ECA-2250 - Admin GUI to work with EJBCA 5.0
ECA-2252 - Remove faulty EJBCA references from CESeCore code
ECA-2255 - Migrate built in Extended CA services to separate classes
ECA-2258 - Refactoring 'WITH' paramerters
ECA-2262 - Move ConfigurationSessionBean into into system tests JAR
ECA-2265 - Allow EjbcaConfigurationHolder to use defaultvalues.properties
ECA-2274 - Create mock session bean for AccessControl and AuditLog to be used in standalone VA mode
ECA-2281 - Removed unused Admin from UserAdminSessionBean.existsUser
ECA-2284 - Unnerf AlwaysAllowLocalAuthenticationToken
ECA-2304 - Master Issue: Merge all changes made during CESeCore 1.1.0 to 1.1.1
ECA-2308 - Make CustomCertSerialnumberWSTest run even with no index in database
ECA-2313 - Merge issues from CESECORE-108
ECA-2315 - Merge changes from CESECORE-198
ECA-2318 - Merge revision #1208 from CESECORE-266 into EJBCA
ECA-2320 - Merge changes from CESECORE-197
ECA-2324 - Merge changes from CESECORE-269 to EJBCA

EJBCA 4.0.16

2013-06-28

Bug
ECA-2495 - Exception in view old log
ECA-3059 - Database rolled back for failed CRL publishings instead of put in queue

Improvement
ECA-3050 - Base64CertData table

EJBCA 4.0.15

2013-05-10

Bug
ECA-2991 - Add the missing variable ${user.C} for e-mails

Improvement
ECA-1826 - Possibility to create link certificates following the certificate profile
ECA-2884 - Create the variable ${user.UID} for e-mails
ECA-2976 - Debug log healthcheck message

New Feature
ECA-2985 - Add possibility to publish cert serial to LDAP custom schema

EJBCA 4.0.14

2013-02-15

Bug
ECA-2897 - Wrong example of external SSL port number in web.properties

Improvement
ECA-2882 - Do not store active certificates in queue for ValidationAuthorityPublisher that only publish revoked
ECA-2890 - GUI: Better link from Public Web to Administration Web, via reverse proxy
ECA-2899 - Do not display passwords in stdout during build

New Feature
ECA-2907 - Add cache for Publishers

EJBCA 4.0.13

2012-12-19

Bug

ECA-2376 - Republishing certificates to LDAP when multiple certificates per user are allowed fails if certificate is already present
ECA-2704 - Error in usage text for 'ejbca.sh ra listusers'
ECA-2710 - Last certificate gets republished twice when using '-all' in cli
ECA-2745 - GUI: Request Browser Certificate Renewal page update
ECA-2750 - GUI: Logout links miss on some Web Public pages
ECA-2759 - Unexpected form closing, when editing Certificate Profile
ECA-2761 - Downgraded EJBCA from 5 to 4 get NULL CA Token
ECA-2778 - Plus character in CA DN breaks Download of Certificates
ECA-2786 - GUI: Remove "OCSP" text in navigation menu of Public Web
ECA-2809 - Unable to use "modified" at the "Search End Entities" page.

Improvement
ECA-2746 - Clean up message keys, and some titles
ECA-2753 - GUI: Web Public pages improvement
ECA-2755 - GUI: Administration pages improvement (adding home link)
ECA-2769 - GUI: Key Usage form improvement
ECA-2776 - Disable jasper compilation in default build
ECA-2802 - Clean up message keys, and section titles
ECA-2813 - Class RequestInstance should allow to provide a password
ECA-2823 - Backport ECA-2244, don't require javascript to build
ECA-2829 - GUI: Update Renew title in the Public Web navigation
ECA-2832 - GUI: Fix 'Fetch CA certificate' title in the Public Web page
ECA-2875 - Able to use unlimited no of arguments for clientToolBox on Windows

New Feature
ECA-2727 - Self-registration with admin approval
ECA-2740 - Ant target for renewing application server keystore
ECA-2747 - Extended Key Usage for WiFi EAP authentication

Task
ECA-2624 - Clean up message keys

EJBCA 4.0.12

2012-08-16

New Feature
ECA-2705 - OCSP key renewal at absolute times
ECA-2706 - Allow Certificate Expiration Notification Service to specify Certificate Profiles
ECA-2709 - Publisher for sampling of issued certificates

Improvement
ECA-2069 - Better log message when querying for not existing CA and default responder CA does not exist
ECA-2714 - Hide the HARDTOKEN profiles in "Certificate Expiration Checker" configuration if "Issue Hardware Tokens" hasn't been enabled
ECA-2724 - When deleting a Certificate Profile, list which end entities/end entity profiles that use it.

Bug
ECA-2077 - OCSP rekeying does not work on JBoss 6.1.0 and JBoss EAP5
ECA-2719 - Download of certificates from Admin GUI fails in Chrome when using "strange" usernames

Task
ECA-2625 - Language tool for developers and localizers

EJBCA 4.0.11

2012-06-18

New Feature
ECA-2629 - Add Japanese language file
ECA-2696 - Custom revocation date in EJBCA

Task
ECA-2579 - Help message keys refactoring

Bug
ECA-2662 - Strip whitespace from username entered in public web
ECA-2664 - Cleartext links (http) in documentation
ECA-2699 - ejbca.sh CLI exportprofiles function can't handle special characters in filename

Improvement
ECA-1979 - GUI: End-Entity (profile, add, edit) forms usability
ECA-2577 - GUI: Configuration forms improvement
ECA-2583 - GUI: LDAP Publishers form layout improvement
ECA-2584 - GUI: Improvement of in-line help in all forms
ECA-2627 - Process CA: forms layout improvement, and message keys refactoring
ECA-2633 - GUI: Improve Services form
ECA-2634 - GUI: View Certificate popup improvement
ECA-2661 - Possible to use aliases for CRL Naming in RFC4387 CRL Store
ECA-2675 - JBOSS with APR makes EJBCA deploy fail

EJBCA 4.0.10

2012-03-14

New Feature
ECA-2590 - Possibility to only publish revoked certificates to external VA DB
ECA-2603 - "unknown is good" changed for some URLs used in the OCSP request.

Bug
ECA-2564 - CMP: Correct the CrmfKeyUpdateTest
ECA-2594 - XSS issues

Improvement
ECA-2563 - CMP: clean up CMP tests
ECA-2575 - GUI: Administrator groups page headers improvement
ECA-2580 - GUI: Improve View CA table layout (rows: header, sections, footer)
ECA-2585 - GUI: Change Rename button in all Object lists

EJBCA 4.0.9

2012-02-13

Bug
ECA-2574 - Minor XSS issue

EJBCA 4.0.8, 2012-02-09

New Feature
ECA-2539 - CMP: Get KeyUpdateRequest working even in RA mode

Bug
ECA-2261 - SenderKeyID does not need to be set in a CMP request
ECA-2476 - null pointer when trying to recover lost HSM in external OCSP
ECA-2482 - Minor XSS issues
ECA-2504 - Rename LIST button in Approve Actions section
ECA-2544 - Upgrading Certificate Profiles can remove Authority Information access under certain conditions
ECA-2552 - CMP: Skip verifying CertificateConfirmationRequest if not required
ECA-2567 - CMP: Should use EjbRemoteHelper in CrmfRARequestTest

Improvement
ECA-1978 - Certificate Profile form improved
ECA-2094 - Edit CA form improved
ECA-2454 - Improve all table layout (rows: header, sections, footer)
ECA-2468 - Formats and Units (GUI usability and keys refactoring)
ECA-2497 - Unreadable code in VerifyPKIMessage
ECA-2501 - More efficient CRL download
ECA-2518 - Add link to Help page for ECDSA keys

Task
ECA-2157 - Clean up CSS code

EJBCA 4.0.7

2011-12-25

New Feature
ECA-2410 - Document EJBCA Djigzo intregration
ECA-2430 - Plugin build system
ECA-2434 - Add CMP KeyUpdate stress test in clientToolBox

Bug
ECA-2197 - VA build fails sometimes
ECA-2396 - More XSS issues
ECA-2429 - Inconsistency in VA health-check properties comment and used URL
ECA-2435 - Chinese charaters doesn't work in "Edit End Entity Profles" for DN attributes
ECA-2436 - Reading OCSP messages over http1.1 with chunked encoding can fail
ECA-2444 - CMP Revoke Response Message is unprotected sometimes

EJBCA 4.0.6

2011-11-17

New Feature
ECA-2368 - CMP, Implement message type KeyUpdateRequest

Bug
ECA-2369 - NestedMessageContentTest does not clean up the test certificates it creates
ECA-2380 - Minor XSS issue
ECA-2383 - Cannot import empty CRL via CLI

EJBCA 4.0.5

2011-11-02

New Feature
ECA-2332 - Admin GUI ServletFilter for client certificate emulation

Improvement
ECA-2325 - Add custom cert serno and extension parsing the generatenewuser WS command

Bug
ECA-2297 - NestedMessageContent implements version RFC2510 instead of RFC4210
ECA-2302 - Publishing Queue Fails on slow publishers
ECA-2338 - CMP End entity certificate authentication module does not work in client mode
ECA-2346 - Certificate issuance verification does not detect when CAs public key (in HSM) does not match CA certificate
ECA-2354 - Should not be possible to run service initialization after start

EJBCA 4.0.4

2011-10-05

New Feature
ECA-2105 - Add support for Signature protection of CMP confirm messages
ECA-2161 - EJBCA add-on build option
ECA-2194 - Add CMP Client mode using HMAC protection for user pwd
ECA-2195 - Add modular authentication facility for CMP
ECA-2196 - Add certificate authentication, by external cert, to CMP client mode
ECA-2202 - Certreq WS CLI command support for altName
ECA-2209 - Add new CMP client mode authentication methods
ECA-2242 - Add certificate authentication, by external cert, to CMP RA mode
ECA-2243 - Support multiple protection in CMP RA mode
ECA-2264 - Support for certificate extensions with raw and/or dynamic value
ECA-2267 - Support for adding/editing certificate extension data for an end entity in Admin Web
ECA-2269 - Certificate extension value from WS and WSCLI. Certificate serial number from WSCLI.
ECA-2275 - Add CMP tests in ClientToolBox

Improvement
ECA-2192 - Support other than DN in CMP recipient field
ECA-2205 - Link to French installation guide contributed by asyd
ECA-2285 - Allow getCA from CaSessionBean without requiring a transaction

Task
ECA-2253 - Add classes from cesecore to EJBCA sources to allow downgrade from 5.0 to 4.0

Bug
ECA-2145 - EJBCA is not prepared to receive signature protected CMP Confirm messages
ECA-2199 - Certreq WS CLI command ignores outputpath
ECA-2213 - Enforce unique subject DN does not work with unused fields in EE profile
ECA-2224 - Create Browser Certificate, Create Keystore pages have incorrect titles
ECA-2231 - SCEP enrollment with CA-name containing spaces fails
ECA-2235 - External VA doesn't correctly publish CRLs from CAs with X.509 naming order
ECA-2254 - Way to indicate that a certificate should not be generated and stored on a HW token
ECA-2256 - cmpHttpProxy does not build
ECA-2257 - When a certificate is revoked and this certificate is not in LDAP it is logged as an error that the cert can not be removed and a task to remove is queued.
ECA-2260 - CRL file name returned from VA differs from public web, should be .crl
ECA-2270 - MSIE enrollment fails under certain conditions
ECA-2276 - Approvals are denied because requestAdmin is not local admin token
ECA-2278 - Finding free ids checks the id incorrectly
ECA-2283 - Hard tokens are listed in wrong order in the GUI
ECA-2286 - The VA page listing URLs to to CA certificates and the VA page listing URLs to CRLs is blank for some installations.
ECA-2299 - Reading CMP messages over http1/1 with chunked encoding can fail

EJBCA 3.11.5

2012-03-12

Bug
ECA-2594 - Fixed some XSS issues.

EJBCA 3.11.4

2012-02-13

Bug
ECA-2557 - Minor XSS issues: merge bugfix from ECA-2482

EJBCA 3.11.3

2011-07-08

Bug
ECA-2065 - Certificate enrollment using OS X 10.6 and Safari 5.0.3
ECA-2152 - Certificate not published to OCSP when reactivating after jboss restart.
ECA-2212 - Problem between 'ant install' and 'ant deploy' on JBoss EAP 5.1.

EJBCA 4.0.3

2011-06-01

Improvement
ECA-2188 - CMP improvements and minor bug fixes
ECA-2189 - Fetch CMP regToken Control from CertRequest as well as CertReqMsg

Bug
ECA-2101 - CMP error parsing POP signing key from BC1.46 clients
ECA-2104 - CMP protection using digital signatures is missing DERNull for RSA AlgorithmParameters
ECA-2181 - Exception deleting end entity profiles, AccessRulesData.findCountByCustomQuery does not use valuextractor
ECA-2190 - POPO verification fails for BC1.46 signed CMP messages

EJBCA 4.0.2

2011-05-22

New Feature
ECA-1405 - Support for adding PrivateKeyUsagePeriod certificate extension
ECA-1678 - Support Public Web enrollment in Chrome
ECA-2172 - Storing of a secret not allowed to be in certificate in a DB with mapping to a fieald in the certificate.

Improvement
ECA-1827 - Optimize unique subject DN check
ECA-1909 - End-Entity popups layout improved
ECA-1959 - Public web layout improved
ECA-1975 - View Log layout improved
ECA-1976 - Fix PMD warnings
ECA-2075 - Use ISO 8601 date format for absolute CertificateValidity, LogjDevice and in interfaces
ECA-2076 - Change label 'CRL Publishers' to 'Publishers' for CAs
ECA-2081 - Optimize EJBCA
ECA-2084 - Create combined JDK patch for SHA224WithECDSA and RSAWithMGF1
ECA-2097 - End-Entity Search form usability
ECA-2100 - Make the number of BCrypt rounds configurable
ECA-2106 - Improve CertificateProfileCache and EndEntityProfileCache
ECA-2107 - Use getResultList instead of getSingleResult for JPA queries
ECA-2110 - Improve log error message when CMP RA CA does not exist
ECA-2111 - View History popup improved
ECA-2115 - Use StringBuilder instead of StringBuffer where thread safety isn't required
ECA-2119 - Optimize DNFieldsUtil
ECA-2125 - GUI usability: History navigation in popups

Bug
ECA-2006 - Certain hexadecimal values of the Validity field on the Edit CA page are parsed incorrectly
ECA-2065 - Certificate enrollment using OS X 10.6 and Safari 5.0.3
ECA-2085 - During install asked twice to input password
ECA-2098 - Check for unique index on (certificate serialNumber, issuerDN) does not work as expected
ECA-2108 - Property for custom available access rules miss-spelled
ECA-2113 - CA Tokentype ignored during installation
ECA-2132 - Start and end time displaying bugged in View EE popup
ECA-2133 - DN displaying bugged in View Certificate popup
ECA-2136 - Displaying of DN attributes which contains several spaces
ECA-2137 - Fix EJBCA Web Configuration layout
ECA-2143 - External RA PKCS12 request gives NPE
ECA-2152 - Certificate not published to OCSP when reactivating after jboss restart.
ECA-2153 - Error serial number start with 0
ECA-2154 - Cert-cvc date decoding does not take timezone into consideration
ECA-2158 - Export log as CSV does not work
ECA-2166 - CertificateExpireTest does not remove the test CA
ECA-2168 - If ServicetimerSessionBean.timeoutHandler throws exception multiple timers are created
ECA-2169 - Possible too much logging when violating unique user public key and/or DN
ECA-2176 - Deploying XKMS on JBoss 6 downloads dtd from w3c

Task
ECA-2073 - Update generated documentation
ECA-2091 - Upgrade Extended CA services to include implementation classpath
ECA-2147 - Clean up HTML code
ECA-2148 - Message keys refactoring

EJBCA 3.11.2

2011-04-29

Bug
ECA-1981 - End Entity History: Administrator is not listed right (NullPointerException)
ECA-1996 - NPE in approvals page when logged in as RA Admin without End Entity Profiles access rights
ECA-2008 - Date in certificate profile decreased by one if different daylight savings time
ECA-2024 - External CAs are set to expired, and treated as normal CAs giving exceptions in log
ECA-2037 - Compilations fails on JDK 5
ECA-2092 - Not possible to revoke some certificate after upgrading from 3.4.x to 3.11.1
ECA-2102 - Some WS calls do not write the DN and issuer DN of the client making the call to the WS transaction log.
ECA-2120 - External OCSP does not deploy on JBoss 5.1
ECA-2127 - Republishing a revoked certificate to VA does not work
ECA-2131 - Republish button in Admin GUI's view certificate page will not work when CertReqHistory isn't present for the certificate.
ECA-2135 - Republish button in Admin GUI does not work for special characters

Improvement
ECA-2012 - Support named curves for Brainpool ECC in PKCS11 HSMs
ECA-2082 - Add note about potential future error in fresh installations on EJBCA 3.11.0 and 3.11.1 on MySQL.

New Feature
ECA-2009 - Add GlassFish database schema for Oracle
ECA-2013 - Support SHA224WithECDSA on PKCS11 HSMs
ECA-2014 - Support signing with SHA256WithRSAandMGF1 on PKCS11 HSMs
ECA-2018 - Possibility to disable command line interface
ECA-2021 - WS Call for retrieving CA path
ECA-2022 - Add Web Service RA standalone application
ECA-2083 - Add Import CRL to the EJBCA CLI
ECA-2093 - CA CLI: Add import certificates from a directory of PEM files
ECA-2112 - Web service operation issuing certificate from public key
ECA-2141 - ExtRA certificate request that also edit user and sets serial number

EJBCA 4.0.1

2011-03-08

Bug
ECA-2090 - Can not browser enroll with IE

EJBCA 4.0.0

2011-03-03

New Feature
ECA-200 - Serialized database object not compatible between different app servers
ECA-1286 - Additional notification template tag requestAdmin.CN
ECA-1348 - Update user's SubjectDN from EJB CLI
ECA-1516 - Possibility to revoke a certificate with the ejbca.sh tools (using the serial number)
ECA-1522 - EJBCA CLI command to list lastUpdate and nextUpdate for each CA's last CRL
ECA-1595 - Add Adobe PDF Signature extended key usage
ECA-1700 - Add customLog WS CLI command
ECA-1867 - Perform ampersand escaping for XML-based database sources
ECA-1875 - New JUnit test for parsing Glassfish's JEE standard validation
ECA-1905 - Function in public web to dump/inspect contents of certificates/CSRs
ECA-2000 - Add SPOC PKI, CSN369791, extended key usages
ECA-2013 - Support SHA224WithECDSA on PKCS11 HSMs
ECA-2014 - Support signing with SHA256WithRSAandMGF1 on PKCS11 HSMs
ECA-2021 - WS Call for retrieving CA path
ECA-2022 - Add Web Service RA standalone application
ECA-2072 - Handle database with case sensitive column names

Improvement
ECA-687 - WebService API does not work on Weblogic
ECA-735 - Additional default 'chain' link on the public CRL/CA page
ECA-852 - Improve handling of error in WS-API for unknown errors like underlying SQLExceptions.
ECA-899 - Specify min password length in Bits - regardless of method used to express them
ECA-964 - Change all "revokation" to "revocation" and "revoce" to "revoke" throughout the sourcecode
ECA-1064 - Simplify configuration depending on appserver.type
ECA-1099 - PMD Warnings
ECA-1378 - Don't display Log4jLogDevice in View log function in admin-GUI
ECA-1511 - Make EJBCA JBoss 6.0 compliant
ECA-1528 - Remove CRL number from Publisher.storeCRL method
ECA-1586 - Possible to prompt for passwords during install and don't display on screen
ECA-1601 - GeneralPurposeCustomPublisher should have parameter for deltaCRL
ECA-1623 - Refactor unit tests to comply to JUnit3 standard
ECA-1648 - Date format of the setStartTime and setEndTime WS functions
ECA-1656 - Adapt ProtocolOcspHttpTest to Windows
ECA-1667 - E-mail template: use an e-mail address from SAN or entity account
ECA-1750 - The Elimination of TestTools
ECA-1755 - Replace usage of SimpleDateFormat with commons.lang FastDateFormat
ECA-1786 - Get all tests up and running post EJB3-conversion
ECA-1833 - Log devices that use the database should be responsible for creating new transactions
ECA-1839 - Remove JNDI lookup for local interfaces and replace with proper injection wherever possible.
ECA-1840 - Move CMP TCP Service to a separate appserver independent module
ECA-1843 - Move configuration from ejb-jar.xml to Commons Config read property files
ECA-1849 - Refactor HealthCheck component to allow for injection of local interfaces.
ECA-1852 - Change Log4J property file bundled with EJBCA on non-JBoss application servers to XML format
ECA-1863 - Make org.cesecore.core.ejb.ca.store.CertificateProfileSessionBean from CertificateStoreSessionBean
ECA-1868 - Extract EndEntityProfileSession from RaAdminSession in preparation for CESeCore.
ECA-1878 - Improve speed of HttpMethodsTest
ECA-1880 - Run unit JUnit tests in parallel
ECA-1886 - Add new authorization check to internal getCA method
ECA-1888 - Move detection of referenced publishers and CAs to CertificateProfileSessionBean
ECA-1890 - AuthorizationSessionBean tosses AuthorizationDeniedException for unexceptional conditions.
ECA-1896 - Remove unused methods in CreateCRLSession
ECA-1899 - Support for RSA CAs with SHA384 and SHA512 in admin GUI
ECA-1900 - Replace Class.forName(SomeClass.class.getName()) with SomeClass.class
ECA-1929 - Convert CertificateDataUtil to abstract base class for CertificateStoreSessionBean and CertificateStoreOnlyDataSessionBean
ECA-1943 - Only merge ejbca-custom once per build
ECA-1970 - Simplify query for batch users
ECA-1989 - Mildly confusing message during default install "Generating for all FAILED."
ECA-1991 - Change references to ejb-interface_ejb3 to just ejb-interface
ECA-1993 - Migrate EJBCA from junit3 to junit4
ECA-2011 - Improve build scripts
ECA-2016 - Improvement of CA Administrators access rules
ECA-2019 - Update generated documentation
ECA-2030 - Use atomic update of LogConfigurationData.logEntryRowNumber
ECA-2033 - Use @Override on all EJB methods
ECA-2064 - Ugly exception in cli trying to set pwd for non existing used
ECA-2088 - Remove CertificateData created during test for index certificatedata_idx1

Task
ECA-1319 - Upgrade apache beanutils to > 1.8
ECA-1671 - CAInfo.setincludeInHealthCheck misspelled
ECA-1716 - Migrate from J2EE to JEE5
ECA-1717 - Drop support for JDK 1.5
ECA-1718 - Convert EJB 2.1 interfaces to their EJB 3.0 counterpart
ECA-1719 - Update EJBCA WS and XKMS
ECA-1720 - Migrate Entity Beans to JPA 1.0
ECA-1721 - Migrate all Stateless Session Beans from EJB 2.1 to EJB 3.0
ECA-1722 - Use JPA QL instead of JDBC
ECA-1723 - Remove XDoclet
ECA-1728 - Refactor Admin GUI as self contained module depending on EJB interfaces
ECA-1730 - Refactor Public Web components as self contained modules depending on EJB interfaces
ECA-1777 - Add the unit test for CMP extractUsernameComponent created in ECA-1736 to EJBCA4
ECA-1832 - Remove ProtectedLog
ECA-1851 - Remove support for OC4J
ECA-1854 - Enterprise bean class must declare all class static fields as final
ECA-1879 - Extract AdminEntity and AdminGroup handling from AuthorizationSession in order to comply with the CeSeCore spec.
ECA-1884 - Drop Jasper reports
ECA-1892 - Remove unused methods in SignSession
ECA-1894 - With caching EJBCA should recover from a database failure
ECA-1903 - Remove myfaces jars
ECA-1904 - Extract CRUD operations from CreateCrlSession into a new bean
ECA-1907 - Extract some CRUD operations for CAs from CaAdminSessionBean to new SSB
ECA-1913 - Message keys refactoring
ECA-1920 - Move configuration of inistial administration CA to install.properties
ECA-1922 - Remove TableProtect mechanism
ECA-1926 - Move Log4J JBoss appenders to separate module
ECA-1927 - Upgrade commons-configuration to latest version (1.6)
ECA-1928 - Upgrade commons-lang to latest version (2.5)
ECA-1940 - Upgrade commons-logging to latest version (1.1.1)
ECA-1942 - Upgrade log4j to latest version (1.2.16)
ECA-1944 - Merge ECA-1853 and ECA-1931 to trunk
ECA-1971 - HTML/CSS compliance and code cleaning
ECA-1974 - Document current state of Test EJBCA 4 on WebLogic AS 10.3.4
ECA-1977 - Remove deprecated methods from BasePublisher and update ICustomPublisher to match.
ECA-1984 - Remove deprecated methods from CertificateProfile
ECA-1986 - Remove deprecated certtools.dnorderreverse
ECA-1987 - Document current state of EJBCA 4 on WebSphere AS 7
ECA-1992 - Remove unused env entries from CMP WAR's web.xml
ECA-2036 - Test for CVE-2010-4476

Bug
ECA-579 - Log queries for administrator data are incorrect
ECA-1151 - startTime/endTime format in end entity profile incoherence
ECA-1212 - Edit administrator groups does not work on Weblogic 9/10
ECA-1327 - Creating CA from CLI using a certificate profile not derivative of ROOTCA or SUBCA causes a NullPointerException.
ECA-1352 - The CA DN is not the CA displayed in CA certificate view
ECA-1397 - postalAddress DN component is has wrong encoding
ECA-1515 - ejbca.sh ca listexpired return revoked certificates
ECA-1591 - External OCSP tests in TestPublisher fails on Postgres
ECA-1604 - Trying to create a CVCA with incomplete SubjectDN results in NullPointerException
ECA-1615 - Forgetting to define key encryption key in hard token results in NullPointerException on certificate creation with CSR
ECA-1624 - Test test06RequestCounter in UserDataTest system test apparently does not clean up after itself
ECA-1647 - ServiceTimerSession does not loop through the correct timers in case of exception
ECA-1650 - JUnit tests cannot handle EndOfLine characters on Windows
ECA-1673 - OCSP Service Locator URI fills in default value even if we want to have it empty
ECA-1686 - CertificateStoreSessionBean.findCertificatesByXX inconsistent behavior when user does not exist
ECA-1689 - Possible NullpointerException in admin GUI if ee profile is removed in database
ECA-1695 - EjbcaWS.getAvailableCertificateProfiles and getAvailableCAsInProfile throws NullPointerException if profile does not exist
ECA-1697 - Possible NPE when merging WS DN
ECA-1699 - X.500 DN order with multiple attributes (e.g. DC, OU)
ECA-1753 - externalra-gui does not work with jBoss 5.1.0.GA.
ECA-1767 - Subject DN field with only the space character leads to Exception
ECA-1799 - notSerializableException running userquerywith remote EJBs
ECA-1806 - Get timers working again in EJBCA4
ECA-1809 - Services based on EJB Timer service does not work on Weblogic Server 10.0
ECA-1829 - XKMSKISSTest fails due to inproper matching och SubjectDNs
ECA-1841 - Error adding end entity with several required and non required OUs
ECA-1861 - Batch generation does not work when there are lots of new users with empty passwords in database
ECA-1864 - CATokenOfflineException is converted to CADoesntExistsException
ECA-1887 - Redeployment on Glassfish 2.1.1 does not work
ECA-1919 - EndEntityProfileSessionBean.findFreeEndEntityProfileId may fail and loop
ECA-1951 - Can't add admin groups when logged in as SuperAdmin
ECA-1956 - EJBCA doesn't handle well SCEP request with multivalue relative distinguishable name with a space in it
ECA-1973 - Certificate archiving does not work when creating CRLs using WS (4.0 dev regression only)
ECA-1980 - Unable to delete end entity profile
ECA-1981 - End Entity History: Administrator is not listed right (NullPointerException)
ECA-1982 - External OCSP responder does not work with ECC algorithm
ECA-1988 - WARs depend on classes from ejbca-ejb.jar and not only EAR bundled libs
ECA-1994 - Arrays.asList does not like an empty array of Integer
ECA-1995 - NullPointerException creating request if cachain is null
ECA-1996 - NPE in approvals page when logged in as RA Admin without End Entity Profiles access rights
ECA-1999 - SECURITY: Replace simple password hasing with BCrypt salted password hasing
ECA-2002 - CRLs must be published when they are created
ECA-2004 - The Edit CA form is submitted even when an error in the input is detected
ECA-2005 - Catch NoResultException for javax.persistence.Query.getSingleResult
ECA-2007 - Always check for null before trying to remove something with entityManager
ECA-2008 - Date in certificate profile decreased by one if different daylight savings time
ECA-2010 - Wrong menu displaying according to Admin access rules
ECA-2024 - External CAs are set to expired, and treated as normal CAs giving exceptions in log
ECA-2025 - Download of certificates via ejbca/adminweb/ca/endentitycert does not work
ECA-2028 - Build script error for WS
ECA-2031 - WebdistHttpTest use case sensitive check for HTTP header
ECA-2045 - CAActivation page requires wrong permission to view
ECA-2055 - Reactivation is no longer possible in Admin GUI when viewing certificate
ECA-2057 - CertificateData.findUsernamesByExpireTimeWithLimit's query is missing IS keyword.
ECA-2059 - Random hickups with services
ECA-2060 - CARepublishCommand has might publish CRL with wrong CRLNumber
ECA-2061 - CaRepublishCommand throws exception publishing server certificates
ECA-2062 - CRLs are not always created in a new transaction
ECA-2071 - AccessRuleData matching for CAs and EndEntityProfiles
ECA-2089 - ExternaRAServiceWorker cannot access external database in container managed transaction

EJBCA 3.11.1

2010-12-23

Improvement
ECA-1908 - Certificate popup layout improved
ECA-1952 - Add favicon to public and admin web
ECA-1958 - Add message "Integrated by"
ECA-1961 - Header, Footer, and global layout improved
ECA-1972 - CA information popup layout improved

Bug
ECA-1946 - cert-cvc 1.2.12 maven pom still has version tag 1.2.11
ECA-1948 - MySQL mapping for KeyRecoveryData.certSN is incorrect
ECA-1949 - MySQL mapping for UserData.cardNumber is inconsistent in in SQL create script and mapping files.
ECA-1950 - ETSI QC value limit can not have 0 value
ECA-1953 - Sybase ServiceData.nextRunTimeStamp and runTimeStamp was inconsistent compared with other long fields
ECA-1955 - Error upgrading from EJBCA 3.6.x to 3.11.x
ECA-1962 - Editing certificate profile, session information spills over to other edits when using the "Back to certificate profiles" link
ECA-1963 - Trying to use Cardnumber in EE profile gives error about missing UNSTRUCTUREDADDRESS
ECA-1964 - Ugly NPE in log for field error during add end entity
ECA-1965 - UserDoesntFullfillEndEntityProfile is wrapped twice in LocalUserAdminSessionBean
ECA-1966 - Add end entity modifies cached end entity profiles
ECA-1985 - UnstructuredAddress dn field does not work

EJBCA 3.11.0

2010-11-29

New Feature
ECA-63 - Implement RFC4387, cert store access via http
ECA-1264 - Add extended information to edit user WS-API.
ECA-1711 - GUI application for batch-enrollment from CSR:s
ECA-1784 - Add version column to database tables
ECA-1842 - Be able to separate log files depending on CA
ECA-1844 - Function to fluch caches across a cluster from admin GUI
ECA-1850 - ClientToolBox command for db managemnt in a generic ways.
ECA-1853 - External OCSP responder also a CRL Distribution point
ECA-1885 - Options to issue certificates without database storage
ECA-1893 - Supply custom certificate serial number over CMP in RA mode
ECA-1901 - Support one CMP RA secret per CA
ECA-1938 - Database mapping for Oracle on GlassFish
ECA-1859 - Add SSH extended key usages
ECA-1860 - Add MS Code Signing extended key usages

Improvement
ECA-1712 - Add End-Entity forms usability
ECA-1765 - Possibility to pin a service to specific cluster nodes
ECA-1768 - Make Ubuntu quick start guide doc
ECA-1816 - Forms layout improved
ECA-1819 - Make nextRunTimeStamp a column in database to avoid updating long column
ECA-1837 - Optimize use of ExtendedInformation to not store anything if not used
ECA-1847 - Make data types consistent across all databases
ECA-1848 - Only log CA expired warnings to server.log
ECA-1857 - End-Entity Profile form improved
ECA-1858 - Certificate Authority form improved
ECA-1862 - Optimize creation of User and Certificate objects in database
ECA-1877 - SPOC interop requires "unusual" countries which the CVC library does not permit
ECA-1895 - Set correct port in administration link in public web
ECA-1897 - Improve error message for violating unique subject DN
ECA-1912 - Add new RSA key sizes: 1536 bits, 8192 bits
ECA-1921 - Search End Entities layout improved
ECA-1935 - Use random password for autogenerated passwords in WS-API certificateRequest
ECA-1937 - New RSA 1536 Bit for Hard Token Profiles

Task
ECA-1923 - Deprecate TableProtect mechanism
ECA-1924 - Introduce new (unused) database column for future integrity protection

Bug
ECA-1841 - Error adding end entity with several required and non required OUs
ECA-1845 - Wrong reference in on line doc link for renew ca
ECA-1871 - It's possible to change the value of 'OCSP Service Locator URI' when 'Use Authority Information Access' is turned on
ECA-1914 - Import of certfificate profiles referring to CVC CAs failed i CLI
ECA-1915 - TestCustomCertSerialnumberWS not compilable without JBoss
ECA-1917 - Class not found during marshalling when running tests on GlassFish
ECA-1918 - Web services tests fails on GlassFish
ECA-1930 - Error using creatcrl cli on Glassfish
ECA-1931 - NPE in OCSP at load
ECA-1934 - Standalone VA/OCSP missing jar when deploying on GlassFish
ECA-1936 - Some characters double encoded in admin GUI
ECA-1939 - XMLEncoding/decoding of ExtendedInformation complains about BigInteger
ECA-1945 - Username not displayed in popups

EJBCA 3.10.6

2010-11-26

New Feature
ECA-1264 - Add extended information to edit user WS-API.

Improvement
ECA-1877 - SPOC interop requires "unusual" countries which the CVC library does not permit

Bug
ECA-1841 - Error adding end entity with several required and non required OUs
ECA-1845 - Wrong reference in on line doc link for renew ca
ECA-1914 - Import of certificate profiles referring to CVC CAs failed i CLI

EJBCA 3.10.5

2010-09-21

New Feature
ECA-1791 - Logging the certificate SubjectDN when an admin logs in with an external cert and displaying this info in Log View
ECA-1822 - Command line to clear internal caches

Improvement
ECA-1663 - Option to specify CRL Expire Period fields etc. in months
ECA-1741 - Clean authentication session bean
ECA-1756 - Configurable cache for end entity profiles
ECA-1795 - It should be possible to run the CMP TCP Proxy as a Windows service
ECA-1797 - Page sub-titles harmonized
ECA-1800 - Name as a word, name as a DN attribute
ECA-1802 - Improve CAInfo cache to use configurable time
ECA-1805 - Configurable cache for certificate profiles
ECA-1807 - Document 'Finish User' CA config
ECA-1811 - Improve caching of global configuration and authorization data
ECA-1813 - Re-order all the Extended Key Usage
ECA-1816 - Forms layout improved
ECA-1818 - Make log configuration cache time configurable
ECA-1823 - HSM p11 key attribute test and default.
ECA-1824 - New "fixed" username generation scheme in CMP RA mode
ECA-1831 - Lower log level from info to debug for expired CA warnings
ECA-1834 - Use only fingerprint index to check for unique cert serialnumber

Task
ECA-1745 - Can not re-publish a certificate when CertReqHistory is not used
ECA-1780 - Doc update CMP over TCP not supported on Glassfish
ECA-1830 - Update german language file

Bug
ECA-1739 - Unique subjectDN serialnumber cannot be edited.
ECA-1747 - Change how an approval administrator is identified, approval does not work with external administrators
ECA-1759 - Admin GUI crashes with a stacktrace when accessed by unauthrized user cert, on JBoss 5
ECA-1779 - Error when clicking on the Adminstrator in "View Log"
ECA-1790 - Unable to choose event in Advanced Filter Mode in View Log
ECA-1793 - Mitigate Cross Site Scripting (XSS) in the Admin GUI
ECA-1794 - Admin GUI errors on JBoss 5
ECA-1804 - ProfileMappings update and fixes, for messages
ECA-1808 - WS CLI does not support unrevocation
ECA-1812 - Activation failure when EJBCA is started at high load
ECA-1817 - EJBCA fail to install, if application server is installed in the root directory.
ECA-1820 - Certificate related events in the View Log does not display the certificate in question
ECA-1821 - NullPointerException when filling certing fields in View Log
ECA-1825 - Create CA with SerialNumber in DN regression with CLI
ECA-1836 - Use CertReqHistory should be active by default

EJBCA 3.10.4

2010-08-12

New Feature
ECA-1727 - User defined serial number using UserDataVO
ECA-1733 - Possible to configure CA to not use Certificate Request History
ECA-1735 - Add configuration to fully cache CA objects, to minimize database roundtrips

Improvement
ECA-1729 - EJBCA on Glassfish with MySQL
ECA-1734 - Add throws clause for CADoesntExistException to add/change user in user admin session bean, and optimize away one read of CA info in cert req session
ECA-1743 - Improve file log for parsing, prefix dn and quote it in log
ECA-1752 - Harmonized themes for home page
ECA-1757 - Harmonized themes for CA Activation page
ECA-1762 - Harmonized GUI for all pages
ECA-1763 - Make country DV renewals optionally take CVCA certificate from the EJBCA store
ECA-1783 - CertTools.checkValidity should not log with error when a CVC certificate has expired

Task
ECA-1725 - Make test34CaRenewCertRequest JUnit test also for ECC keys

Bug
ECA-1321 - Single-qoute bug when creating CRL from Admin GUI
ECA-1710 - Certrequest session (and now CMP) requires ee profile to use 'Batch', i.e. clear pwd
ECA-1724 - Mitigate Cross Site Scripting (XSS) in the Admin GUI
ECA-1731 - EJBCA WS KeyRevocerNewest always returns 0 as approval Id in WaitingForApprovalException
ECA-1736 - extractUsernameComponent in CMP client mode broken
ECA-1737 - Error while setup admin permissions for superadmin when superadmin.cn contains a space
ECA-1738 - Nullpointer exception editing end entity profiles when printer is null
ECA-1746 - EjbcaWS does not work with external admin certificates
ECA-1761 - Error parsing certificate serialnumber
ECA-1778 - webconfiguraiton.jspf displays HTML
ECA-1785 - Error when filling the Subject Directory Attribute Fields
ECA-1789 - ocsphealthcheck does not deploy on JBoss 5

EJBCA 3.10.3

2010-06-24

Improvement
ECA-1709 - Typo in ejbca-ws-cli

Bug
ECA-1704 - Tomcat's server.xml must have URIEncoding also for port 8080
ECA-1710 - Certrequest session (and now CMP) requires ee profile to use 'Batch', i.e. clear pwd
ECA-1713 - Mitigate Cross Site Scripting (XSS) in the error page of Admin GUI
ECA-1714 - Issuer CA DN is HTML escaped when revoking through Admin GUI
ECA-1715 - Error creating DVs using ECC

EJBCA 3.10.2

2010-06-17

New Feature
ECA-1622 - CMP Proxy
ECA-1677 - Enforce unique SubjectDN Serial Number
ECA-1693 - Validate content of End Entity Fields
ECA-1705 - Support MySQL 5.1 Cluster 7
ECA-1707 - Display a search-link when trying to add a user that already exists.

Improvement
ECA-714 - Document how ROOT CA revocation works, and what to do
ECA-1655 - Restrict http methods other than get and post
ECA-1674 - Output the servers time to the first page of the Admin GUI.
ECA-1682 - Allow multiple CA policy OIDs and URLs when creating a CA from the EJB CLI
ECA-1683 - Use CertificateRequestSessionBean for CMP to make it transaction safe
ECA-1685 - Look over exception handling in UserAdminSessionBean findUser and optimize usage to existsUser where possible
ECA-1687 - LocalUserAdminSessionBean.findAllUsersByCaId method declares throws FinderException that it does not throw
ECA-1690 - Possible to define custom CN of superadmin on install
ECA-1658 - Supervision of the validity time of the signing certificates for the OCSP responder

Task
ECA-1631 - Update pre-defined windows smart card logon profiles

Bug
ECA-715 - Possible to issue certificates from a revoked CA
ECA-1266 - Upgrade may cause "use authority information access" to be enabled though it was not before in certificate profile
ECA-1639 - The CAR of a CV Certificate can hold an incorrect sequence number (which makes the CAR incorrect)
ECA-1645 - Exception in CertTools parsing CRL Distribution Point with name but no URI
ECA-1646 - class isolation does not work with JBoss AS 4.2.3 GA : unable to "ant install" successfully
ECA-1651 - Some cli commands does not work on JBoss 5
ECA-1652 - Trying to use plus sign in DN with WS-API results in double escaping
ECA-1653 - Trying to get delta CRL when none exists with cli gives ugly error message
ECA-1654 - Perform check for illegal SQL query characters from LocalUserAdminSession.query
ECA-1657 - export profiles cli gives error for CA certificate profiles
ECA-1660 - Visiting adminweb using port 442 for the first time gives NPE
ECA-1661 - Adding a CA with PKCS11 token but without HSM installed gives NPE
ECA-1662 - Password masking in "ant install" not working on Windows Server 2008
ECA-1666 - Not possible to use subject DN EMAIL field when creating certificate with CMP.
ECA-1668 - Tooltip title missing in Edit Administrator Privileges
ECA-1670 - Upgrade of existing CA should set EnforceUniqueDistinguishedName and PublicKey to false
ECA-1672 - /log_functionality/log_custom_events authorization not verified in WS API
ECA-1675 - Download CRL from Basic functions give ugly filename with space in CN
ECA-1676 - Error downloading certificate request created by X509 CA
ECA-1679 - Can not create a new certificate request from a CVC CA with no previous signing key
ECA-1680 - When superadmin.dn is modified, authentication on adminweb is impossible
ECA-1681 - MakeRequest button when SignedBy=External CA is not enabled

EJBCA 3.10.1

2010-05-03

New Feature
ECA-1542 - New WS API methods for caRenewCertRequest and caCertResponse
ECA-1622 - CMP Proxy
ECA-1630 - Support SHA384withECDSA signature algorithm

Improvement
ECA-958 - Allow DVCA renewal of keys without activating them immediately
ECA-1585 - Renew CA signed by external does not accept binary CA certificate input
ECA-1616 - cvcRequest gives unclear error message when the exact same request is passed
ECA-1618 - OCSP responder, log startup, with version, and shutdown
ECA-1627 - Support DSA keys in ejbca.sh batch.
ECA-1635 - Specify a ca certificate profile when creating a ca with CLI

Task
ECA-1346 - Write version information etc in ejbca-util.jar's manifest file
ECA-1529 - Remove the SafeNetLuna JCE CA token
ECA-1563 - EJBCA does not deploy on JBoss EAP 5.0.0.GA

Bug
ECA-1058 - Multiple DCs in CA's sujectDN break CRL generation when LDAP DN order switched off
ECA-1072 - Got exception when adding an end entity from ejbcarawscli.sh when approval is enabled
ECA-1136 - User interface does not update correctly when changing Admingroup privileges
ECA-1189 - Error saving RA Admin access rules, End Entity Rules
ECA-1197 - Mail notifications does not work for CA's about to expire.
ECA-1541 - CMP servlet does not verify input length
ECA-1587 - CLI for getting delta CRL does not work
ECA-1602 - A Root CA can not renew certificate of an External CA
ECA-1603 - Approval Notifications gives nullpointerexception
ECA-1608 - Approval notification does not include requestAdmin
ECA-1609 - A new CRL is not created when a CA is renewed.
ECA-1610 - An error is logged when publishing CRL for a CA not using delta CRL.
ECA-1614 - ERROR logged erroneous when renewing root CA
ECA-1617 - Process time in OCSP logging fails when request fails
ECA-1619 - "CA issuer URI" can not be deleted on the "Edit Certificate Profile" page if the string start or ends with space.
ECA-1620 - Listing end entities with expiring certificates generates Exception
ECA-1626 - addUser ejb method does not always throw DuplicateKeyException if user exists
ECA-1629 - Error saving RA Admin access rules, Other Rules
ECA-1633 - document boolean usepreviouskey in X509CA.signRequest better
ECA-1638 - activateca cli does not work for expired CAs
ECA-1641 - Expired CAs makes CA cert download from public web fail
ECA-1644 - ejbca.sh listcas does not work with CVCAs

EJBCA 3.10.0

2010-03-26

New Feature
ECA-1530 - Support signing NewWithOld after CA key rollover
ECA-1557 - Enforcement of Unique Public keys
ECA-1566 - External RA: Web based GUI for enrolling entites
ECA-1567 - Enforcement of Unique Distinguished Name
ECA-1589 - Support for Ingres 9.3

Task
ECA-1465 - Preparations for EJBCA 4
ECA-1466 - Build ejbca-util with a minimal number of classes
ECA-1467 - Move the ejbca-ws build to modules
ECA-1468 - Move the ejbca-xkms build to modules
ECA-1470 - Deprecate ProtectedLog
ECA-1476 - Move external RA to modules
ECA-1482 - Update JavaDoc build
ECA-1484 - Disable XKMS service by default
ECA-1531 - Restructure documentation into separate admin and user guides
ECA-1550 - Internal OCSP responder should always use the CA signing certificate to sign responses
ECA-1582 - Upgrade bouncycastle to 1.45

Improvement
ECA-668 - Possibility to change keyStorePassword in an already installed setup
ECA-892 - WS-cli should work with pkcs12 file as well in addition to jks files.
ECA-1237 - External RA: possibility to deploy to other deploy directory
ECA-1239 - Build ClientToolBox without application server present
ECA-1251 - Name returned certificates from public web after the username
ECA-1336 - Add Spanish commonly used OID's NIF/CIF
ECA-1380 - Use commons configuration for all configuration
ECA-1381 - Use JPA in ExtRA client library
ECA-1383 - Separate system and functional JUnit tests
ECA-1396 - Create new WS and bean method that creates/edits user and issues a certificate in a single transaction
ECA-1428 - More effective stress test.
ECA-1432 - Refactor and create new module for EJBCA's remote EJB CLI
ECA-1469 - Rename LogEntryDataBean comment and comment_ column to logComment for all database types
ECA-1488 - Property in mail.properties for setting SMTP port missing
ECA-1495 - Enforce dependency check for all components of the EJBCA core and improve structure
ECA-1505 - Optimize isRevoked method in CertificateStoreSessionbean
ECA-1537 - Display min and max time for stress test jobs
ECA-1575 - Get length of message from ASN1 length value.
ECA-1576 - Default certificate profile should not allow key usage override
ECA-1596 - Possibility to run SCEPTest directly against EJBCA.
ECA-1599 - EJBCA EJB CLI subcommand 'encryptpwd' should not echo password

Bug
ECA-1050 - Revoke and renew button on OCSP/XKMS/CMS extended services only revokes and does not renew
ECA-1536 - Extra test client does not compile with JBoss 5
ECA-1578 - Use of DN from CA data when searching for last CRL number.
ECA-1579 - Root CA certificate could have different subject and issuer DN.
ECA-1583 - EJBCA EJB CLI is not working with JBoss 5
ECA-1584 - PublisherQueue process service does not work in PostgreSQL
ECA-1590 - Hash of a CA certificates can not be used to get "CA" if the subject DN of the certificate is not the same as the subject DN of the CA data.

EJBCA 3.9.10

2010-03-01

Bug
ECA-1699 - X.500 DN order with multiple attributes (e.g. DC, OU)

EJBCA 3.9.9

2010-11-02

New Feature
ECA-1264 - Add extended information to edit user WS-API.

Bug
ECA-1704 - Tomcat's server.xml must have URIEncoding also for port 8080
ECA-1714 - Issuer CA DN is HTML escaped when revoking through Admin GUI
ECA-1773 - Using multiple of the same Custom OID field for OtherName in Subject Alternative Names results in double values
ECA-1841 - Error adding end entity with several required and non required OUs

EJBCA 3.9.8

2010-06-17

Improvement
ECA-1658 - Supervision of the validity time of the signing certificates for the OCSP responder

Bug
ECA-1266 - Upgrade may cause "use authority information access" to be enabled though it was not before in certificate profile
ECA-1639 - The CAR of a CV Certificate can hold an incorrect sequence number (which makes the CAR incorrect)

EJBCA 3.9.7

2010-05-03

Improvement
ECA-1616 - cvcRequest gives unclear error message when the exact same request is passed
ECA-1618 - OCSP responder, log startup, with version, and shutdown

Bug
ECA-1636 - Error creating DVs signed by external CVCAs
ECA-1643 - Possible NullpointerException in EjbcaWS.getAvailableCertificateProfiles

EJBCA 3.9.6

2010-03-30

New Feature
ECA-1542 - New WS API methods for caRenewCertRequest and caCertResponse

Improvement
ECA-958 - Allow DVCA renewal of keys without activating them immediately
ECA-1585 - Renew CA signed by external does not accept binary CA certificate input

Bug
ECA-1587 - CLI for getting delta CRL does not work
ECA-1602 - A Root CA can not renew certificate of an External CA
ECA-1603 - Approval Notifications gives nullpointerexception
ECA-1608 - Approval notification does not include requestAdmin

EJBCA 3.9.5

2010-03-05

Improvement

ECA-1523 - Display and accessibility of CA status table on home page
ECA-1538 - OCSP service closes ServletInputStream uneccesarily
ECA-1539 - When downloading a CVC certificate or request the name of the downloaded file should contain the CAR and the CHR (certificates only)
ECA-1543 - Remove hardcoded paths in CertReqServlet.java for OpenVPN installer creation
ECA-1547 - Add processtime variable to OCSP transaction logging
ECA-1574 - Possibility to prompt for password in install and ca init cli
ECA-1577 - Possibility to initilize authorization module when importing CA certificate of external CA

Bug
ECA-1479 - relative path to the catoken.properties file in conf/ejbca.properties not working
ECA-1533 - EracomCAToken (old deprecated) uses sSlotLabel before it has been set
ECA-1534 - generation of new HSM keys does not update keyStrings in BaseCAToken
ECA-1540 - When generating new keys using a hard token the new key label is generated incorrectly, if the old sequence contained non numeric characters
ECA-1544 - Compile error in jsp in some cases
ECA-1545 - External OCSP signing is failing at the period of re-keying.
ECA-1546 - The key sequence is incremented decimal when renewing a key, but it could be incremented alphanumeric
ECA-1548 - OCSP responder performance drop i 3.9.4
ECA-1549 - mTransactionID in OCSPServletBase may not be thread safe
ECA-1552 - Iaik provider not working
ECA-1554 - PKCS11HSMKeyTool fails test command using IAIK provider in some cases
ECA-1555 - Can not use . (dot) in username when editing end entity profiles
ECA-1558 - Can not view log when using cvc sequences in alfanumeric form
ECA-1560 - No default value for ca.name
ECA-1562 - ejbca-mail-service is overridden by default mailservice in JBoss 5
ECA-1572 - clientToolBox not configuring logging on windows
ECA-1573 - Charcters in German languagefile causes JavaScript errors in adminweb

EJBCA 3.9.4

2010-01-07

Improvement
ECA-1518 - Language files encoded in UTF-8

Task
ECA-1521 - Document how to use of Brainpool curves for EAC

Bug
ECA-1441 - Old CA cert published to LDAP after CA renewal.
ECA-1443 - Bogus CRL published to LDAP at some occations.
ECA-1471 - Don't publish certificates for inactive CA services
ECA-1514 - CMP requests with DN characters requiring escaping fails
ECA-1519 - Not possible to renew soft CA ECC CA keys
ECA-1524 - Unable to renew expired CAs (regression)
ECA-1525 - SafeNetLunaCAToken (old class) does not work
ECA-1526 - SecConst.CERT_EXPIRED, should not be used, Import cert cli uses EXPIRED instead of ARCHIVED.
ECA-1527 - OCSP responder returns good for expired and archived certificates

EJBCA 3.9.3

2009-12-21

New Feature
ECA-1389 - Make it possible to add several notifications for expiring certificates.
ECA-1439 - End date for certificate profile and CA.
ECA-1480 - Possible to generate EC certificate requests with explicit parameters
ECA-1492 - Add configuration of allowed signing algorithms to certificate profiles

Task
ECA-1312 - Test browser enrollment with Windows 7
ECA-1483 - Update database schema at http://ejbca.org

Improvement
ECA-1386 - Generate new keys on HSM in Admin GUI does not support ECC
ECA-1400 - New navigation menu GUI
ECA-1401 - GUI improvement with IE fixes CSS
ECA-1417 - name CV certificates .cvcert instead of .crt when downloading from public web
ECA-1440 - Configureable error output on admin gui error page.
ECA-1449 - Rename "Download to Internet Explorer" to "Download binary/to IE"
ECA-1451 - Display EC public key in view certificate pop-up
ECA-1453 - WS command to get length of queue for an issuer.
ECA-1455 - Possibility to change DN of superadmin user created by 'ant install'
ECA-1456 - clientToolBox createCertReq should handle ECC keys as well
ECA-1493 - Possibility to use part of user data in LDAP DN but not in certificate DN when publishing certificate to LDAP

Bug

ECA-1429 - Renewing keys on a CA in admin GUI forces reload of all CAs
ECA-1436 - Export CA keystore, download issues with IE
ECA-1442 - Mail Expiration Checker cannot send mail for user SYSTEMCERT
ECA-1444 - CertificateExpirationWorker does not work with CV certificates
ECA-1445 - Java 5's XMLEncoder breaks when using Collections.EMPTY_LIST
ECA-1447 - InvalidKeyException för HSM during deploy or startup under load
ECA-1448 - When issuing certificates, sometimes it is not checked if CA is off-line, only CA token
ECA-1450 - NullpointerException making CA offline if CAToken can not be created
ECA-1454 - p11slot keeps adding numerous tokens
ECA-1457 - ECC brainpool curves does not work due to Sun certificate provider
ECA-1458 - Can not import exported ECC CVCA
ECA-1460 - Approval and finishuser settings missing from CVC CA configuration
ECA-1461 - Exception on import CA keystore
ECA-1463 - ca info cli command does not work for cvc CAs
ECA-1464 - Having a trailing '\' at the end of a field (e.g. username) gives a StringIndexOutOfBoundsException on search
ECA-1471 - Don't publish certificates for inactive services
ECA-1473 - CAFingerprint in database not set correctly for SubCAs
ECA-1475 - OutOfMemory when failing to publish large CRLs with connection closed error
ECA-1481 - Not possible to get PUK from issued card of the type "turkish profile" with WS
ECA-1485 - Remove StdErr logging when editing approvals in certificate profiles
ECA-1496 - End Entity Profile check fails for CMP requests with E in subject DN
ECA-1502 - Remove ocsp from bin/ejbca.sh
ECA-1504 - clientToolBox.bat does not work with space in path
ECA-1509 - cert-cvc: ECPoint can be wrongly encoded in 1 out of 2^16 keys
ECA-1517 - Notification status interferes with "Search/edit end entities"

EJBCA 3.9.2

2009-10-21

New Feature
ECA-1377 - Sign and verify of files with clientToolBox when the private key is stored on a HSM.
ECA-1390 - Possible to limit signing keys for an external OCSP responder to keys within a set of key aliases.
ECA-1412 - Add support for the TSL signer extended key usage

Improvement
ECA-1360 - use improved validity period parsing in Certificate Profiles
ECA-1364 - Deleting certificate profiles in large database slow, new index
ECA-1366 - Improve debug logging in ProtectedLog
ECA-1369 - Add command to cli to sign specified nodeGUID
ECA-1384 - Property in mail.properties for sending start TLS
ECA-1385 - PKCS11HSMKeyTool test does not work with ECC keys
ECA-1426 - Rename keystore password to authentication code in admin GUI to make it consistent.
ECA-1427 - remove ocsp client
ECA-1433 - Add option to use publisher queue or not for CRLs and certificates

Task
ECA-1359 - Upgrade commons-upload jar.
ECA-1399 - Add debug logging of keys and signature when testing CA token keys
ECA-1425 - Document MS application policies extension

Bug
ECA-1361 - Wrong default value listed for "build.compiler" property in "ejbca.properties.sample"
ECA-1363 - CA de-activation can give NPE if CA in some conditions
ECA-1368 - Setting nodeIP in protectedlog.properties does not work
ECA-1371 - Revocation is very slow if a user have many certificates. Remove side-effect of revoking user from revokeCert method.
ECA-1373 - ejbca.sh log accept or log does not increase the counter
ECA-1379 - ejbcaClientToolBox.bat only accepts 9 parameters
ECA-1392 - Fix potential NPE with extendedInformation
ECA-1393 - Handle database exceptions properly for CMP
ECA-1394 - Error adding end entity does not log username
ECA-1395 - Error using IAIK provider with several CAs
ECA-1403 - cert-cvc: bad encoding of EC points in certificates in rare cases where affineX and affineY is not same size.
ECA-1404 - ClientToolBox PKCS11 key test gives NullPointerException if there are symmetrci keys in the slot
ECA-1406 - Autoactivation PIN is showed in clear in debug log file
ECA-1410 - Ldap publisher may "hang" if LDAP server hangs during operations
ECA-1414 - FNR from UNID not working
ECA-1415 - Strange errors when reading keys in external OCSP responder
ECA-1416 - FNR lookup stress test
ECA-1419 - CRL service may stop running if database is stopped for some period
ECA-1420 - Check of ProbeableErrorHandler for OCSP audit/transaction log always return false
ECA-1421 - AdminCA1 does not get a CMS certificate during installation
ECA-1423 - cert-cvc: getting expiration date returns 00.00 hours but it means it's valid the whole day
ECA-1430 - Publish CRLs may fail to keep in publisher queue if publish fails
ECA-1431 - ejbcaClientToolBox.bat does not work
ECA-1434 - cert-cvc: OIDField.getEncoded() works only for values < 128
ECA-1437 - Issuing Distribution Point on CRLs is default in CA configuration

EJBCA 3.9.1

2009-08-16

New Feature
ECA-1275 - Corporate User Requests User Cert
ECA-1276 - Non-corporate User Requests Cert
ECA-1277 - User (corporate or non corporate user) Requests Certificate Renewal
ECA-1287 - Configurable List of extKeyUsage OIDs in certificate profiles
ECA-1299 - Transacion log for web service certificate issuance
ECA-1309 - Ability to specify approvals on certificate profiles
ECA-1334 - Run single JUnit test from CLI
ECA-1337 - Removal of SoftCA key and possibility to import it back again
ECA-1344 - Fixed absolute date for latest certificate expire
ECA-1347 - Ability to set max-age and next update values on a per certificate profile basis.

Task
ECA-1354 - ExtRA: update BC jars to match version in EJCBA 3.9.1

Improvement
ECA-967 - Add CVC WS CLI to client toolbox
ECA-1073 - Possible to schedule CRLs more often than hourly
ECA-1180 - Be able to specify Any CA in end entity profiles
ECA-1270 - create support for clover coverage testing
ECA-1298 - Dynamic update of max-age and nextUpdate for OCSP responders
ECA-1302 - Optimize republishing performance to use less queries during publish
ECA-1307 - do not create new P11 provider when reloading
ECA-1308 - Display the key instead of "not text available" for missing language strings
ECA-1310 - View end entity profile id in edit window
ECA-1315 - Allow null debug object to disable debugging in RequestHelper
ECA-1320 - Options which CA to generate CRLs for in CRL update service
ECA-1324 - Bad error message in adduser cli when type is not a number
ECA-1331 - Improve error message in GUI when HSM activation fails
ECA-1335 - Support for CRL distribution points with URI:s containing semicolon
ECA-1338 - Remove passwords from properties files
ECA-1341 - Change publishing message to say that it is "queued" instead of "published"
ECA-1342 - Improved error message when trying to create CA with incompatible key/signing algorithm
ECA-1343 - CA certificate validity in years
ECA-1345 - More userfriendly error messages instead of only stacktrace for instance when DB connection is down

Bug
ECA-1295 - Error making advanced log search for CA on DB2
ECA-1300 - Nullpointer exception editing end entity profiles when printer has no name
ECA-1303 - Runtime exception when uplaoding a certificate response and no certificate chain exists
ECA-1304 - ca listexpired cli command prints certificaste serialnumber in decimal instead of hex
ECA-1305 - Serching for end entities by certificate serial no does not find all if DN changed
ECA-1306 - external OCSP responder healt check not checking keys.
ECA-1313 - Error creating CRL publisher on DB2
ECA-1314 - Key could be used at same time as the rekeying is generating new cert.
ECA-1322 - Mixing EJBs and PreparedStatement gives NullpointerException in Glassfish
ECA-1323 - Import of entity profiles removes certificate profile links from the profile
ECA-1325 - Log Configuration : message keys missing
ECA-1340 - ejbca.cmd requires additional libraries in classpath
ECA-1355 - Revoke user does not work if a certificate is already revoked
ECA-1356 - JPA entity CertificateData does not set certificateProfileId when adding new certificate
ECA-1357 - create CA with initial deltaCRL does not work on glassfish
ECA-1358 - getCertSignatureAlgorithmAsString does not work for SHA256WithECDSA on java 5

EJBCA 3.9.0

2009-06-05

New Feature
ECA-648 - Add a configurable revocation status to end entity profiles
ECA-877 - Patch level showing
ECA-987 - Add cli command for processing certificate requests in ejbca.sh
ECA-1054 - User Certificate Validity Start/End Time as a editUser Web Service parameter
ECA-1076 - CMP stress test
ECA-1093 - Support for static custom enroll forms
ECA-1100 - CAs using DSA algorithm
ECA-1172 - Validity override in certificate profiles should be able to override startdate to set earlier start than "now"
ECA-1188 - Permit to install on JBOSS with Tomcat Native Connector
ECA-1202 - Implement extension override for PKCS#10 requests
ECA-1203 - Allow DN override from requests
ECA-1207 - Option in OCSP publisher to only use queue and not publish directly
ECA-1213 - Display length of publisher queue in external OCSP GUI
ECA-1218 - Stand-alone monitoring tool for comparing CA and OCSP databases
ECA-1219 - Add CA status overview portal on first page of admin GUI
ECA-1220 - Show certificate profile id in admin GUI
ECA-1222 - Show CA id in Admin GUI
ECA-1242 - Configurable to show CA status on front page
ECA-1263 - Add new WS stress-test to test behaviour when there are many certificates per user

Improvement
ECA-550 - Bad error message when receiving PEM files from external CA
ECA-603 - Add a property to specify the module to use when using nCipher HSM
ECA-857 - Improve error message "Error occured when receiving file, are you sure it is valid and in PEM encoding."
ECA-878 - Start up welcome page(s) admin and normal one
ECA-965 - Hide CRL-related fields when creating a CVC CA
ECA-988 - Document database privileges
ECA-1003 - EJBCA CLI requires APPSRV_HOME
ECA-1008 - A CA could be activated with any password (PIN) after it has been deactivated
ECA-1011 - Output time of successful ant commands often used in development
ECA-1041 - Errormessage "User xxxx has status '40', NEW, FAILED or INPROCESS required" could be improved
ECA-1067 - JavaScript "Enabled" test
ECA-1074 - Add Name DN attribute to supported attributes
ECA-1094 - CN for httpsserver.dn property can be inherited from httpsserver.hostname
ECA-1101 - ExtRA: Make RA CA service as an EJBCA service and make clusterable and support multiple RAs
ECA-1129 - use same functionality in the OCSP respnder as in the CA to handle P11 HSMs
ECA-1131 - Filter what is published to CertificateData on standalone OCSP
ECA-1139 - Use Commons Configuration for OCSP config
ECA-1163 - Save/cancel certificate profiles should bring you back to profiles list
ECA-1165 - required and modifyable checkboxes for username in entity profiles not needed
ECA-1166 - Rename mozilla/netscape to firefox
ECA-1167 - activatecas cli command should be able to prompt for activation code
ECA-1168 - Don't display the password user types in import CA command.
ECA-1170 - Display signature algorithm with providers text in view certiifcate
ECA-1175 - Improve default DB2 CMP mapping
ECA-1176 - Add cvcwscli.cmd for windows
ECA-1178 - Add issuerDN to edit CA page
ECA-1179 - Possible to specify multiple parameters in cmp.ra.namegenerationparameters
ECA-1180 - Be able to specify Any CA in end entity profiles
ECA-1196 - Change ERROR to INFO message for mail notifications
ECA-1198 - Implement robust re-publishing if publishing fails
ECA-1199 - Don't log error for missconfigured service that is not active
ECA-1200 - GUI for the External OCSP Publisher
ECA-1208 - Log4jLogDevice logs INFO exceptions as ERROR
ECA-1209 - Upgrade certificateProfileId to new server profile during 'ant upgrade' to avoid problems on SSL certificate renewal.
ECA-1215 - Don't set start and end time for end entity if not entered
ECA-1221 - Ugly error message in LDAP publisher if no certificate to remove exists
ECA-1231 - Optimize performace of getCertificateInfo
ECA-1233 - Prevent accidental runs of JUnit tests and deploy/ocsp-deploy in production environment
ECA-1235 - No point in swapping identical times
ECA-1240 - Remove error log for cases where CVC sequence is not numerical, we handle it gracefully.
ECA-1249 - ClientToolBox PKCS11 operations echoes the password back to the user
ECA-1255 - AdminGroupData etc should be marked as read-only for get methods
ECA-1256 - Optimize authorization to lower number of SQL queries for AuthorizationTreeUpdateData
ECA-1259 - Rename List button to Search
ECA-1260 - Rename "Create Server Certificate" to "Create Certificate from CSR"
ECA-1261 - improve behaviour of External CAs
ECA-1265 - Error messages that we handle when editing users should be info
ECA-1267 - Inherit getCATokenStatus() from BaseCAToken on SafeNetLunaCAToken
ECA-1269 - Improve performance by caching common database queries
ECA-1271 - ca init cli commands should be able to create sub CAs
ECA-1290 - Don't log error creating CRLs when a CA is offline
ECA-1291 - CRL service should not try to create CRLs for external CAs

Task
ECA-1116 - Avoid usage of class strings
ECA-1173 - Drop upgrade support for EJBCA 3.1.x
ECA-1195 - Upgrade to BC 1.43
ECA-1205 - Create new tag-field for CertificateData to be able to distinguish between different certificate types in database queries
ECA-1214 - Ask for algorithm before key size in installation script
ECA-1247 - Add KCA-EJBCA migration guide to docs
ECA-1297 - Warnings about incorrect JSF navigation rules during startup

Bug
ECA-632 - Path length constraints not selectable in cert profile
ECA-922 - DBCHANGE: Particular Log query with ProtectedLog fails on Derby
ECA-1077 - Not possible to get algorithm name from OID for CMP with latest BC
ECA-1085 - Email notifications may not treat foreign characters correct
ECA-1109 - Rare threading issues in OCSP certificate cache
ECA-1110 - XKMS only works with JDK 1.5
ECA-1122 - Cancel button on Edit Certificate Profiles page doesn't work.
ECA-1135 - Do not issue CRLs for expired CAs
ECA-1137 - Serialnumbers starting with 0 do not behave properly
ECA-1138 - nCipherHSM script with preload is broken
ECA-1142 - First delta CRL is not issued when a CA is created
ECA-1147 - NullpointerException in ProtectedLog
ECA-1156 - OCSP ClientToolBox test failing when CA key is signing the OCSP response.
ECA-1157 - NullPointerException when invoking createcrl CLI with bad CA name
ECA-1160 - When a fast HSM is used then OCSP responder is not as fast as it should be.
ECA-1162 - external OCSP responder freezing after HSM failure.
ECA-1164 - Hex serial number for admin certificates in admin groups should not be limited to only 16 char hex strings
ECA-1169 - Error verifying JCE using pkcs12req WS cli
ECA-1171 - Possible to change OCSP signing keys in a running external OCSP responder.
ECA-1174 - Can not batch generate users using SHA256WithRSAAndMGF1
ECA-1186 - Batch generation set user status to generated even if request counter exists
ECA-1187 - no such provider BC when EJBCA starts when protected log is enabled
ECA-1191 - Unable to deploy on PostgreSQL + Glassfish combination
ECA-1193 - cli.xml ejbca:noprompt missing ca.signaturealgorithm property
ECA-1194 - "ejbca.sh ca info" fails for ECDSA CA
ECA-1201 - Incorrect display of HTML escaped characters on Access Rules comboboxes
ECA-1216 - Add userPassword in LDAP should only happen if addNonExisting or modifyExisting is checked
ECA-1217 - Possible extensive CPU usage for crafted messages to CMP RA service (not default config)
ECA-1223 - NullpointerException in CMP when unknown keyId is sent
ECA-1224 - CertTools.getCertfromByteArray never throws CertificateException as the JavaDoc says but can return null
ECA-1225 - Freshest CRL extension (aka Delta CRL Distribution Point) on a CRL must not be critical
ECA-1227 - AccessRules link for admin privileges does not work on weblogic or oracle
ECA-1229 - Internalresources may fail in rare contidtions
ECA-1234 - Error message is shown when editing end entity profiles when no printers are defined
ECA-1245 - CRL reason entry extensions in CMP revocation requests are not read
ECA-1246 - Deadlock when load testing CMP with same user
ECA-1248 - Cannot unselect last Custom Certificate Extension in Certificate Profile
ECA-1254 - ProtectedLog reloading CA token unnessecarily
ECA-1257 - Importing wrong certificate using PKCS11 will make the key unavailable on nCipher netHSM
ECA-1258 - cursor:hand style on links should be cursor:pointer
ECA-1266 - Upgrade may cause "use authority information access" to be enabled though it was not before in certificate profile
ECA-1268 - Missing Exception handling for super.deactivate() calls on SafeNetLunaCAToken
ECA-1272 - Authorization issue during stress test
ECA-1273 - Services will stop running if database goes down
ECA-1293 - ProtectedLog on idling system warns about missing log rows if protectionIntensity > 0
ECA-1294 - Issuing certificate with + sign does not work in cmp requests
ECA-1295 - Error making advanced log search for CA on DB2
ECA-1296 - Fetching cert or keystore from Public Web generates an error when cert-profile is the default in UserData

EJBCA 3.8.3

2009-06-04

Improvement
ECA-1221 - Ugly error message in LDAP publisher if no certificate to remove exists

Bug
ECA-1191 - Unable to deploy on PostgreSQL + Glassfish combination
ECA-1217 - Possible extensive CPU usage for crafted messages to CMP RA service (not default config)

EJBCA 3.8.2

2009-03-27

New Feature
ECA-552 - Add support for nextUpdate, thisUpdate and producedAt in OCSP responses
ECA-1124 - Configurable to use HTTP headers for standalone OCSP
ECA-1053 - Pseudonym as a subject DN attribute
ECA-1133 - Configurable in ExternalOCSPPublisher to only publish certificates with and OCSP URI extension.

Improvement
ECA-1123 - Create dummy object for TransactionLogger and AuditLogger
ECA-1088 - Default public exponent for lunaHSM.sh should be 65537 (0x1001)
ECA-1055 - Support OCSP by HTTP GET
ECA-1117 - Use info instead of error messages in Standalone OCSP Responder.
ECA-1144 - Add "userPassword" attribute in LDAP publisher
ECA-1114 - Add street DN component
ECA-1096 - Improve handling of invalid requests and streams in OCSP responder
ECA-1146 - Stress Test does not print out no of failed tests
ECA-748 - Order certificates in view certificates with newest first
ECA-1121 - Unnecessary signing operations
Bug
ECA-1158 - CA-certificate, but no signing key from a CA on the external OCSP generates an Exception
ECA-1141 - CRL Distribution Point in CRLs must be encapsulated into an Issuing Distribution Point
ECA-1092 - Code not thread-safe in certificate-request Servlet
ECA-1154 - Concurrency issue when reloading soft keys for external OCSP responder
ECA-1113 - JCE error on JBoss 5 on some platforms
ECA-1148 - ServiceData cached in bean making synchronization between cluster nodes fail.
ECA-1090 - Wrong encoding of issuer DN on retrieval public web pages
ECA-1150 - Wrong language tag for "Certificate Validity End Time" in viewendentity.jsp
ECA-1095 - Allow comma in directoryName subject alt names
ECA-1145 - CvcRequestMessage not serializable
ECA-1143 - Freshest CRL is lost when creating a new CA

EJBCA 3.8.1

2009-01-29

Improvement
ECA-966 - NPE when using a non-existing ECC algorithm during CVC CA creation
ECA-983 - Allow logging of REPLY_TIME in both audit and transaction logs
ECA-1006 - Database index script fails for MySQL using UTF-8
ECA-1057 - Run EJBCA in JBoss 5.0
ECA-1059 - Fix ipv6 altname ipaddress and allow it in admin-GUI
ECA-1060 - Throw CertificateExpiredException when certificate used to verify cvc request has expired
ECA-1070 - Windows .BAT file for using clientToolBox
ECA-1080 - Option to set internally used password in CMP
ECA-1081 - Improve support for Weblogic 10.3
ECA-1086 - Allow to set null password in WS cli editUser call
ECA-1087 - Increase timeout for CRL generation transaction on JBoss and document how it could be done

Bug
ECA-984 - ejbca.cmd does not work with spaces in JBoss path
ECA-1039 - CVC certificate requests with error leaves user status as new
ECA-1040 - cvcgetchain does not return latest cert
ECA-1056 - REQUIREDCARDNUMBER language string missing
ECA-1061 - Wrong header displayed for different groups of access rules
ECA-1062 - Verifying OCSP requests can throw InvalidKeyException which is not caught
ECA-1063 - Not working on Glassfish
ECA-1068 - CMP tcp service does not work on JBoss 5
ECA-1069 - Wrong errormessage in checkValidity when endDate is wrong
ECA-1071 - OCSP responder does not handle TelephoneNumber, PostalAddress and PostalCode in DN
ECA-1079 - KeyId decoding in CMP uses platform charset
ECA-1084 - External RA: SCEP enrollment from Cisco IOS gets wrong DN

EJBCA 3.8.0

2008-12-15

New Feature
ECA-904 - Add a CLI subcommand to add an administrator in an admin group using the serial number
ECA-935 - Restructure administrator validation to allow admins using externally issued certificates
ECA-953 - List objects in Luna HSM partition
ECA-969 - Possible to generate CA PKCS#10 request without giving CA certificate
ECA-993 - Add KRB5PrincipalName subjectAltName
ECA-1000 - Sign releases and deployed code
ECA-1007 - Enhanced basic certificate extensions
ECA-1033 - Possible to enroll for CV certificates on public web
ECA-1051 - Possibility give a user defined DN to a new certificate request for an HSM

Improvement
ECA-917 - Allow to use inverse LDAP order in DN for end entities
ECA-918 - Handle web service error code when CA is down
ECA-936 - Drop administrator flag in end entities
ECA-937 - Allow use of emailAddress in Admin interface
ECA-963 - Ability to distinguish between non-existing CA and authorization problems through WS
ECA-990 - Allow auto-activation of CAs dispite not having strong crypto policy installed
ECA-1001 - tool to change key alias
ECA-1012 - Option to enter email manually for import cert cli command
ECA-1014 - Display ejbca version in startup log message
ECA-1016 - Make error messages from CertReqServlet localizeable
ECA-1034 - Use TRACE logging for certain debug log
ECA-1038 - Use Commons Configuration for CMP service
ECA-1043 - Upload of binary certificate requests in public web enrol
ECA-1045 - Add support for SEIS Card Number extension in certificates
ECA-1049 - CMP raVerified can sometimes by zero bytes DEROctetString instead of DERNUll

Task
ECA-971 - ExtRA: upgrade to commons-lang 2.4 and commons-collections 3.2
ECA-1013 - Upgrade BC to 1.41

Bug
ECA-664 - Adding Administrator Access rule; username with not-allowed character is possible
ECA-782 - Listing user certificates from the public web fails if the serial number of the cert begins with "0"
ECA-882 - Add Administrator - cert serial number not checked
ECA-968 - Key length changes when editing CA in admin-GUI
ECA-970 - LdapPublisher searches for old objects on certDN instead of Ldap DN
ECA-972 - Merge on DN - Problems with rfc822name and email
ECA-992 - Cannot add "OtherName" SubjectAltName in end entity profile
ECA-996 - Merge of DN doesn't work properly
ECA-1046 - view certificate on Public web gives error for CVC certificates
ECA-1048 - Can not install with initial CA with space in name

EJBCA 3.7.5

2009-01-19

New Feature
ECA-1035 - Add Brazilian Portuguese Translation

Improvement
ECA-983 - Allow logging of REPLY_TIME in both audit and transaction logs
ECA-1031 - Get server certificate in public web shoud not show password
ECA-1032 - Add cli command to convert cvc certificates between binary and pem
ECA-1036 - Hide keytool-errors during install.
ECA-1060 - Throw CertificateExpiredException when certificate used to verify cvc request has expired

Bug
ECA-244 - Problem during installation with schema: DC=bigcorp,DC=com
ECA-1037 - CLI for fetching user certificate fails
ECA-1039 - CVC certificate requests with error leaves user status as new
ECA-1040 - cvcgetchain does not return latest cert
ECA-1042 - LdapPublisher does not work with CVC certificates
ECA-1044 - Nullpointer in BasicFunctions when admin not authorized to CA
ECA-1046 - view certificate on Public web gives error for CVC certificates
ECA-1065 - Password needed to update CVC certificate with WS-API
ECA-1069 - Wrong errormessage in checkValidity when endDate is wrong

EJBCA 3.7.4

2008-11-18

New Feature
ECA-1024 - Substitute email from- and to- as well in user notifications

Improvement
ECA-1021 - Fix the default ENDUSER Certificate Profile
ECA-1026 - Create a built-in Server certificate profile

Bug
ECA-1023 - External RA SCEP service fails on cisco message with wrongly encoded request extension
ECA-1025 - Missing ErrorCode class in ejbca-util.jar
ECA-1027 - OCSP should not respond with responseBytes when an error code is sent
ECA-1029 - OCSP responder should answer with OCSP error MalformedRequest when a badly encoded request is received

EJBCA 3.7.3

2008-11-07

New Feature
ECA-1022 - Glassfish support for PostgreSQL

Improvement
ECA-1020 - External RA, clarify documentation about signing and encrypting using Scep RA
ECA-1021 - Fix the default ENDUSER Certificate Profile (broken patch, EJBCA 3.7.3 withdrawn)

Bug
ECA-1017 - Build on Glassfish broken
ECA-1018 - Missing language string in intresources

EJBCA 3.7.2

2008-10-31

New Feature
ECA-974 - Add Intel AMT extended key usage
ECA-1005 - Give OCSP error if audit or transaction logging fails

Improvement
ECA-950 - Optimize OCSP servlet
ECA-973 - external OCSP responder: trying to reload the p11 provider when the HSM removed/disconnected.
ECA-976 - WS-API, make mathtype contains with with matchwith username
ECA-982 - Explicitly close maintenance file in health check
ECA-989 - add cmd=deltacrl command on CertDistServlet (with patch)

Bug
ECA-957 - ocspclient.jar cannot handle answers with responderID of type Name.
ECA-959 - Public web can give NPE in rare conditions
ECA-960 - reference to "bin/ejbca.sh ca processreq" in manual
ECA-968 - Key length changes when editing CA in admin-GUI
ECA-970 - LdapPublisher searches for old objects on certDN instead of Ldap DN
ECA-975 - CA certificates with SerialNumber in DN does not work with External OCSP
ECA-977 - Error editing RenewCAWorker if CA has been removed
ECA-978 - NullPointerException using WS-API to revoke non-existing certificate
ECA-979 - The transactionlogger and auditlogger set incorrect CERT_STATUS and STATUS
ECA-985 - Wrong default value for OCSP helathcheck database query
ECA-986 - Can't run ejbca.sh from $EJBCA_HOME/bin
ECA-995 - getAuthorityInformationAccessOcspUrl in CertTools fails to retrieve OCSP Locator url from AIA for cert with mutliple AIA points
ECA-997 - Error publishing deltaCRL to LDAP
ECA-999 - CRLIssuer can not be removed in CDP
ECA-1009 - Validity of certificates in signed OCSP requests not checked for expiration

EJBCA 3.7.1

2008-09-16

New Feature
ECA-896 - CVC support for EC keys
ECA-925 - Import of external CA certificates
ECA-940 - possibility to use an EC key stored on a HSM

Improvement
ECA-748 - Order certificates in view certificates with newest first
ECA-927 - CVC requests should not include CARef if null
ECA-928 - cvcprint cli command should handle verification of authenticated requests
ECA-934 - Possible to authenticate CVC request by outer CA signature
ECA-941 - Possible to download CA certrequests and certs as binary
ECA-942 - possible to receive certiifcate requests and certs in binary format
ECA-946 - Not possible to create CVC link certificates with soft CA tokens
ECA-947 - Making certificate request from a CA should ask for CA cert of target CA
ECA-948 - cvcrequest cli command should not automatically add end entities
ECA-951 - Possible to set sequence of catoken manually

Bug
ECA-926 - CVC requests can be assigned to wrong CA when sequence is same
ECA-930 - cert-cvc: authenticated requests does not include CARef in TBS
ECA-931 - getrootcert cli command does not work for CVC certificates
ECA-932 - CVC requests from SubCAs does not have the target CA as CARef
ECA-939 - Upgrade 3.6 to 3.7 cases error when autogenerated password are used
ECA-943 - NullPointer when clicking Sign Certificate Request
ECA-944 - Import soft CVCA does not set sequence
ECA-945 - Not possible to delete admin entities with ' in name
ECA-949 - Make certificate request button should not be available for external CAs
ECA-956 - NullPointerException in LdapPublisher when base node does not exist

EJBCA 3.7.0

2008-08-28

New Feature
ECA-792 - Support for CV Certificates (CVC) for EU EAC ePassports
ECA-811 - Possible to create certificate request from any CA
ECA-825 - WS-API call to get users last cert and chain
ECA-827 - Service to renew CAs
ECA-830 - Possible to use IAIK PKCS#11 provider instead of Sun
ECA-920 - Client tool box.

Improvement
ECA-819 - New WS-API call to get EJBCA version
ECA-871 - Enhance error management in EJBCA web services.
ECA-893 - Able to use TelephoneNumber and PostalAddress in DN and publish to LDAP attributes
ECA-915 - Display hostname on admin-GUI
ECA-923 - Use of EEP informations when using WS editUser.
ECA-929 - Handle error code if certificate revocation has been invoked twice.

Bug
ECA-813 - Upgraded profiles not saved until edited
ECA-829 - Advanced mode for log viewer is not working
ECA-832 - syscheck script sc_08_crl_from_web.sh shell problem
ECA-839 - Problem activating CA tokens for expired CAs
ECA-879 - Failure to create a new CA due to CRL creation failure
ECA-921 - EjbcaHealthCheck does not work on OC4J
ECA-924 - Language variable misspelled (name="UTF8")

EJBCA 3.6.4

2009-02-13

Bug
ECA-921 - EjbcaHealthCheck does not work on OC4J

EJBCA 3.6.3

2008-10-06

Bug
ECA-952 - Entity Profile : the text "Use entity e-mail field" is not localizable
ECA-954 - TestProtectedLog fails if ProtectedLogDevice is not enabled in configuration
ECA-955 - PKCS11 support problem on OCSP responder
ECA-957 - ocspclient.jar cannot handle answers with responderID of type Name.
ECA-968 - Key length changes when editing CA in admin-GUI
ECA-970 - LdapPublisher searches for old objects on certDN instead of Ldap DN

EJBCA 3.6.2

2008-08-20

New Feature
ECA-348 - Option to generate non-exportable private keys in IE
ECA-739 - Accounting log on OCSP responder
ECA-740 - When requiring signed OCSP request, configure allowed issuers
ECA-865 - Add tool for importing certificates from a MS CA
ECA-876 - Generated documentation should be reachable from within the EJBCA Web GUI
ECA-908 - Support MS document signing extended key usage
ECA-914 - Configure if OCSP responses should use KeyId or Name as ResponderId

Improvement
ECA-390 - Make it possible to select password generation parameters for autogenerated user password
ECA-547 - Send custom certificate publisher information found in certificate or CRL.
ECA-640 - Popup window with valid ${Foo} variables near any field in which they can be used
ECA-657 - Import and export of end entity profiles should not have to depend on existing CAs.
ECA-696 - Import profiles improvement.
ECA-760 - Relocate 'p12' to 'ejbca-custom' if/when present (by default)
ECA-765 - Log whenever an attempt to activate a CA with the wrong activation code is made
ECA-789 - Display issuer in listcas cli command
ECA-790 - ejbcarawscli should print error message if it can not find the admin keystore
ECA-795 - Notifications are not editable, but looks editable.
ECA-810 - Make advanced search for ProtectedLog available
ECA-822 - Default healthcheck db query causes table scan
ECA-826 - EjbcaWsHelper makes double allocations when looking up remote beans
ECA-833 - Simple LDAPPublisher failover
ECA-854 - Remove confusing error message about not finding ejbca-custom directory when running ant
ECA-859 - Delta CRL generation message
ECA-870 - Accept PEM certificates with BEGIN TRUSTED CERTIFICATE
ECA-872 - Improve public page for CA certificate retrieval
ECA-874 - General JUint test improvements
ECA-880 - Better defaults and help for Freshest CRL Extension / DeltaCRLs
ECA-881 - Be able to drop the 0, O, l and 1 from the auto generated passwords
ECA-884 - Add approvalDN variables to add/edit end entity notifications
ECA-885 - Add email variables where possible for use in notifications
ECA-887 - Document how validity is assigned for a CA
ECA-913 - Configure if OCSP responses should include whoe cert chain or only signer

Task
ECA-702 - JDK 1.6 u4 causes EjbcaWS to stop working
ECA-796 - Add documentation on how to use EJBCA with GemSAFE Toolbox
ECA-805 - Update German translation

Bug
ECA-496 - When using a fixed Certificate Profile as template, the FIXED property is inherited.
ECA-682 - WS Cli error message is not good when it cannot find the .jks file
ECA-770 - Protected Log Device always sends 'missing row' email alerts when it shouldn't with MySQL using InnoDB
ECA-783 - During the last step if IE enroll, the URL-path is missing the "ejbca"-part.
ECA-788 - Bull TrustWay support
ECA-793 - Using of module protected keys with netHSM-500 failed
ECA-797 - Cannot activate a CA with a Safenet Luna SA Token.
ECA-798 - A card key or a soft key must be defined in order to run the P11 external OCSP responder.
ECA-802 - Exception when approving KeyRecovery
ECA-803 - PKCS10 requests from OCSP responder uses null attributes
ECA-806 - Equal error code contants in OCSPUnidResponse
ECA-809 - ocsp cli client can not sign requests
ECA-812 - EJBCA 3.6 does not deploy on Glassfish
ECA-815 - NullpointerException downloading CA certificated without CN
ECA-817 - Possible NullpointerException when no extended information exists for user
ECA-820 - Signing CMP responses does not work with most PKCS#11 HSMs
ECA-823 - Deadlock in ProtectedLogData with stresstest
ECA-824 - CA activation page does not display correct for Expired CAs
ECA-831 - High load on ProtectedLog might generate false alarm on MySQL
ECA-836 - Email notifications are not able to handle autogenerated passwords.
ECA-837 - PKCS10 with no attributes causes NullPointer exception
ECA-841 - ExtRA PKCS12 request does not work with approvals
ECA-843 - Some words not localizables in CA Activation
ECA-850 - CN name like 'Graham O'Regan' cannot be entered case sensitive in the 'Add Administrator'
ECA-851 - No messages are created during CA Activation
ECA-861 - Misdirected error output from "ra listusers" CLI to standard output
ECA-866 - Import of externally chained PEM failes
ECA-875 - Trying to reset Subject AltName or Email for a end entity fails
ECA-888 - Profiles allow you to enter things like 'Peter & Partners' in the O and OU field - but a 'Add Entity' will fail
ECA-889 - NPE when running TestEjbcaWS
ECA-895 - Batch generation doesn't work on initial user creation (WebUI / profiles)
ECA-898 - Incorrect initialization of NumberArray in EndEntityProfile causes annoying log output
ECA-901 - email modified in LDAP even if attributes should not be modified
ECA-902 - LdapSearchPublisher can not modify attributes
ECA-903 - LdapSearchPublisher uses Ldap DN instead of Cert DN to search
ECA-905 - java.lang.NullPointerException when creating new end entity with only end time, with end entity profile limitations enabled
ECA-909 - OCSP responder not working on Weblogic
ECA-911 - OCSP not responding for CAs that have been notified about expiration
ECA-912 - NPE on Glassfish on error.jsp in publiweb

EJBCA 3.6.1

2008-05-02

Improvement
ECA-554 - nCipherHSM asks for password which is shown in plain text

Task
ECA-771 - Update french translation

Bug
ECA-540 - Exception if you try to issue a certificate from public web with a CA that is offline
ECA-779 - Cannot enroll with end entities created with CAs with approval setting active
ECA-780 - Index collision in profilemappings.properties.

EJBCA 3.6.0

2008-04-06

New Feature
ECA-257 - Support for IBM Websphere
ECA-515 - Autoenroll certificates for Microsoft systems.
ECA-564 - Support for DB2 database
ECA-595 - Issuance of delta CRL
ECA-596 - Add Freshest CRL extension
ECA-597 - Support for multiple policy statements
ECA-598 - Add support for id-pkix-ocsp-nocheck extension
ECA-619 - Ability to create intermediate LDAP nodes
ECA-624 - New EJBCA WS calls for listing CAs and profiles
ECA-633 - Log signing with real signature keys and row chaining
ECA-635 - Request multiple certificates for a user
ECA-649 - Service to expire user passwords
ECA-651 - Support for Oracle application server
ECA-661 - KeyRecoverNewest command in Ejbca WS API
ECA-662 - Email notifications to admin when user enrols
ECA-665 - Plug-in mechanism for user notification recipient email
ECA-669 - ExtRA SCEP, possible to use pre-registered users and verify their passwords
ECA-673 - Add support for id-ad-caIssuers (authority information access)
ECA-679 - New EJBCA WS calls for CRL generation and CRMF requests
ECA-684 - Allow setting and overriding any extension from a CRMF request
ECA-697 - Support $UID as replacement variable in LdapSearchPublisher
ECA-703 - Possible to use 32 bit serial numbers in cert, instead of 64 bit.
ECA-721 - PKCS#11 HSM support on external OCSP responder
ECA-723 - Option in OCSP to return good status for certificates not in database
ECA-727 - Extended key usages for SCVP
ECA-737 - Allow hexencoded DERObject in custom certificate extensions.
ECA-747 - CLI command to change certificate profile of a CA
ECA-759 - Add ETSI retention period to QC extension

Task
ECA-698 - Remove deprecated JBoss mbean create crl service
ECA-706 - Create instructions for setting up an Apache web server as a proxy in front of EJBCA.

Improvement
ECA-477 - OCSP responder require that signed request are issued by a known CA
ECA-478 - If a signed OCSP request is received, info-log which certificate the request was signed by
ECA-485 - If requiring signed OCSP requests, the responder should return "signature required" for unsigned requests
ECA-617 - External RA SCEP module only returns RA certificate in cert reply, not CA certificate
ECA-637 - Possible to use email for search in Ldap Search Publisher
ECA-645 - Make all default values visible when creating a CA and add a default CRL expiration interval.
ECA-656 - Option to override KeyUsage with key usage from CMP request
ECA-658 - CLI possible to get CRL in PEM format
ECA-663 - Allow @ in username
ECA-671 - Handle SCEP messages where client does not properly encode plus sign in HTTP GET url
ECA-672 - SCEP pending message should have an empty content
ECA-677 - Use CRL Distribution Point On CRL
ECA-678 - Change default CA's LDAP object class to certificationAuthority-V2
ECA-683 - Improve internal code for certificate extensions
ECA-685 - Easy configuration if OCSP requires signature on requests
ECA-689 - Display a "BUILD FAILED" message during the install phase if no superadmin.p12 is created.
ECA-694 - EFS certificates support
ECA-695 - Using PrimeCardHSM on install it does not have enough time to poll readers
ECA-700 - Improve LdapPublisher with option to not update attributes
ECA-704 - better P11 support for nCipher
ECA-705 - Make UTF-8 default encoding for web
ECA-707 - Extra: make configuration of scep ra easier
ECA-708 - Generating module protected JCA keys for nCipher should be simplier.
ECA-712 - Support creation of externally signed EC CAs and handling certificate requests signed by EC key.
ECA-716 - Confirmation when reomving a CA
ECA-720 - Publish attributes postalcode and businesscategory in LDAP
ECA-725 - Improve translations
ECA-726 - Remove obsoleted extended key usages for ipsec, add ipsecIKE
ECA-731 - Increase maximum validity of SubCA profile to 25 years
ECA-738 - Checks for max request size and no of reqs in an OCSP req
ECA-741 - Update pt_PT translation
ECA-752 - Make the description of a publisher readable from custom publisher implementations
ECA-754 - For Oracle db change LONG to CLOB

Bug
ECA-606 - ExtRA SCEP servlet should init directly at startup
ECA-643 - Error with weblogic and 4096 bit CA
ECA-652 - findbyApprovalIdNonExpired searches for expired instead of rejected
ECA-670 - ExtRA SCEP, GetCACertChain return wrong content type
ECA-674 - LdapSearchPublisher should not change other attributes
ECA-680 - Derby database does not work with large 4096 bit CAs
ECA-681 - Null Pointer Exception throught editUser when CANAME is invalid
ECA-686 - Overflow causing archiving of non-expired certificates when CRLPeriod is very large
ECA-690 - EJBCA uses sun internal java class
ECA-692 - Removal of CA generates database exception under DB2
ECA-699 - Generating browser certificate failed; user still in 'new' status
ECA-701 - Sorting of approvals in Admin GUI does not work.
ECA-709 - Errors in upgrade scripts for MS-SQL
ECA-710 - bin/pkcs11HSM.cmd not working
ECA-711 - EJBCA WS Cli does not handle number of arguments correctly
ECA-713 - the keys can not be used in EJBCA for some HSMs
ECA-717 - SCEP does not work with Luna SHM
ECA-724 - CertificateExpirationNotifier service not working on Weblogic-Oracle
ECA-728 - Lockdown of an enduser profile to fill out to just a CN only not possible
ECA-729 - ArrayIndexOutOfBoundsException on Approval Page
ECA-730 - SCEP to CA signed by some External CAs fail
ECA-734 - Not working on Sybase
ECA-742 - ant javatruststore does not work for CA names with space
ECA-745 - EJB REF to "ejb/RaAdminSessionLocal" has wrong case in glassfish deployment file "ejbca_3_6_b1/src/publicweb/publicweb/WEB-INF/sun-web.xml"
ECA-746 - Not possible to renew CA that does not use default keystore pwd or autoaactivation.
ECA-758 - Under some conditions it's not possible to edit rfc822name altname field for user in admin-gui
ECA-766 - Error saving CRL Service on Weblogic 10

EJBCA 3.5.12

2009-03-13

Improvement
ECA-1111 - Optimize performance of findCerts WS call
ECA-1112 - Create a new ant target similar to create-lot-of-users, but creates fewer users with many certs per user

Bug
ECA-1091 - Serious bug in UserDataSource Authorization

EJBCA 3.5.11

2009-01-28

Improvement
ECA-778 - change genTokenCertificates WS call behavior to not temporary revoke certificates for MS logon

Bug
ECA-1052 - Error in EJBCAWS.genTokenCertificate temporary cards aren't revoked properly

EJBCA 3.5.10

2008-11-14

Bug
ECA-724 - CertificateExpirationNotifier service not working on Weblogic-Oracle

EJBCA 3.5.9

2008-10-06

Improvement
ECA-891 - Avoid unnecessary database searches during HealthCheck

Bug
ECA-886 - Upgrade fails to set internal state of CA expire time for externally signed CAs
ECA-906 - EjbcaHealthCheck may use same session bean object for concurrent accesses
ECA-968 - Key length changes when editing CA in admin-GUI

EJBCA 3.5.8

2008-07-23

Improvement
ECA-845 - Attempt to revoke a certificate.user that is already revoked generates an error
ECA-847 - Option to Health Check to perform sign test on CA token

EJBCA 3.5.7

2008-06-29

Improvement
ECA-808 - Errors that should not be errors but info messages

Bug
ECA-799 - Deadlock when running stress test that is revoking certificates
ECA-800 - Importing certificate to CA with off-line token causes status to be wrong
ECA-801 - CRL generation for CAs waiting for certificate response throws excepton
ECA-807 - Error enrolling though SSL with client cert
ECA-818 - NPE when issuing sparecard with cert without extended keyusage through HTMF

EJBCA 3.5.6

2008-05-02

New Feature
ECA-768 - Create mechanism for Health Check to report nodes as Down for maintenance
ECA-769 - Activation Page. Create an easy access page for activating many CA's. The current function in the admin-GUI requires a lot of clicking to activate many CA's. Combine with one page access to configure monitoring of CA's

Improvement
ECA-756 - CRLUpdateWorkers may run in same vm in parallel if too slow
ECA-773 - Add distingushable string to health check return to know which test failed
ECA-774 - Make CRL generation be in one transaction for each CA
ECA-775 - Introduce a random add-on to the service interval
ECA-778 - change genTokenCertificates WS call behaivor to not temporary revoke ceritificates for MS logon
ECA-784 - Improve lunahsm shell script

Bug
ECA-743 - GenerateToken And ViewHardTokenData approvalIds was not calculated correctly
ECA-744 - Wrong DN was used in non-admin generate spacecard pages.
ECA-751 - DemoCertReqServlet gets reference to old template file
ECA-753 - CMP only working with DEBUG log enabled
ECA-755 - Listing log entries does not show the latest when limiting on too many rows
ECA-763 - Listing end entities query displays wrong values
ECA-764 - Under some circumstances two CRLs with the same CRLNumber is stored in the db
ECA-772 - External OCSP publisher does not work on oracle DB
ECA-777 - External OCSP health check not working

EJBCA 3.5.5

2008-02-29

New Feature
ECA-718 - Add Approval option for activation of CAToken

Improvement
ECA-719 - Add support for the fields PostalCode and BusinessCategory, now natively supported by BouncyCastle.

Bug
ECA-736 - LDAPPublisher initialized the fakeCRL incorrectly

EJBCA 3.5.4

2008-01-24

New Feature
ECA-691 - A preference file that could specify custom attributes for keys generated by pkcs11HSM.sh

Bug
ECA-693 - Potential Duplicate Key exception on old logging system when log-method is executed simultaneously.

EJBCA 3.5.3

2008-01-04

New Feature
ECA-676 - A stress test is needed to test EJBCA certificate signing performance when access though https

Bug
ECA-666 - NullPointerException in LogEntryDataBean
ECA-667 - pkcs11HSM.sh does not run
ECA-675 - Generated keys on some P11 HSMs (AEP Keyper) can not be used for decryption.

EJBCA 3.5.2

2007-11-09

New Feature
ECA-530 - Debian package for EJBCA-MySQL
ECA-599 - Add pt_PT l10n

Improvement
ECA-529 - Pass extra parameters to JBoss through nCipherJBoss.sh/cmd
ECA-580 - Optimize CRL generation for large CRLs (>100.000 revoked)
ECA-618 - External RA SCEP module should include ip and dns altNames from request
ECA-623 - Possible to use an internal CA as external
ECA-625 - Add the missing text label along with the message "Text not available"
ECA-626 - ExtRA, possible to require SCEP password
ECA-642 - In lunaHSM.sh warn i EJBCA_HOME is not set

Bug
ECA-541 - Null pointer exception when you enter wrong values or forget to enter values in "Hard CA token properties".
ECA-543 - It should be possible to run ejbca.sh from any directory in the file system.
ECA-590 - unconsistent labels in publisher (:)
ECA-605 - Wrong parameter name in ca republish
ECA-608 - Luna HSM support broken
ECA-609 - XKMS cli not working
ECA-612 - Can not run Glassfish off-line
ECA-614 - Ugly error when entering non hex encoded serial number in check status on public web
ECA-615 - Java exception when editing an external CA
ECA-616 - Can't fetch the certificate of external CA after signing it
ECA-620 - PKCS10 requests to external CA can not be PrintableString encoded
ECA-621 - Error creating a external OCSP-responder on JBoss 4.2.x
ECA-627 - Large comments and CA Subject DNs generates SQL exceptions.
ECA-629 - When you create a new soft CA and enter an "Authentication Code" you get null pointer exception.
ECA-646 - ExtRA CA service throws exception when RAIssuer is signed by external CA

EJBCA 3.5.1

2007-09-18

Improvement
ECA-593 - Tool for checking translation files for missing tags
ECA-602 - Enable use of multiple CRL Distribution points by changing GUI length constraints

Task
ECA-592 - Update french language file

Bug
ECA-445 - JBoss deadlock problems
ECA-542 - Null pointer exception when you run "$EJBCA_HOME/bin/ejbca.sh ca republish -all"
ECA-591 - Install does not work unless web.properties is defined
ECA-594 - Certificate enrollment on card does not work using https only http
ECA-600 - Removing certificates from LDAP does not work using LDAP search publisher and username match
ECA-601 - checkCertificateStatus for certificates that doesn't exists in database throws a Nullpointer exception
ECA-604 - Advanced Access Rules visual bug, End entity profiles rule haven't the id to name replaced correctly

EJBCA 3.5.0

2007-09-04

New Feature
ECA-81 - Editing validity per End Entity
ECA-115 - Serial Number Check
ECA-138 - HardToken PIN data should be encrypted in database
ECA-249 - Possible to configure specific validity dates in certificate profiles
ECA-398 - Support multiple email altnames in admin-GUI
ECA-414 - Possibility to choose reverse DN for a CA
ECA-419 - Improve CA softs security to use individual passwords
ECA-470 - PKCS11 tokens for new CA and support for Utimaco CryptoServer (using pkcs11)
ECA-472 - Custom Logging
ECA-480 - Import Hard Token Data in CLI
ECA-489 - New ant argument that outputs the version number of the EJBCA installation.
ECA-505 - Enable download of CA certificate as jks-file from Basic Functions in Admin GUI.
ECA-516 - Present warning in the Admin GUI when JCE Unlimited Strength Jurisdiction Policy Files isn't used.
ECA-520 - Experimental reporting functionality using JasperReports
ECA-526 - Possible to install with initial AdminCA on HSM
ECA-527 - Possible to retrieve entity certs with CLI
ECA-545 - Allow initial superadmin enroll on smartcard
ECA-573 - Root-less install, use custom SSL truststore for JBoss/Tomcat

Improvement
ECA-35 - make better looking public enroll pages
ECA-232 - When listing administrators in access rights, make the link clickable
ECA-291 - Option to specify certificate validity begin time drift
ECA-331 - Hide HardToken Puk Data in View HardToken page
ECA-426 - Include nonce in requests from OCSP client
ECA-461 - Build script does not check for actual version of java that is used.
ECA-462 - Possible to keep configuration/modifications in an external directory
ECA-465 - Possible to use different profiles in CMP RA mode
ECA-468 - Create a PKCS7 with the web service interface to import it in IE
ECA-471 - New Calls in the EJBCA Web Services interface
ECA-473 - Interface of UserDataSources improved for support of UserData Deletion
ECA-475 - Improved functionality in Extended CMS Service
ECA-482 - Move scep servlet to its own web application
ECA-494 - Better default datasource for ScepRAServer in External RA
ECA-495 - ScepRAServer in External RA will process the same message until it is approved
ECA-502 - build.xml should use $JAVA_HOME/bin/keytool instead of first one in path, if available.
ECA-507 - Add description on UPN field.
ECA-508 - When using Validity Override, don't allow validity to start before current time.
ECA-509 - When using Validity Override, don't allow validity to to extend beyond the validity of the certificate profile
ECA-510 - AD Publisher should use different container for certificateRevocationList
ECA-513 - Not consequent text in profiles menu choices
ECA-514 - Java exception when removing newly added service
ECA-518 - Support new key purpose CAKEYPURPOSE_HARDTOKENENCRYPT
ECA-531 - Improve Approvals with multiple steps of non-executable approvals
ECA-532 - Support Approvals for the getHardTokenData and genTokenCertificates call
ECA-536 - Import CA function supports HSM CAs
ECA-537 - Require approvals for revocation
ECA-572 - Confusing text in conf/ejbca.properties.sample
ECA-581 - Bad presentation of approvalId, sometimes it is displayed with - sign in notification
ECA-584 - Not possible to use comma in CA DN when creating CA

Bug
ECA-412 - Try to create service after re-deploy gives exception
ECA-413 - When choosing "Hard Token Type", all previously made "Settings" are deleted.
ECA-443 - If you execute ./ejbca.sh batch in "ejbca/bin" the script creates ejbca/bin/p12 and puts the new p12:s in there instad of ejbca/p12
ECA-460 - Get certificate chain link in public enroll pages does not work when CA is signed by external Root.
ECA-467 - Private EC keys report different algorithm after application server restart
ECA-501 - Weblogic throws TransactionRolledBackLocalException on duplicate log lines
ECA-512 - Java exception when editing services
ECA-525 - ExtRATestClient not working according to doc
ECA-539 - Removing any but last of dynamic fields in an End Entity Profile generates errors when creating an end entity.
ECA-548 - Automatic token activation fails when using nCipher HSM
ECA-549 - No space triming in DN of a CA
ECA-556 - Security: XSS possibility on public web
ECA-559 - Autoactivate of Hard CA tokens does not show as active in Admin-GUI
ECA-560 - Renew of keys for soft token CA must not regenerate encryption keys
ECA-561 - CA levels displayed incorrectly in Basic Functions at depth > 2
ECA-571 - PKCS#11 times out after some time on Utimaco
ECA-574 - Wrong validity of created CAs, maximum two years
ECA-583 - Bug in advances access rules view, UserDataSources displayed id instead of name i rule

Task
ECA-491 - Remove support for JDK 1.4
ECA-538 - Remove CA import restrictions depending on keyusage field in CA-cert.
ECA-576 - Remove support for JBoss < 4.0

EJBCA 3.4.5

2007-08-10

Bug
ECA-567 - XKMS register operation fails when user's token is JKS or PEM.
ECA-568 - Parsing of some DERBitStrings in custom certfificate extensions.
ECA-569 - If KeyIdentifiers from ExternalCAs are not standard format, key identifieres will missmatch
ECA-570 - Approvalqueries can fail in some circumstances

Improvement
ECA-524 - Configurable which interface tomcat listens on

EJBCA 3.4.4

2007-07-20

Bug
ECA-486 - Can't activate a (nethsm) hard CA where cardset is not protected
ECA-544 - Servlet is not able to return Open VPN Installer executable.
ECA-553 - CRLUpdate worker not working with TableProtection enabled on JBoss 4.2.0

Task
ECA-555 - Add instructions for using module protected keys with EJBCA and nCipher to User Guide.

EJBCA 3.4.3

2007-06-08

New Feature
ECA-484 - Support for JavaDb/Derby

Task
ECA-500 - Support for JBoss 4.2.0
ECA-522 - XKMS/WS does not work on JBoss 4.2.0

Improvement
ECA-474 - Support RSASHA256WithRSAAndMGF1 again
ECA-504 - possible to specify keystore name to ant javatruststore
ECA-511 - Spelling errors

Bug
ECA-360 - End entity details fails to display in log
ECA-479 - invalid error message when i create an external ac
ECA-483 - cli: ./bin/ejbca.sh ra unrevoke dont set a correct userstatus
ECA-487 - Exception on glassfish when removing and adding a CA with same DN
ECA-488 - ejbca.sh may fail to find weblogic/glassfish if jars are not executable
ECA-497 - LdapSearchPublisher not working
ECA-498 - LdapSearchPublisher does not publish to old entry if search returns more than one entry
ECA-499 - ./bin/ejbca.sh ca importca gives exception
ECA-503 - No good error message when using non existing alias for keystore in the encryption decryption CLI

EJBCA 3.4.2

2007-04-26

New Feature
ECA-41 - Export soft CA token to pkcs12 file
ECA-338 - EJBCA deploys and runs on Glassfish
ECA-425 - Support for MD5withRSA as signature algorithm for CAs
ECA-434 - CLI to automatically add HW token CA.
ECA-435 - simple CLI to be able to use nCipher HSM to encrypt and decrypt
ECA-444 - JSF admin pages work on Glassfish
ECA-452 - Publish CRL with user defined script
ECA-464 - Scep RA functionality in ExtRA API

Improvement
ECA-429 - Public web link from admin-GUI should open in new window/tab
ECA-431 - Better support for customized extention when processing external CAs
ECA-432 - Possiblity to store customized data in ExtendedInformation
ECA-457 - New logo for admin-GUI
ECA-458 - Basic custom extension support for asn.1 IA5String
ECA-463 - Publish cert and revokation with user defined script
ECA-481 - Remove track-statements config in JBoss to enhance performance

Task
ECA-410 - Oracle JDBC does not support ResultSet.relative
ECA-411 - Support for JSF in Weblogic
ECA-450 - Update german language file
ECA-454 - Include dncomponents.properties and profilemappings.properties in ejbca-util jar

Bug
ECA-374 - ServiceTimer Startup throws exception on startup on Glassfish
ECA-421 - Certificate Enrollment Internet Explorer 7 Windows VISTA
ECA-424 - Ocspclient stopped working
ECA-427 - Bug showing fixed OCSPSIGNER certificate profile when adding end entities
ECA-428 - XKMS key recovery issue on platforms not using ISO8859-1 language encoding
ECA-430 - Upgrade XKMS external service for External CAs give NPE
ECA-433 - Impossoble to remove CAs with customly defied profiles
ECA-437 - Missing property YOUCANTADDFIXEDCERT in language files
ECA-438 - When X is enabled on server, Edit end entity profiles gives sun.print.CUPSPrinter exception
ECA-439 - Renew Root CA does not give new validity period
ECA-440 - Renew Root CA might give different encoding for subject and issuer
ECA-446 - Not possible to use | in DirectoryName, altname and email not stripped
ECA-447 - Downloading certs on public web gives no file extension when filename contains space
ECA-449 - CRLUpdateWorker not working, missing reference to CRLSession bean
ECA-451 - Service timer runs amok on Weblogic
ECA-453 - nCipherHSM.sh runs out of memory for large backups.
ECA-455 - Public web pages not working in Weblogic
ECA-459 - Be able to use email in LDAP dn

EJBCA 3.4.1

2007-01-27

Bug
ECA-417 - Cli throws exception on windows
ECA-422 - OCSP not working in Mozilla

EJBCA 3.4.0

2007-01-19

New Feature
ECA-97 - Possibility to dynamically configure new OtherNames in subjectAltName.
ECA-99 - Suport for CMP (rfc 4210)
ECA-251 - Email for certificate expiration warning
ECA-296 - New access rule to delete generated
ECA-297 - Simple approval function for RA
ECA-332 - Inital EJBCA WebService interface
ECA-346 - Monitoring Services Framework, mail on certificate expire
ECA-349 - Support custom OID fields in subject alternative names
ECA-359 - Allow validity override from requests
ECA-362 - Support for ECDSA signature keys
ECA-371 - Support CRLIssuer in crl distribution point
ECA-381 - Make DN components configurable, support custom OIDs
ECA-393 - CSV export of log entries from admin-GUI
ECA-394 - XKMS v2 Service
ECA-400 - Custom Certificate Extension framework

Improvement
ECA-30 - Unify DN and AltName handling
ECA-304 - Mail notification of new passwords without re-setting status
ECA-330 - Add access rule to access system configuration
ECA-333 - Improve Batch Tool functionality
ECA-335 - Printing of new and edited userdata
ECA-337 - Make reverse dn ordering easy configurable
ECA-339 - Move ejbca.properties to conf subdirectory to be able to split up different part in different files
ECA-341 - Approval Email notification
ECA-342 - Internal log and exception localization
ECA-343 - Key recovery should be approvable
ECA-344 - Deploy CRL creation service by setting a simple property
ECA-345 - Cache CA objects to avoid loading keystores often
ECA-355 - implement the withlimit flag in useradminsession.query
ECA-368 - Configurable order of unknown DN oids
ECA-372 - Allow multiple policy oids in certificates
ECA-377 - possibility to store certs on the card with Mozilla braowser
ECA-379 - Add dnQualifier as a DN component
ECA-382 - possibility to set public exponent when generating RSA keys for nCipher.
ECA-388 - Possibility to retrieve PKCS7 response in ExtRA API
ECA-391 - Release zip-file should unpack in directory with version number
ECA-392 - Improve Weblogic support for Weblogic 9.x.
ECA-396 - Support multiple email altnames using CLI
ECA-399 - Calculate certtype automatically in publishCACertificate

Task
ECA-327 - Make UTF8 encoding default in DNs (for new CAs)
ECA-351 - Upgrade XDoclet jars
ECA-401 - Change default java version to 1.5 when building EJBCA

Bug
ECA-299 - Changing CPS in profile does not save always
ECA-336 - Using reversed DN makes DN wrong in some places
ECA-352 - Language files must be placed under /tmp in Weblogic
ECA-386 - Not possible to revoke external CAs
ECA-406 - Changing log configuration gives NullpointerException when using other languages

EJBCA 3.3.3

2006-12-22

Bug

ECA-347 - Sun One Directory Server doesn't understand the gn attribute, it wait for givenName
ECA-370 - CRLs are generated with default DN encoding, not the same as issuer in ca certificate
ECA-373 - Typo in ejbca.properties.sample

Improvement

ECA-376 - Include serialNumber LDAP attribute if selected in DN
ECA-383 - Option to remove entity in LDAP when cert revoked

EJBCA 3.3.2

2006-11-13

Bug

ECA-328 - EJBCA requires Myfaces in appserver to deploy admin-GUI
ECA-350 - Errors deploying on Weblogic
ECA-357 - OCSP with lookup test not workin. ocspclient.jar
ECA-363 - EJBCA does not work with Oracle DB

Improvement

ECA-353 - Automatic column name change for logentrydata.comment in Weblogic/Oracle
ECA-356 - ant javatruststore should be able to install any CAs certificate
ECA-365 - Turkish profile

Task

ECA-358 - Upgrade to latest log4j jar

EJBCA 3.3.1

2006-09-29

Bug
ECA-326 - Use MySQL specific command in ExternalOCSPPublisher.java
ECA-334 - Not possible to activate a Luna HSM CA
ECA-340 - Some errors in deployment descriptors (not noticable in JBoss)

EJBCA 3.3.0

2006-09-13

New Feature

ECA-98 - Commands and status for certificate suspend
ECA-143 - Option to generate new keys when renewing a CA
ECA-215 - Loadbalancer Health Check Servlet
ECA-234 - Support for directoryName in SubjectAltNames
ECA-238 - Generate OpenVPN install packages for token enrollment
ECA-248 - External RA API and service
ECA-268 - Revoke certificate in Ldap search publisher
ECA-271 - Option in publishers to not remove certificate when revoked
ECA-272 - Configurable CRL overlap time
ECA-274 - Support Subject Directory Attributes extension
ECA-275 - Support Custom UTF8String QC Statement
ECA-276 - Asn1dump cli command
ECA-281 - Option to specify UTF8String for all subject DNs
ECA-289 - Possibility to use smart card HSM on external OCSP responder
ECA-290 - Basic signing function to verify the integrity of audit logs
ECA-306 - Inital Framwork for User Data Sources
ECA-314 - Inital Approval implementation
ECA-316 - Basic integrity protection of external OCSP database
ECA-321 - k/n operator card authentication when enabling nCipher keys in nCipher cards
ECA-322 - Support for German in admin-GUI

Improvement

ECA-84 - Add UserNotice and CPS url to certificate policy extension
ECA-166 - Request to external CA gives bad error messages
ECA-187 - Better sizing of the 'View Certificates' windows
ECA-255 - Templates for Hard Token Profile printouts
ECA-266 - Issue CRLs periodically before CRL expire date
ECA-279 - Added new classes to ejbca-util.jar to compile with timestamp server
ECA-280 - Support of Safe Net Luna HSM
ECA-285 - If possible it should be possible to define the auth code of the HSM when configuring the CA.
ECA-294 - Limit user cert validity to CAs validity
ECA-309 - Healthcheck servlet for the External OCSP Service
ECA-310 - Simplified EJBCA healthcheck deployment
ECA-312 - Option in cli to re-publish all certificates, not only latest
ECA-320 - Authorization denied displays as error 500 in IE
ECA-324 - ant task to add ca-certificate to java truststore

Task

ECA-174 - Publish (optionally) multiple certificate values in LDAP
ECA-207 - Remove redundant code from Profiles
ECA-298 - Latest version (1.33) of bouncycastle jars

Bug

ECA-57 - I18N issues with resource bundle
ECA-150 - Can get user certificate from another CA than the user is registered for
ECA-189 - LogSession can miss to log events under multithreaded heavy load
ECA-236 - Internationalize webconfiguration.jspf
ECA-250 - Error in default PIN envelope for hard tokens
ECA-258 - JBoss hangs when deleting publisher used in CA
ECA-262 - You cannot leave out defaultKey in nfast ca token configuration
ECA-267 - Bug in searching for certificates for user that have been removed
ECA-284 - Wrong exception thrown in EracomCAToken.
ECA-287 - It is only possbile to use one key for each CA with Eracom HSM.
ECA-292 - Creating CA with national chars in DN fails for some encodings
ECA-300 - "Hard CA Token Properties" not stored permanently after editing.
ECA-301 - External OCSP responder doesn't work with jboss-4.0.4
ECA-302 - In the Edit End Entity Page it not possible to set a user back to genereated if it have been set to new by mistake
ECA-303 - ant ocsp-deploy does not work without tomcat.jks file
ECA-305 - Wrong responderId in response from OCSP responder when not using CA-signing
ECA-307 - Custom Publishers doesn't reload after save of properties
ECA-308 - Exception is thrown when trying to republish to external OCSP publisher
ECA-311 - Re-publish should not add revoked certificates in LDAP
ECA-313 - BC provider can be missing if running multiple apps simultaneously (rare)
ECA-315 - Many calls to internal OCSP responder can give 'Reentrant method call detected' error
ECA-317 - ca republish cli command uses wrong username for CA
ECA-318 - Scep only works against RootCAs, not SubCAs
ECA-319 - Surname and Givenname is always added as attriubtes in LDAP even if not required
ECA-323 - Html encoded characters not displayed correctly on jsf pages
ECA-325 - CRL Issue interval overflows when too large value entered

EJBCA 3.2.2

2006-06-25

Improvement

ECA-282 - Distribute files with stricter permissions
ECA-286 - Remove logging in publisher.getAuthorizedPublisher calls
ECA-295 - Allow dot in username

Bug

ECA-202 - Too long primary keys when using UTF-8 encoding in MySQL
ECA-277 - Error deploying on MS-SQL and Sybase
ECA-278 - SQLException on MS-SQL
ECA-283 - Web enrollment with Eracom HSM fails

EJBCA 3.2.1

2006-05-29

New Feature

ECA-263 - Alternitive way of checking end entity profile data

Bug

ECA-139 - It is not possible to use a HSM to sign a pkcs10 req to an external root CA.
ECA-259 - Exception when importing certificate signed by external CA
ECA-264 - Remove field restrictions for QC statement
ECA-273 - Jboss 4.0.4 throws tomcat clustering exceptions with distributable tag in web.xml

Improvement

ECA-265 - Allow ':' in username and DN
ECA-269 - Web-encoded characters in spanish language file
ECA-270 - Public web cert dist sensitive to DN order

EJBCA 3.2.0

2006-04-06

New Feature

ECA-89 - New LdapSearchPublisher, obtain LDAP DN from directory server, using UID attribute, with LdapPublisher
ECA-179 - Support Qualified Certificate Statement (RFC3739)
ECA-190 - LDAP search cababilities in AD Publisher
ECA-192 - Support for Eracom HSM (now SafeNet)
ECA-208 - Swedish Translation of Admin-GUI
ECA-220 - OCSP extension mechanism
ECA-221 - Possibility to run OCSP responder(s) separated from CA
ECA-224 - Support for Informix 9.2 database
ECA-225 - Chinese translation of Admin-GUI
ECA-228 - Key Recovery of soft tokens should support reuse of certificates
ECA-229 - Make OCSPSignerCertificateProfile Visible
ECA-239 - possible to select if a printout should be "scaled to page" or not.
ECA-245 - Utility script to initialize creation of administrator token
ECA-195 - CLI function to activate HSM CAs
ECA-216 - CRL in PEM format since OpenVPN requires PEM format

Bug

ECA-66 - Certificate fingerprint (hex encoding)
ECA-134 - Not possible to select 'no value' when a dn value is set in entity profile
ECA-137 - AdminGUI not working on different machines in a multi-machine environment
ECA-152 - ejbca-ejb.jar contains web.xmls
ECA-164 - Spelling error in language file
ECA-184 - EJBCA changed the order of issuer's subject DN when creating a certificate
ECA-202 - Too long primary keys when using UTF-8 encoding in MySQL
ECA-203 - Exception when accesing adminGUI due to duplicate log entries
ECA-205 - server.xml contains some static fields that should be taken form ejbca.properties
ECA-209 - Weblogic/Oracle needs special deployment descriptors for LONG columns
ECA-210 - In edit CA page will 'Edit' and 'Delete' action generate nullpointer when spacevalue is selected
ECA-223 - Links not URLEncoded on public page for downloading CA-cert
ECA-227 - Testscript causes OutOfMemory exception
ECA-230 - After enabling "issue hardware token" in sys config you need to manually reload menu-frame
ECA-231 - Edit hardwaretoken is broken
ECA-235 - ant deploywithjbossservices messes up EJBCA
ECA-237 - Generate CRL on off-line CA gives exception
ECA-240 - All hard token CAs are displayed as online after ejbca start
ECA-241 - Userdefined text in enhanced eid hard token profile misspelled
ECA-242 - getAllCACertificates fails when there are external CAs waiting for certificate
ECA-243 - Install script error when JBoss runs on nonstandard ports
ECA-247 - ejbca does not set a CA to offline when the HW has been reseted.

Task

ECA-83 - Upgrade to the lastest ldap.jar
ECA-212 - Make database upgrade script for EJBCA 3.1.x to 3.2.x

Improvement

ECA-60 - Move CDP to CA.jsp page instead of Certificate Profile
ECA-85 - Restructure source tree
ECA-93 - link from admin-GUI to public index page
ECA-158 - Wrong default CRL distribution point
ECA-206 - Remove internal implementation of Hex and use only bouncycastle
ECA-214 - Refactor addUser, changeUser to take UserDataVO as parameter
ECA-217 - Change column type for extendedInformationData in UserDataBean table
ECA-218 - Make pageEncoding in JSP pages same as web.contentencoding
ECA-219 - Change BaseURL behaviour to work with multi-machine setups
ECA-246 - Small fix to UserMatch, possible to search for subjectDN contains data from future webservice interface.

EJBCA 3.1.4

2006-02-13

Bug

ECA-193 - reentrant property of Entity beans is "false" instead of "False", breaks Weblogic
ECA-194 - Fix deployment descriptors to work with Weblogic 8.1
ECA-196 - wrong size of some PrimeCard printouts
ECA-198 - Private fields in CMP beans are not cached in Weblogic
ECA-199 - Weblogic/Oracle can not use DISTINCT in SQL with LONG columns
ECA-201 - DataSource jndi name must be EjbcaDS not java:/EjbcaDS in Weblogic
ECA-211 - Unable to reload existing session

Improvement

ECA-197 - Some entity beans does not define transacton settings in ejb-jar.xml
ECA-204 - possibility to include classes for HW token in the ear file
ECA-222 - Make installation done with ealy pre-release of nCipher support work out-of-the-box
ECA-226 - Improved error logging for nCipher HSMs

EJBCA 3.1.3

2005-11-30

Bug
ECA-75 - SCEP not working with Hard token CAs (HSMs)
ECA-107 - can't view logs using oracle due to column 'comment'
ECA-139 - It is not possible to use a HSM to sign a pkcs10 req to an external root CA.
ECA-141 - Unstable default idle-timeout for datasource
ECA-144 - Scep not working with Cryptlib
ECA-145 - Bug in hard token profile pages, Nullpointer when changing profile type or saving new pages
ECA-147 - Star (*) not working in subject alt names
ECA-148 - Scep not working with Cisco PIX
ECA-149 - unstructuredName/address in DN does not work
ECA-153 - cli not working on windows when java_home contains space char
ECA-154 - install does not work when JAVA_HOME contain space char
ECA-155 - OCSP using CA key does not work with HSMs
ECA-156 - binary chars in ejbca-mail-service.xml
ECA-160 - display of mail.smtp.host during ant deploy is wrong (cosmetic)
ECA-165 - Not possible to remove UnstructuredName from entity profile
ECA-167 - CN Postfix doesn't work if UID have the same value or DN is reversed
ECA-168 - Hard Token SN search doesn't work with primecard 1.3 >
ECA-169 - Hard Token Profiles cannot be cloned
ECA-170 - Malformed SVG Template craches the Hard Token Profile pages
ECA-171 - Typo in language file
ECA-176 - Method CertUtil.getEMailAddress(X509Certificate certificate) hangs jboss
ECA-177 - SCEP not working with Netscreen/Juniper boxes
ECA-180 - Select, unselect javascript features doesn't work anymort

New Feature
ECA-109 - Support RSASSA-PSS signatures
ECA-140 - Add $UID as a variable to the SVG templates
ECA-181 - Javascript checks use unicode for internationlized chars
ECA-182 - Possible to select a subset of fields in DN and Subject AltNames in the certificate profiles
ECA-186 - Possibility to specify the BasicConstraint path length

Task
ECA-127 - Add references of installations to EJBCA home page

Improvement
ECA-146 - Device schema for sun directory server missing X-ORIGIN
ECA-159 - Not possible to view historical data in CertReqHistory
ECA-161 - easy configuration of smtp auth
ECA-163 - Describe how to install com.mysql.jdbc.Driver in the documentation
ECA-178 - Better error messages when HSM provider not found
ECA-183 - Possible to configure for different JBoss targets
ECA-185 - new version of batik lib

EJBCA 3.1.2

2005-08-18

New Feature
ECA-46 - multiple instances of altNames in certificates
ECA-130 - Implement new Scep mode using POST
Bug
ECA-118 - Imported OpenSSL CA not working
ECA-121 - Can not publish certificate with comma in DN to LDAP
ECA-123 - Dash not allowed in username
ECA-124 - User passwords leak into debug log
ECA-125 - Admiweb too restrictive for estonian chars.
ECA-126 - Some imported CA certificate contains the field "friendlyName" in PKCS#12 twice
ECA-131 - Problem with certificate import CLI command
ECA-133 - Single quote in DN does not work
ECA-136 - senderNonce in returned SCEP messages longer than 16 bytes
Improvement
ECA-108 - Add changelog to ejbca web site

EJBCA 3.1.1

2005-06-30

Bug
ECA-113 - key Ids looks critical when editing certificate profiles
Task
ECA-111 - Remove obsolete cli commands
Improvement
ECA-114 - add CA id to 'ca info' cli command
ECA-116 - Added caid to create certificate method

EJBCA 3.1.0

2005-06-20

General (not from Jira):

  • Usage of XDoclet to generate ejb interfaces and deployment descriptors. Lots of XDoclet tagging to simplify development and deployment.

  • Changed packaging to avoid classes duplication between jars.

  • Much improved configuration, installation and deployment, now there is a single point of configuration using a config file.

  • Added French, Italian and spanish translations for the admin-GUI.

  • Add parameter for jboss/weblogic to install.

  • Changed database configuration to make it more flexible for deployment.

  • BatchMake has been changed to support a dir (directory attribute). Default is still 'p12'.

  • LDAP object classes for devices.

  • New structure for the cli, it now lives in the bin subdirectory.

  • Reorganization of documentation tree, new xml based web site for http://ejbca.sf.net/ .

  • New version, 1.28, of bouncycatle provider.

  • Lots of minor and structural changes.


New features:

  • ECA-6 - Download certificate link in 'View Certificate' window

  • ECA-12 - CA keystore randomizer in the ant script

  • ECA-19 - Create Servlet for initial installation

  • ECA-45 - Add SHA256WithRSA as signature algorithm for certs

  • ECA-62 - Add Receipt and address templates

  • ECA-67 - Republish button in view certificate window

  • ECA-68 - CN Postfix in certificate profile

  • ECA-69 - Only domain used for UPN in End Entity Profile

  • ECA-70 - Key Recover button in view hard token window

  • ECA-86 - Javascript changed so all new small windows automatically gets focused.

  • ECA-87 - Added a new getCATokenStatus method in the IHardCAToken interface

  • ECA-90 - Support for nCipher HSM (sponsored by Linagora)

  • ECA-96 - Add importcert cli function


Improvements:

  • ECA-48 - make web page encoding selectable by parameter

  • ECA-56 - Bad error message when authorization fails

  • ECA-61 - Enable Advanced Profiles

  • ECA-73 - Add more information regarding Critical Extension

  • ECA-76 - Installation on JBoss 4.0.2

  • ECA-82 - Available languages (EN, FR, IT, ES) selectable by default in admin-GUI.

  • ECA-88 - Added a 'reuse old certificate' flag to the hard token profiles


Bugs fixed:

  • ECA-13 - Exception after editing entity profile

  • ECA-28 - RA Admin privileges don't work

  • ECA-34 - Multiple bugs in Hard Token Issuing handling.

  • ECA-38 - register users with int'l characters in dn does not work

  • ECA-39 - HTML error in view end entity jsp page when displaying subjectDN

  • ECA-43 - exception during CRL generation

  • ECA-44 - no key length selection for p12 generated server certs

  • ECA-55 - export/import profiles does not ignore fixed HARDTOKEN profiles

  • ECA-71 - CRL creation in batch mode is not possible if a CA is not active

  • ECA-72 - cmd-line not working

  • ECA-74 - CRLCreateService not working

  • ECA-77 - bug when signing certificate with "card CA token"

  • ECA-78 - CRLCreatService has no overlap

  • ECA-79 - View ocsp certificate not working (exception)

  • ECA-80 - wrong PIN type is stored in DB

  • ECA-91 - Bug in base64 decoder

  • ECA-92 - UserGenerated Certificates doesn't work with enhanced EID hard tokens and IE

  • ECA-100 - Subject DN with "'" (ASCII 27) displays as "\" in admin GUI.

  • ECA-102 - missing break; causes IllegalKeystoreException

  • ECA-104 - Handle language encodings in demo servlet

  • ECA-106 - non-superadmin cannot press cancel in my_preferences page

EJBCA 3.0.7

2005-04-04
-----

  • ECA-54 - HardCATokens goes off-line when bean gets passivated

  • ECA-49 - saving of generated request from CA fails on IE

  • ECA-50 - Key Recovery status and change password in Edit End Entity doesn't work

  • ECA-52 - In Create CA page should the CAToken authentication info be a password field instead

EJBCA 3.0.6

2005-02-23
-----

  • ECA-40 - defined hardtoken issuer and profiles disapears after some time

  • ECA-42 - <enterpris-beans> tag missing in xml fil

EJBCA 3.0.5

2005-02-09
-----
Added support for activation of hardcatokens in View CA Info page.
Added MS Template for DomainController functionallity.
Fixed Certificate upgrade problems.
SECURITY: Add checks in adminweb for illegal SQL chars in advanced modes in list end entities and view log.
Weblogic xml files for WLS 8.1 (still needs patch for complete function).
Possibility to set 2048 bit keys in Swedish hardtoken profile.
Changed error message when unlimithed strengh policy files not installed during install.
Handle double type encoding in install.en.properties for other languages.
Tested with JBoss 4.0.1.
Support for PostgreSQL 8.0 on JBoss 4.
Fix for 'rule' column name in config for MS SQL server 2000.
Fixed problem where requiring RFC822Name caused error when editing end entity.
Fixed bug with extra commas in publishers when selected DN components don't exist in DN.
Changed 'Batch' text in adminweb to be more descriptive.
Changed 'Use fields in DN' in adminweb to be more descriptive.
Added StaticRegistering to CA hard token manager.
Fixed error during install when CA-cert does not exist in java truststore.
Fixed weblink to force a browser type when using an unknown browser.
Added cli method to re-publish a CA and all it's users to ldap.
Fixed so EMPTY profile is not selectable for admin groups not authorized to it.
Fixed sending of notification messages not working on certain occasions.
Fixed cache control issues with download of ca cert and CRL from admin pages to IE.

EJBCA 3.0.4

2004-11-11
-----
Fixed integer overflow when setting CRLPeriod longer than 596 hours.
CLI command to import a CA from an existing PKCS12 file (openssl CA).
Fixed bug where own fp instead of CA fp was written to the database.
Fixed bug where an administrator could not use the admin GUI if signed by a CA using multiple DC attributes.
Fixed bugs with AD publishing, useraccountcontrol temporarly removed.
Changed the default extended keyusages for hard token profiles.

EJBCA 3.0.3

2004-09-27
-----
Fixed wrong encoding of BasicConstraints when false.
Fixed bug in CA functions page viewing certificates with intl chars.
Fixed bugg in the publisher page where the top publisher wasn't shown.
Fixed bugg in adduser page where email address wasn't saved when user existed.
Fixed bugg where IPADDRESS and GUID subject altname wasn't shown in certificate view.
Fixed email field check bugg in add and edit user jsp pages.
Fixed bugg in certificate profiles jsp page where critical extended keyusade couldn't be unchecked.
Added missing class in admin.jar for 'ca processreq'.
Fixes to demo servlet.
Fixed error message when enrolling with un-allowed keysize from browser.
Fixed minor error in authorization log text.
Fixed error for DATE var in notifications.
Fixed bug adding email and uid attributes in LDAP.
Added more extra attributes to LDAP publisher.
Make o,ou,st selectable as 'Use Fields in DN' for publishers.
Fixed publishing of CA certificates and CRLs.
Works with Java 1.5 and 4096 bit keys.
Fixed bug in webpage checking for revocation.
Added pageEncoding for jsp pages and removed explicit encoding tag in meta-inf for adminpages.
Fixed bug with republishing CA certificates.
Check execute permission on batch.sh from install script.
Many clarifications in docs.
Tested on MacOSX.

EJBCA 3.0.2

2004-06-29
-----
Removed writing of testfile foo.crt.
Changed version in web-GUI.

EJBCA 3.0.1

2004-06-27
-----
Fixed subject DN field removal bugg of UNSTRUCTURED IPADDRESS and UNSTRUCTURED NAME
Fixed bugg where PKCS7 header and footer always was generated when using manual pkcs10
Fixed warning in SSL deployment with JBoss 3.2.4.
Long timeout for ca creation in JBoss 3.2.4.
Fix for keystore path in Tomcat41-JBoss32.
Some doc and xml fixes.

EJBCA 3.0

2004-06-01
---
Added unstructuredname, unstructuredaddress to subjectdn.
Cleaned system.out debug logs.
Digital signature in default key usage to make ocsp work out of the box.
Added support for iPAddress alternative name.
Added support for MS GUID alternative name.
Better check on altnames when adding user with cli.
Fix CRL import in Mozilla.
Allow . in usernames i webGUI.
SCEP GetCRL method implemented.
Fixed minor errors in deployment descriptors.

EJBCA 3.0 beta 3

2004-05-17
----------
Upgrade function from ejbca2 with MySQL.
Added password and extendedinformation to publisher interface.
Fixed CA renew bugg where new certificates wasn't published to publishers.
Fixed Hard Token Issuer authorization bug.
Fixed Hard Token Profile authorization bug when logging in as CA Administrator.
Fixed Authorizer.java so it doesn't throw NullPointerException.
Added initial support for HSM plug-ins.
Fixed install script freeze when installing adminweb. Added -noprompt.
Added Sybase as target for 'ant replaceDS'.
Support for JBoss3.2.4/Tomcat5.0.
Fixed bugg in Administrative deligations where a CA administrator could edit an superadmin group.
Changed so 'enable end entity limitations' is enabled by default.
Strip DN when creating new CAs.
Added test if strong crypto is installed in the install script.

EJBCA 3.0 beta 2

2004-03-21
----------
Made SUN specific algorithms and providers configurable, to be able to use other jvm.
Fixed serious bug that caused certs to be signed by wrong CA after ejbPassivate.
Made DN order configurable with switch in source.
Alias in PKCS12 is now CN by default and username if CN does not exist.
Added possibility to configure publishers (LDAP, AD) through administrative web interface.
Implemented more SCEP functions, tested with Cisco VPN client.
Compound primary key for HardTokenPropertyBean.
Added junit tests of entity beans

EJBCA 3.0 beta 1

2004-02-09
----------
Virtual CAs, run a complete hierarchy (or several) in one instance of EJBCA.
Easier installation and configuration with new install script.
Complete support for OCSP.
Added 'Authority Information Access' extension for OCSP service URL in certificates.
LDAP schema now correctly follows RFC 2256 and works with OpenLDAP 2.2.
LDAP Publishing controlled from certificate profiles.
Possible to configure autogenerated passwords in admin web gui.
Improved support for keyrecovery.
Improved configuration of administrative privileges.
Many minor fixes and enhancements.

EJBCA 2.1.3

2004-03-29
-----
Fixed a bug when applying with IE, wrong csp could be used.

EJBCA 2.1.2

2004-01-30
-----
LDAP schema now correctly follows RFC 2256 and works with OpenLDAP 2.2.

EJBCA 2.1.1

2004-01-09
-----
Improved error handing for batch generation.
Fixed some SQL for PostgreSQL.
Set Content-Type on OCSP responses.
Setup-adminweb supports JBoss 3.2.3.
For for internatinalization of admin-web with non ISO chars.
Minor debug cleanups.

EJBCA 2.1

2003-10-11
----
Initial SCEP support.
Initial OCSP support.
Support for multiple CDPs separated by ';'
Removed unneded debug output of cert during creation
Fixed bug in setup-adminweb.sh
Fixed missing submit button with PEM/P12 users
New cmd line command to export/import profiles to XML files
Fixed bug in 'ca makereq' when rootCA has no CN
Added encoding=iso8859-1 to javac to fix compile on strange locales
Fixed API for active directory publisher
Support for more than two levels of CAs
Fixed small bug if using null revocation date
Default revocation reason to new reason NOT_REVOKED
Fixed utitlity method that returned wrong subject key id
Getroot cert in PEM or DER format
Fixed bug when saving system configuration in admin-GUI.

EJBCA 2.0.1

2003-05-12
-----
Java 1.4.x is now required.
Support for JBoss_Jetty and JBoss 3.2.x.
Microsoft UPN altName and smart card logon extended key usage.
Enrollment page can now handle both patched and unpatched IE
clients.

EJBCA 2.0

2003-03-19
---

Added Hard Token funtionallity, EJBCA can now store store
pin/puk data in
database.
Added email notification to added end entities.
Added Key Recover funtionallity.
Changed initial temporary super administrator from "CN=Walter"
to "CN=
SuperAdmin".
Removed CA and ROOTCA types in "ra adduser" cmd, from now on use
certificate
profiles.
Added allowOverrideKeyUsage in certificate profiles.
New fields in DN, givenname, surname, initials.
ExtendedKeyUsage extension (for use in OutLook).
New servlet in adminweb, AdminCertReqServlet that creates users
out of PKCS10-
requests.
Moved batch and deploy scripts into build.xml.
Moved external jars into ear-file.
Tested on Weblogic 7.1.
Lots of bugfixes and cleanups.

EJBCA 2.0b1

2002-12-05
-----
Moved to EJB 2.0 (JBoss 3 now required).
Enhanced database schema, for EJB 2.0 and the many new features.
Web GUI for administration using SSL.
Improved speed using EJB 2.0.
Type of signing device completely soft configurable.
New access control on method invocation.
Option to generate JKS or PEM keystores.
Added CertificatePolicies extension.
Return PKCS7 with full path to browsers.
New configurable certificate profiles.
More alternative names.
User profiles for administrators of different groups.
Improved serial number generation,
New logging mechanism.
Many small improvements.
Many bugfixes, and new bugs.

EJBCA 1.4

2002-10-29
---
Fixed bug with case-sensitivity for column names in Sybase.
Fixed bug when rolling over subCAs without subjectKeyId in cert.
Fixed bug with using country=CN in DN.
Fixed encoding bug in CRL distribution points.
Fixed LDAP issue with email address.
Added method for easily getting certificates with different
keyUsage.
Better separated and better looking web pages.
Deployed with EAR-files.
Architectural changes.
New version of Log4j, 1.2.
Tested with Orion app-server.

EJBCA 1.3.2

2002-04-16
-----
Fixed compilation error with JDK1.3.
Fixed bug where order in IssuerDN could be wrong.
Fixed typo in deploy.cmd/sh.

EJBCA 1.3.1

2002-04-11
-----
Fixed wrong template path for IE certificate enrollment.

EJBCA 1.3

2002-04-01
---
Configuration howto/support for Oracle.
Tested on Weblogic.
Function to batch-generate PEM-files for Apache etc.
Function to rollover subCA with same key pair in ca.sh/cmd.
Function to change password for user.
Function to list certificates about to expire.
New version (112) of BC JCE-provider.
Architectural overview in documentation.
Better deployment scripts.
Sample Linux firewall script.
Added demo accept-all authentication module,
NullAuthenticationSession.
CA-certs can now be downloaded from webdist.
Lots of minor cosmetic, architectural, installation and GUI
changes.

EJBCA 1.2

2002-02-01
---
Command for batch processing, and other batch fixes.
Better error messages when user applies for cert with browser.
Fixed bug where NextUpdate in CRLs were incorrect.
Fixed problem receiving certificate replies for subCAs.
Function to rollover Root CA with same key pair in ca.sh/cmd.
Listusers function in ra.sh/cmd.
Info function in ca.sh/cmd.
Minor improvements and bugfixes.

EJBCA 1.1

2002-01-09
---
Tested with additional databases (mySQL, PostgreSQL).
The Datasource used is configurable.
New architecture for Publishers where certificates can be
published in addition
to the main database.
Change DN order to match RFC1779. WARNING! See doc/RELEASE_NOTES
for information
about upgrading from v1.0.
LDAP Publisher to store for certificates and CRLs in LDAP
directory.
Minor bugfixes.

EJBCA 1.0

2001-12-05
---
Fixed bug with not returning correct content-length to browser
when returning
PEM-certificates.
New version of BouncyCastle provider with minor PKCS12 fix.
Updated docs.
Added FAQ.

EJBCA 1.0b2

2001-11-26
-----
New version of Bouncycastle JCE provider.
Added and clarified some documentation.
New version of BC provider fixed compatibility of PKCS10
requests with KeyTool
and MS CA.
Fixed process of PKCS10 request from KeyTool (they use different
header).
Fixed bug during key generation of CA that always generated 1024
bit keys.
Creates p12-files during test in real temporary dir.

EJBCA 1.0b1

2001-11-21
-----
Initial release of EJBCA

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.