The Edge SWG (ProxySG) supports mutual SSL authentication for access to its management console service. When enabled, clients are required to send a client certificate to connect successfully.
Management Center requires communication to the Edge SWG (ProxySG) HTTPS-Console management service on TCP port 8082 for access to various Edge SWG (ProxySG) Admin Console webpages.
If not configured correctly, one of the following error pages may be encountered while navigating the Edge SWG (ProxySG) Admin Console.
An unspecified problem has occurred.
The system has returned a 502 status code.
Management Center failed to connect to the device's web console: SOCKET_ERROR
An unspecified problem has occurred.
The system has returned a 500 status code.
An error occurred while contacting the device
To configure the solutions to communicate successfully using mutual TLS, follow the instructions below.
Warning Enabling mutual TLS on the Edge SWG (ProxySG) will require a client certificate from all clients to access the Management Console, including your web browser.
Note The certificate should include the Extended Key Usage extension with the Client Auth property.
Note You will need the certificate and associated private key in PEM format.
Note The private key is not required for the issuing certificate.
Note Ensure there is a new line character after -----END CERTIFICATE----- before pressing Ctrl-D.
ssl
inline keyring MC_Client_Certificate showable yes
-----BEGIN RSA PRIVATE KEY-----
<key content>
-----END RSA PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
<certificate content>
-----END CERTIFICATE-----
<Ctrl-D>
exit
ssl
create ssl-context Internal_SSL
exit
ssl
edit ssl-context Internal_SSL
keyring MC_Client_Certificate
exit
exit
(Optional) Set other properties of the SSL Context as appropriate.
To trust the Edge SWG (ProxySG)'s server certificate, follow the steps below:
ssl
inline ca-certificate Proxy_Issuing_CA
-----BEGIN CERTIFICATE-----
<certificate contents>
-----END CERTIFICATE-----
<Ctrl-D>
exit
ssl
create ccl Internal_CA_List
exit
ssl
edit ccl Internal_CA_List
add Proxy_Issuing_CA
exit
exit
ssl
edit ssl-context Internal_SSL
ccl Internal_CA_List
exit
exit
Set the SSL Context for each device or as the global default.
Specific Device.
ssl
inline ca-certificate Internal_Issuing_CA eof
-----BEGIN CERTIFICATE-----
<certificate contents>
-----END CERTIFICATE-----
eof
exit
ssl
create ccl Internal_CA_List
exit
ssl
edit ccl Internal_CA_List
add Internal_Issuing_CA
exit
exit
ssl
edit ccl Internal_CA_List
add Internal_Issuing_CA
exit
exit
management-services
edit HTTPS-Console
attribute verify-client enable
exit
exit