Major Release 9.0 Notes

August 2021

Release Highlights

We’re thrilled to announce Keyfactor Command 9.0, which includes several new features and updates to improve the user experience, deployment flexibility, and risk awareness.

Highlights from the Keyfactor Command 9.0 release are listed here. More details are available in the New Features, and Updates and Improvements sections further down.

Important:  There have been several UI updates to the navigation menu, drop-downs, and application settings. Thoroughly review these changes in the New Features section.
Ecosystem Updates

While separate from the Keyfactor Command 9.0 release, we’ve recently introduced several new integrations in GitHub to support more certificate authorities, applications, and services.

These include:

More information and developer resources can be found in the Keyfactor GitHub.

New Features
Updates and Improvements
Upgrade Prerequisites
  • Keyfactor Orchestrators

    We encourage customers to use the new Keyfactor Universal Orchestrator moving forward, which requires .NET Core version 3.1. For existing deployments, .NET version 4.7.2 is required for systems running the legacy Windows Orchestrator.

  • SQL Server 2016

    Support for SQL Server 2016 has been removed in Keyfactor Command 9.0. Customers should upgrade to SQL Server 2016 Cumulative Update 2 or higher before upgrading to Keyfactor Command 9.0.

  • Database Compatibility

    Customers will also need to ensure the database compatibility is updated to support 2016 or higher. For more information on updating the compatibility level, please see System Requirements in the Keyfactor Command Server Installation Guide.

Deprecation
  • API Applications

    There is no longer the need to configure an API Application in the portal to allow for API enrollment for a certificate with a particular template. Template enrollment permissions are now controlled within the portal on the template level.

  • Classic API

    The API calls that were previously in the Classic API (CMSAPI) have now been migrated to the Keyfactor API. Customers should use the Keyfactor API going forward and plan to migrate off the CMSAPI in the near future. Support for the CMSAPI will continue for the near future to allow customers time to migrate.

  • Expiration Renewals

    Existing expiration renewals with Event Handlers will need to have the URLs updated to point to the Keyfactor API instead of the CMSAPI.

  • Windows Orchestrator

    We will continue to support the Windows Orchestrator. However, all new integrations and extensions will be delivered via the new Keyfactor Universal Orchestrator. We recommend customers use the Keyfactor Universal Orchestrator moving forward as new integrations become available.

  • Verbosity in API Calls

    In a future version of Keyfactor Command, the API will return all data regardless of the verbosity level. For backwards compatibility where performance is concerned, verbosity will be honored when loading certificate location data in the certificate query but has been replaced with new flags to include this data for future requests.

  • Active Directory

    In future releases, the ability to use the Active Directory (AD) password on PFX enrollment will be deprecated as we upgrade to allow authentication methods other than AD.

Known Issues/Limitations
API Endpoint Change Log

The following changes were made to the API endpoints. Please review these carefully if you have implemented any integration using these endpoints.

Table 837: API Change Log

Endpoint Method Action Notes
/Agents/Approve POST Add  
/Agents/Disapprove POST Add  
/CertificateCollections PUT Add  
/CertificateCollections/Copy POST Add  
/Certificates/{id}/History GET Add  
/Certificates/{id}/Security GET Add  
/Certificates/{id}/Validate GET Add  
/Certificates/Locations/{id} GET Add  
/Certificates/Metadata/Compare GET Add  
/Certificates/Metadata/All PUT Add  
/Certificates/RevokeAll POST Add  
/CertificateStoreContainers GET Add  
/CertificateStoreContainers/{id} GET Add  
/CertificateStores/Certificates/Add POST Add  
/CertificateStores/Certificates/Remove POST Add  
/Enrollment/CSR/Context/My GET Add  
/Enrollment/PFX/Context/My GET Add  
/JobTypes/Custom GET, POST, PUT Add  
/JobTypes/Custom/{id} GET, DELETE Add  
/OrchestratorJobs/Custom POST Add  
/OrchestratorJobs/JobHistory GET Add  
/OrchestratorJobs/JobStatus/Data GET Add  
/Reports GET, PUT Add  
/Reports/{id} GET Add  
/Reports/{id}/Parameters GET, PUT Add  
/Reports/{id}/Schedules GET, POST, PUT Add  
/Reports/Custom GET, POST, PUT Add  
/Reports/Custom/{id} GET, DELETE Add  
/Reports/Schedules/{id} GET, DELETE Add  
/Security/Identities GET, POST Add  
/Security/Identities/{id} DELETE Add  
/Security/Identities/Lookup GET Add  
/Security/Roles GET, POST, PUT Add  
/Security/Roles/{id} GET, DELETE Add  
/SSH/Keys/Unmanaged DELETE Add  
/SSH/ServiceAccounts DELETE Add  
/SSH/Users/Access POST Add  
/SSL/Networks/{id}/Scan POST Add