Cloud Builder Validation: SSL Certificate common name doesn’t match ESXi FQDN

On February 9th VMware released VMware Cloud Foundation 4.2, and with it a number of new security enhancements, one of which means that each ESXi host used for either a Management Domain or Workload Domain now requires the self-signed certificate for the ESXi host to have its common name matching the real FQDN assigned to the host.

Failure to follow the procedure will result in the validation task failing with the error message: ‘SSL Certificate common name doesn’t match ESXi FQDN’.

The VMware Cloud Foundation documentation includes details regarding this requirement as well as the procedure that must be followed to fix the issue.

  • VMware Cloud Foundation Deployment Guide (see here)
  • VMware Cloud Foundation Operations and Administration Guide (see here)

Assuming you have stumbled across this post after seeing the error mentioned, I’ve included a document extract and the procedure you need to follow.

Documentation Extract

During the installation of ESXi, the installer generates a self-signed certificate for each ESXi host but the process is performed prior to the ESXi identity being configured. This means all ESXi hosts have a common name in their self-signed certificate of localhost.localdomain. All communication between VMware Cloud Builder and the ESXi hosts is performed securely over HTTPS and as a result it validates the identify when making a connection by comparing the common name of the certificate against the FQDN provided within the VMware Cloud Builder configuration file.

To ensure that the connection attempts and validation does not fail, you must manually regenerate the self-signed certificate after hostname has been configured.

Regenerate the Self-Signed Certificate on All Hosts

Step 1 – Log in to the ESXi host using an SSH client such as Putty.

Step 2 – Regenerate the self-signed certificate by executing the following command:

/sbin/generate-certificates

Step 3 – Restart the hostd and vpxa services by executing the following command:

/etc/init.d/hostd restart && /etc/init.d/vpxa restart

Step 4 – Repeat this procedure for all remaining hosts.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s