During the host commissioning process in SDDC Manager, the workflow consistently fails at 39% in the subtask Install Temporary VMCA Certificate For Host Commissioning.
/var/log/vmware/vcf/domainmanager/domainmanager.log reports that the task fails with an unexpected network layer exception:ERROR [vcf_om,...] Failed to connect to https://<ESXi_FQDN>:443/sdk invocation failed with "java.net.NoRouteToHostException: No route to host"/var/log/vmware/vcf/operationsmanager/operationsmanager.log, detailed traces show the ESXi host rejecting certificate installation due to timestamp verification:WARN [vcf_om,...] Failed to install certificate on host. Retrying com.vmware.vcf.certmgmt.esxi.exception.ESXiHostCertificateException: (vim.fault.HostConfigFault) {
key = vim.hostd.vimsvc.certificatemanager.checkTime
message = Time validation failed. Check host Time and/or Certificate expiration data (notBefore, notAfter).
}ping, nslookup and curl -k -v https://<ESXi_FQDN>:443) from the SDDC Manager appliance shell confirm that TCP port 443 and IP routing are open, but NTP polling on the ESXi host returns a null address lookup.# ntpd -q -g -c /etc/ntp.conf<NTP_Server_IP> local addr <Host_IP> -> <null>Firewalls or Access Control Lists (ACLs) are actively blocking outbound UDP Port 123 (NTP) traffic between the new ESXi hosts' management subnet and the designated upstream Network Time Protocol (NTP) servers.
Due to the blocked network path, the newly installed ESXi hosts rely on hardware CMOS clocks, causing them to drift several minutes out of sync with SDDC Manager.
During host commissioning, SDDC Manager generates a temporary VMCA certificate. Because of the clock skew, the ESXi host evaluates the certificate timestamp as "not yet valid" (notBefore) or already expired, invoking the checkTime fault.
When the ESXi hostd agent abruptly drops the connection during the TLS handshake, Java socket handlers in SDDC Manager record the dropped socket as a generic java.net.NoRouteToHostException.
To solve this issue, apply the following steps:
root.# /etc/init.d/ntpd stop# esxcli system ntp set --server=<ntp_server_1_fqdn> --server=<ntp_server_2_fqdn> --enabled=true# ntpd -q -g -c /etc/ntp.conf# /etc/init.d/ntpd start
# /etc/init.d/hostd restart# dateroot.# systemctl restart domainmanager operationsmanager sddc-manager-ui-app