In(05) mks SSL Error: error:0A000086:SSL routines::certificate verify failed
Wa(03) mks SOCKET 2 (1140) Could not negotiate SSL
Wa(03)+ mks The remote host certificate has these problems:
Wa(03)+ mks * self-signed certificate in certificate chain
Wa(03) mks SOCKET 2 (1140) Expected thumbprint doesn't match actual thumbprint.The most common cause is a certificate thumbprint mismatch. VMRC validates the certificate thumbprint of the connection against the portal's public address. If the certificate presented by the Load Balancer (typically a Public CA) does not match the certificate applied to the API/Portal (which may be an Internal CA), the SSL negotiation fails. Additionally, some security appliances block the specific TCP traffic required for VMRC (MKS/VNC protocol).The external load balancer is terminating SSL and presenting a different certificate rather than the VCFA certificate. Because of this, the actual SSL thumbprint presented to the VMRC client does not match the expected thumbprint provided by the VCFA portal, causing the connection to drop.
To resolve the certificate mismatch, apply one of the following two options:
Option 1: Configure TLS Pass-through
Reconfigure the external Load Balancer for TCP/TLS pass-through instead of SSL termination. This ensures the client communicates directly with the VCFA certificate.
Option 2: Synchronize Certificates
Create a Certificate Signing Request (CSR) in VCF Operations.
Sign the CSR using a public Certificate Authority (CA).
Import the signed certificate into VCF Operations/VCFA.
Extract the private key using the following command: kubectl get secret ingress-vcfa-tls-external -n prelude -o jsonpath='{.data.tls\.key}' | base64 -d
Import the exact same certificate and extracted private key into the external Load Balancer.
vmware-vmrc-*.log file in the user's %APPDATA%\VMware (Windows) or ~/Library/Logs/VMware (macOS) directory.