Question
ssl-vpn certificate error - chain not returned
Hi, Quick Summary: MR5 returns complete certifcate chain when HTTPS to ADMIN Port MR5 only returns the primary certifcate when HTTPS to SSL-VPN Port Bug / Issue with code, not certifcate, or certifcate chain, same cert is used for both ADMIN-Cert and SSL-VPN Cert, so should work for both! I am using a FG500A with MR5 (0559) I have installed a wildcard public (digicert) certificate under VPN->Certificates->Local Certificates using Import Certifcate with required Certificate File and Key File. Installed successfully. I have installed the intermeditary DigitCert Global CA certifcate under CA Certificates I have installed the Entrust.net Secure Server Certification Authority under CA Certificates Now after PUTTY onto Firewall and configured the admin server certificate to use the public cert as a test config global config system global set admin-server-cert starcert end Now when I https://<FQDN of Firewall> I get the firewall Login Page without any certifcate error Looking at the Certifcate returned in IE I see the correct public cert, and when I click on certifcation chain I see ALL the certs in the chain - no issues!! Now I configure SSL-VPN to use the starcert Then I https://<FQDN of Firewall:10443/remote> I get a certifcate error!! When I check the returned certificate the CORRECT public cert has been returned!! The failure indicates I have a valid name, and the name matches the web site I am browsing but that the certificate cannot be verified! The issue is that the CERTIFCATE CHAIN has NOT been returned, most notably the intermediate certifcate has not been returned. Hence IE cannot verify the complete chain and it complains! The SSL specificate allows for the server to return not only the SSL certifcate but all certificates in the chain. The FortiGate correctly returns all certifcates in the chain when browsing to the admin port, but only returns the SSL certificate when browsing to the SSL-VPN port. Of course I could just go ahead and install the DigiCert intermediate authority on my PC and the error will go away. But that defeats the purpose of the public certificate, and creating the seamless experience that I was after. Has anyone: (a) Come across this before (b) Know of a way to correct it (!) (c) Point out what I am doing wrong (?!!?) Thanks in advance, VirtualG
