Preparing

This section describes the steps that need to be taken before a Keyfactor Command upgrade to complete the prerequisites, create any required supporting components, and gather the necessary information to complete the Keyfactor Command upgrade process.

The following are some key things to be aware of and preparation steps that need to be addressed to upgrade to version 26.2.1.

Important:  Review the current System Requirements to be sure your environment meets these.

Release 26.2.1 or Later

  • Upgrade order for Universal Orchestrators

    Upgrade Keyfactor Command before upgrading Universal OrchestratorClosed Keyfactor orchestrators perform a variety of functions, including managing certificate stores and SSH key stores.s to version 26.2 or later. This release introduces orchestrator pools, and Universal Orchestrator 26.2 depends on the corresponding Keyfactor Command changes. If Universal Orchestrator is upgraded first, it will not be able to communicate with Keyfactor Command.

    After Keyfactor Command is upgraded, existing orchestrators are automatically placed in generated one-to-one pools. These pools preserve existing behavior for orchestrators that do not support high availability and cannot be managed directly. To support highly available pools with multiple orchestrators, upgrade the applicable Universal Orchestrator instances to version 26.2 or later.

  • EJBCA Certificate Template Names

    Release 25.4 introduced a simplified naming convention for EJBCA certificate templates when the certificate profile and end entity profile names match. In this case, Keyfactor Command uses the end entity profile name only, instead of combining the end entity profile name and certificate profile name.

    Earlier releases included a defect that prevented this naming convention from being applied correctly to certificates enrolled directly in EJBCA, outside of Keyfactor Command. In these cases, certificates could be associated with an incorrectly constructed templateClosed A certificate template defines the policies and rules that a CA uses when a request for a certificate is received. name, such as CorpTemplateName100_CorpTemplateName100. Because templates are also created during periodic template import, this could result in duplicate templates, such as both CorpTemplateName100_CorpTemplateName100 and CorpTemplateName100.

    This issue is resolved in this release.

    On upgrade, incorrect duplicate templates are removed where possible. If the shortened template and longer duplicate template no longer match, such as when one template’s settings have been edited, the duplicate template is not removed automatically. The duplicate template is also not removed if it is associated with alerts, workflows, or legacy reports. In these cases, a log message is written indicating that manual cleanup is required.

    Existing certificates associated with the incorrect template name are automatically reassigned to the correct template, with the shortened name, during the next full CAClosed A certificate authority (CA) is an entity that issues digital certificates. Within Keyfactor Command, a CA may be a Microsoft CA or a Keyfactor gateway to a cloud-based or remote CA. synchronization.

    To avoid reintroducing the issue, upgrade any CA Connector Clients to version 26.2 or later.

Release 25.5 or Later

Release 25.4 or Later

  • Certificate Store Containers: Certificate store containers are now known as applications and are no longer tied to the type of the certificate store; certificate stores of different types may be associated with the same application.

  • Enrollment: The list of certificate templates for enrollmentClosed Certificate enrollment refers to the process by which a user requests a digital certificate. The user must submit the request to a certificate authority (CA). is now refreshed from the CAs by a periodic task that runs every five minutes (see Keyfactor Command Service Automated Tasks). The results are cached locally on the SQL Server to reduce CA requests and improve performance. The cache lifetime is 180 minutes by default and can be adjusted through an application setting (see Application Settings: Enrollment Tab). After upgrade, enrollment remains unavailable until the cache is initially built.

  • Special Text Tokens: Support for substitutable Active Directory–based special text tokens (for example, requester:mail or principal:displayname) has been restored in alerts. These tokens, previously removed in version 24.4 (see Release 24.4 or Later), are now available again for customers using Active Directory as their identity provider.

    The restored tokens are:

    • {requester:mail}
    • {requester:givenname}
    • {requester:sn}
    • {requester:displayname}
    • {principal:mail}
    • {principal:givenname}
    • {principal:sn}
    • {principal:displayname}

Release 25.2 or Later

  • Post-Quantum Computing: On upgrade, certificate template records will be updated with fields to reflect ML-DSA algorithm support, but all fields will default to No support until a template synchronization is completed, at which point the data will be updated to reflect the accurate algorithm support from the CA.

Release 25.1.1 or Later

Release 24.4 or Later

Release 12.0 or Later

  • FIPS Compliance: Customers wishing to be FIPS-compliant should select Configure Encryption on the Database tab of the Keyfactor Command configuration wizard and then select Application and SQL and select an encryption certificate. For more information, see Application-Level Encryption.
  • System Requirements: Keyfactor Command version 12.0 and later require ASP.NET Core version 8.0. For more information, see System Requirements.

Release 11.0 or Later

Release 10.4 or Later

Release 10.0 or Later