After upgrading the Endpoint Protection Manager (SEPM) to 14.3 RU8, logins fail with the following error:
"Your server certificate is not valid because the computer hostname or IP address changed. You need to use a valid hostname or IP address that matches your server certificate to log on Symantec Endpoint Protection Manager."
In addition, the following error may be seen in the scm-server-0.log:
2023-09-05 14:38:05.177 THREAD 72 SEVERE: in: com.sygate.scm.server.task.SecurityAlertNotifyTask
javax.net.ssl.SSLHandshakeException: No subject alternative DNS name matching sepm found.
at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:131)
at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:360)
at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:303)
at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:298)
at java.base/sun.security.ssl.CertificateMessage$T12CertificateConsumer.checkServerCerts(CertificateMessage.java:654)
at java.base/sun.security.ssl.CertificateMessage$T12CertificateConsumer.onCertificate(CertificateMessage.java:473)
at java.base/sun.security.ssl.CertificateMessage$T12CertificateConsumer.consume(CertificateMessage.java:369)
...
com.sygate.scm.common.communicate.CommunicationException: <html>Your server certificate is not valid because the computer hostname or IP address changed. <br><br>You need to use a valid hostname or IP address that matches your server certificate to log on Symantec Endpoint Protection Manager.<br><br><u><a href="http://ced.broadcom.com/entt?product=sep&version=14.3.8000&language=english&module=doc&error=certificate_reject&build=symantec_ent">Learn more</a></u>.</html> ErrorCode: 0x12910000
14.3 RU8 or later
A server certificate that is only valid for the fully qualified domain name (FQDN) of the server. (For example: A certificate issued from a public certificate authority.)
As of 14.3 RU8, the Symantec Endpoint Protection Manager (SEPM) verifies whether the computer host name or IP address matches what is listed in the certificate. If the new host name or IP address does not match, the SEPM blocks you from logging on.
For situations where the certificate is only valid for the FQDN, you will need to do the following:
1. Verify if the SEPM is currently configured to use the FQDN. You can do this by checking the value of scm.server.name in the conf.properties configuration file. (e.g. C:\Program Files (x86)\Symantec\Symantec Endpoint Protection Manager\tomcat\etc\conf.properties)
If the SEPM is not currently using the FQDN, you will need to run the Management Server Configuration Wizard and change the server name to the FQDN. Be sure to uncheck the recovery file when running the wizard, otherwise you will not be able to edit the server name.
2. You will need to specify the FQDN when logging into the SEPM console. (e.g. <FQDN>:8443)
If you would like to change the default server name listed when launching the local console, add the following to the end of sesm.bat (C:\Program Files (x86)\Symantec\Symantec Endpoint Protection Manager\bin\sesm.bat):
-s <fqdn>:8443
For example:
@set PATH=%WINDIR%\System32
@start "SESM" "C:\Program Files (x86)\Symantec\Symantec Endpoint Protection Manager\jre11\bin\javaw.exe" --module-path="C:\Program Files (x86)\Symantec\Symantec Endpoint Protection Manager\tomcat\webapps\ROOT\clientpkg\jmods" --add-modules=javafx.base,javafx.controls,javafx.graphics,javafx.swing,javafx.web --add-opens java.security.jgss/sun.security.jgss=java.base --add-opens java.security.sasl/com.sun.security.sasl=java.base --add-opens java.xml.crypto/org.jcp.xml.dsig.internal.dom=java.base --add-opens java.smartcardio/sun.security.smartcardio=java.base --add-opens jdk.crypto.mscapi/sun.security.mscapi=java.base -Dprism.order=sw -Xms1024m -Xmx2048m -XX:MinHeapFreeRatio=40 -XX:MaxHeapFreeRatio=70 -XX:NewRatio=15 -Djavax.net.ssl.trustStoreType=WINDOWS-ROOT -Djdk.net.allowAmbiguousIPAddressLiterals=true -Djava.locale.providers=COMPAT -Dcatalina.home="C:\Program Files (x86)\Symantec\Symantec Endpoint Protection Manager\tomcat" -Dscm.console.conf="C:\Program Files (x86)\Symantec\Symantec Endpoint Protection Manager\tomcat\etc\conf.properties" -Dsun.locale.formatasdefault=true -Djdk.net.allowAmbiguousIPAddressLiterals=true -cp "C:\Program Files (x86)\Symantec\Symantec Endpoint Protection Manager\tomcat\webapps\ROOT\clientpkg\scm-ui.jar;C:\Program Files (x86)\Symantec\Symantec Endpoint Protection Manager\jre11\lib\*" com.sygate.scm.console.ConsoleMain %* -s sepm.example.com:8443