SmartCard Authentication doesn't work in Firefox, but is working as expected in "Microsoft Edge" and "Chrome".
Firefox is very strict in its adherence to the CORS spec as described in Cross-Origin Resource Sharing (CORS).
The vCenter web client needs to send client certificates in the CORS pre-flight request in order to enforce mutual authentication on the redirect port (3128), but Firefox does not allow this by default.
To resolve the issue, please follow the below mentioned steps:
Enable the flag to use client certificates in CORS pre-flight requests:
Add security exceptions for the VC server cert on the default port (443) and the redirect port (3128):
Alternatively, you may also add a security exception using the steps below:
Verify the proper security exceptions by going to Settings -> Privacy & Security -> Certificates -> View Certificates... Click Servers and verify that two security exceptions are listed for the vCenter.
Example:
Server Certificate Name Lifetime
--------------------------------------------------------------
<vcfqdn>:443 <certificatename> Permanent
<vcfqdn>:3128 <certificatename> Permanent