Dr. Pranay Jha

VMware • Cloud • AI • Enterprise Architecture

FORMERLY
VMware Insight & Cloud Pathshala
What began over a decade ago as a passion for sharing knowledge has evolved into a unified platform for Enterprise AI, VMware, Cloud Architecture, Research, and Modern Infrastructure.
,

Generating Certificates End to End in VCF 9: From CSR to Auto-Renewal (VCF 9 Series, Part 36)

A hands-on guide for VCF administrators: how certificate management works in VCF 9, preparing your Microsoft CA, generating a CSR, signing and replacing certificates from the VCF Operations console, and enabling automatic renewal.

VCF 9 Series · Part 36 of 37

TL;DR

In VCF 9 every certificate operation for the entire fleet moves into the VCF Operations console under Fleet Management > Certificates. You configure a Certificate Authority once, generate a CSR per component, replace the default certificate with a CA-signed one, and switch on automatic renewal so certificates stop expiring on you. Management components support Microsoft CA only; instance components also support OpenSSL or an external CA. ESX hosts are 2048-bit only.

Who this is for

Hands-on VCF administrators and platform engineers standing up or operating a VCF 9 fleet who need the real click-path to replace default certificates with enterprise CA-signed ones — not a concept overview. If you have ever been paged for an expired vCenter or NSX certificate, this part is for you.

Certificates are the chore everyone postpones until something breaks: an expired cert locks you out of a UI, a browser throws a warning your security team will not ignore, or an audit flags self-signed certificates across the stack. VCF 9 changes the experience in a way that genuinely matters operationally. Certificate management is no longer scattered across SDDC Manager and a dozen component UIs; it is centralized in the VCF Operations console, and it finally ships automatic certificate renewal for the components that used to cause the most outages.

This guide walks the full lifecycle end to end: how certificates work in VCF 9, preparing your Certificate Authority, generating a CSR, getting it signed, replacing the certificate, and turning on auto-renewal. It pairs with Part 22, which covers certificate, identity and backup failures — this part is the build-it-right companion to that fix-it-when-broken piece.

Why certificate handling is different in VCF 9

Everything runs over TLS, and defaults are not production-grade

Every management interface in VCF is reached over TLS. During deployment each component is issued a certificate from a default signing authority — VMCA or a self-signed certificate. That is fine for bring-up but not for production. You replace those defaults with certificates signed by your enterprise CA so browsers and API clients trust the endpoints without warnings, so you meet internal security and compliance requirements, and so revocation and rotation follow your organization’s PKI policy. You also replace a certificate when it has expired or is nearing expiry, when the issuing CA revokes it, and optionally whenever you stand up a new workload domain.

The console moved — it is one place now

The biggest shift is where you do this. In earlier releases you bounced between SDDC Manager and per-product certificate screens. In VCF 9, certificate operations for the whole fleet live in the VCF Operations console: view certificates and alerts, configure a CA, generate CSRs, replace certificates, and enable automatic renewal — for both the management layer and your VCF instances, from a single dashboard.

One console for the whole fleetVCF Operations > Fleet Management > Certificates manages both scopesVCF OperationsCertificates dashboardVCF ManagementMicrosoft CA onlyFleet ManagementVCF AutomationVCF Identity BrokerVCF OperationsOperations for LogsOperations for NetworksVCF InstancesMicrosoft CA or OpenSSLESX hostsNSX ManagerSDDC ManagervCenter
Figure 1 — Two scopes, one dashboard. The supported CA differs by scope.

The two scopes: VCF Management vs. VCF Instances

This distinction trips people up, so be precise about it. VCF 9 splits certificate management into two scopes with different rules. You configure the CA for each scope separately, and if you run more than one VCF Instance you configure each instance individually — the management plane and your workload domains are never set in a single shared step.

ScopeComponentsSupported CAAuto-renew
VCF ManagementFleet Management, VCF Automation, Identity Broker, VCF Operations, Operations for Logs, Operations for NetworksMicrosoft CA onlyYes (Microsoft CA)
VCF Instance / domainESX hosts, NSX Manager, SDDC Manager, vCenterMicrosoft CA or OpenSSL (external CA via import)Yes (Microsoft CA)

Table 1 — Scope determines which signing authority you can use.

VCF 9 also supports non-disruptive certificate updates and auto-renewal for the core certificate set — ESX SSL, vCenter machine SSL, NSX LM and VIP, SDDC Manager SSL, VCF Identity Broker, VCF Operations, VCF Automation, Operations for Logs and Operations for Networks. Managing these from VCF Operations is exactly what lets you enable auto-renewal and avoid the outages certificate rotation used to cause.

Gotcha

Management components are Microsoft CA only. There is no OpenSSL option for the management plane. If your environment has no Microsoft AD CS and you assumed OpenSSL would cover everything, you can still secure the instance components with OpenSSL, but the management appliances will need either a Microsoft CA or manually imported external-CA certificates.

Choosing your signing approach

Before you touch the console, decide how certificates get signed. There are three practical paths, and the choice affects whether you get the auto-renewal payoff.

ApproachWhere it worksAuto-renewBest for
Integrated Microsoft CAManagement + InstancesYesProduction with AD CS
Integrated OpenSSLInstances onlyYesLab / no Microsoft CA
External / third-party CAAny (manual import)NoPublic CA or strict PKI

Table 2 — Signing approaches compared.

The decision tree below is the fastest way to land on the right path for a given component. The rest of this guide follows the integrated Microsoft CA flow — the most common production choice — and then covers the external-CA variation.

Which signing authority can I use?Decide scope first, then the signing pathComponent to secureManagement or Instance?Management componentInstance componentMicrosoft CA onlyPick oneMicrosoft CA (auto-renew)OpenSSL (auto-renew)External CA (manual import)
Figure 2 — Scope first, then signing authority. Only Microsoft CA and OpenSSL get auto-renewal.

The end-to-end pipeline at a glance

Whatever signing path you choose, the lifecycle is the same shape: configure the CA, generate a CSR, sign it, replace the live certificate, then let auto-renewal keep it current. Hold this picture in your head as we go through each step — every action below maps to one stage of it.

The certificate lifecycle in VCF 91. Configurethe CA2. Generatethe CSR3. Signat the CA4. Replaceon component5. Auto-renewbefore expiryrenewal re-runs steps 3 and 4 automatically
Figure 3 — Configure once; the last stage closes the loop for you.

Step 1: Prepare your Microsoft Certificate Authority

The integrated flow only works if your Microsoft CA is set up to accept requests from VCF. This preparation happens on the Windows CA server, not in VCF, and it has four parts plus two easily-missed prerequisites.

Install the required roles

On the Microsoft CA server install the Certificate Authority role and the Certificate Authority Web Enrollment role. The web enrollment role exposes the certsrv endpoint that VCF Operations calls to submit requests.

Enable Basic Authentication over HTTPS

VCF authenticates to the web enrollment interface using HTTP Basic Authentication. Configure the site for basic auth and make sure it is served over HTTPS. Basic auth transmits credentials in an easily decoded form, so TLS transport encryption is not optional here — it is the only thing protecting that service account password in flight.

Create and publish a certificate template

Create a template in the Microsoft CA carrying the signing attributes VCF needs, then add it to the CA’s list of issued templates. Note the exact template name — it is case-sensitive when you enter it in VCF Operations later, and a casing mismatch is one of the most common reasons CA configuration fails.

Create a least-privileged service account

Rather than handing VCF a domain admin, create a dedicated Active Directory account (for example svc-vcf-ca) and grant it only the certificate-management privileges it needs on AD CS. You will use this account in the CA configuration.

In practice

Two prerequisites cause most “it won’t connect” tickets: network connectivity between VCF Operations and the CA on the required ports, and time synchronization between the CA and the SDDC Manager appliance. They can sit in different time zones, but they must pull from the same NTP source — clock skew produces confusing, intermittent signing failures that look like auth problems. If you are using OpenSSL on the SDDC Manager appliance instead, none of this prep applies; there are no extra prerequisites.

Step 2: Configure the Certificate Authority in VCF Operations

With the CA prepared, connect VCF to it. Log in to the VCF Operations console at https://<vcf_operations_fqdn> as a user with the Administrator role, go to Fleet Management > Certificates, choose your scope (VCF Management, or VCF Instances and a specific instance), click Configure CA, enter the details and Save.

For a Microsoft CA you provide the CA Server URL (must begin with https:// and end with certsrv, e.g. https://ca.example.com/certsrv), the User Name (the least-privileged service account such as svc-vcf-ca, full username including domain), the Password, and the Template Name exactly as created (case-sensitive). For OpenSSL (instance components only) you instead supply the certificate subject fields: Common Name (the SDDC Manager FQDN), Country, Locality, Organization, Organizational Unit and State. Repeat for each scope and each VCF Instance.

Step 3: Generate the Certificate Signing Request

This is the heart of the workflow — the CSR captures the component’s identity and the cryptographic parameters of the certificate you want issued. In Fleet Management > Certificates, pick the scope, select the component (use the Show ESX Hosts toggle to reveal hosts), open the three-dot menu and click Generate CSR. Fill in the fields and Save.

  • Common Name — the component’s FQDN.
  • Organization / Organizational Unit — the legal registrant and the division the certificate belongs to.
  • Country / State–Province / Locality — where your company is legally registered (state full, not abbreviated).
  • Email Address — optional contact.
  • Host — the host name.
  • Subject Alternative Name — the SAN entry or entries. Get these right; modern clients validate the SAN, not the Common Name.
  • Key Size — 2048-bit or 4096-bit. ESX hosts support 2048-bit only.

Wait until the CSR is generated successfully before continuing — the replace action only becomes available once the request exists. Generating CSRs for several components at once is fine; just let each complete.

Step 4: Get the certificate signed and install it

Option A — Integrated CA (Microsoft CA or OpenSSL)

Once the CSR has generated, open the component’s three-dot menu, select Replace With Configured CA Certificate, choose your CA and click Confirm. VCF submits the CSR to the configured CA, retrieves the signed certificate, and installs it on the component — no copy-pasting PEM files, no manual chain assembly. (OpenSSL is offered for instance components only.) This is the fully automated path: you defined the request, VCF handled signing and installation.

Option B — External / third-party CA

If you did not configure a CA in VCF Operations, you drive the signing yourself: download the generated CSR, submit it to your external CA and obtain the signed server certificate, collect the CA chain (root and any intermediates), then in VCF Operations import the signed server certificate together with the certificate authority files and use it to replace the existing certificate. This works with any CA, including public ones, but it is manual and it does not enroll the certificate in auto-renewal.

Step 5: Turn on automatic renewal (the payoff)

This is the feature that makes VCF 9 worth the upgrade for anyone who has been burned by an expired certificate. For components managed through VCF Operations you can toggle automatic renewal so certificates are reissued before they expire — non-disruptively, without a maintenance-window scramble. Certificates issued by an integrated Microsoft CA are eligible. Go to Fleet Management > Certificates, select the component(s) and enable automatic renewal; from then on VCF watches the expiration window and renews on your behalf. You can also manually renew TLS certificates at any time for components using VMCA, Microsoft CA, OpenSSL or self-signed certificates.

Worked example — vCenter machine SSL, end to end

Say you are replacing the default machine SSL certificate on the vCenter in instance vcf-instance-01, signed by an enterprise Microsoft CA.

  1. On the CA: roles installed, web enrollment on HTTPS with basic auth, a published template named VMware, and svc-vcf-ca scoped for enrollment.
  2. In VCF Operations > Fleet Management > Certificates > VCF Instances > vcf-instance-01 > Configure CA: URL https://ca.corp.local/certsrv, user CORPsvc-vcf-ca, template VMware. Save.
  3. Select the vCenter component > Generate CSR. CN vcsa01.corp.local, SAN vcsa01.corp.local, key size 4096. Save and wait for success.
  4. Three-dot menu > Replace With Configured CA Certificate > choose Microsoft > Confirm. VCF signs and installs.
  5. Browse to https://vcsa01.corp.local — trusted, no warning. Toggle auto-renew on for the component.

Total hands-on time once the CA is prepared: a few minutes per component.

Common pitfalls and where they bite

Most failed certificate jobs trace back to a short list of causes. The map below pairs the symptom you see with the root cause to check first.

Failure map: symptom to root causeSYMPTOMCHECK FIRSTCA configuration save failsTemplate name casing / URL ends in certsrvIntermittent signing errorsNTP / clock skew CA vs SDDC ManagerBrowser still warns after replaceMissing / wrong Subject Alternative NameCSR rejected for ESX hostKey size 4096 (ESX is 2048 only)Auth denied at the CAService account privileges / basic auth off
Figure 4 — Match the symptom, then check the cause before digging deeper.
  • Wrong scope. Management components are Microsoft-CA-only; OpenSSL is for instance components.
  • Least privilege. Do not use a domain admin for the CA service account — scope a dedicated account to certificate management only.
  • CA URL format. It must start with https:// and end with certsrv.

A recommended end-to-end sequence

  1. Prepare the Microsoft CA: install the CA and Web Enrollment roles, enable Basic Authentication over HTTPS, create and publish a template, and create a least-privileged service account.
  2. Verify connectivity and NTP time sync between VCF Operations / SDDC Manager and the CA.
  3. Configure the CA for VCF Management.
  4. Configure the CA for each VCF Instance.
  5. Generate CSRs per component with correct SANs and key size (2048-bit for ESX).
  6. Replace each certificate with the configured CA certificate.
  7. Validate access to each component over HTTPS with no warnings.
  8. Enable automatic renewal so the fleet stays current on its own.

My take

The single highest-leverage move in a new VCF 9 build is to replace every default certificate with Microsoft-CA-signed certs during bring-up and then turn on auto-renewal across the fleet. Certificate expiry has historically been one of the most common self-inflicted VCF outages, and VCF 9 finally makes “set it and forget it” a real option. Do it once, methodically, before the platform carries production load.

Wrapping up

Certificate management in VCF 9 is a real improvement: one console for the whole fleet, an integrated path from CSR to installed certificate without manual file shuffling, and automatic renewal that removes the most common cause of certificate-related outages. The workflow is identical whether you are securing the management plane or a workload domain — prepare the CA, configure it in VCF Operations, generate the CSR, replace the certificate, enable auto-renewal. Do it once at deployment time, and certificates stop being the thing that wakes you at 2 a.m.

VCF 9 Series · Part 36 of 37
« Previous: Part 35  |  VCF 9 Complete Guide  |  Next: Part 37 »

About The Author


Discover more from Dr. Pranay Jha

Subscribe to get the latest posts sent to your email.

Leave a Reply

Your email address will not be published. Required fields are marked *

Architect’s Toolkit

About the Author

Dr. Pranay Jha is a Cloud and AI Consultant with 18+ years of experience in hybrid cloud, virtualization, and enterprise infrastructure transformation. He specializes in VMware technologies, multi-cloud strategy, and Generative AI solutions. He holds a PhD in Computer Applications with research focused on Cloud and AI, has published multiple research papers, and has been a VMware vExpert since 2016 and a VMUG Community Leader.

VCF 9 Series

Discover more from Dr. Pranay Jha

Subscribe now to keep reading and get access to the full archive.

Continue reading