After configuring HTTPS SSL for OneClick we're unable to access the OC admin web site or the WebApp.
Failed to initialize Tomcat on port 8443 - the trustAnchors parameter must be non-empty:
Unable to access the DX NetOps Spectrum OneClick OC admin site using SSL port 8443.
The HTTPS on port 8443 is not initialized by the Tomcat
The following error is logged in the Tomcat's log file (stdout.log or catalina.out file) found in $SPECROOT/tomcat/logs directory:
INFO: Initializing ProtocolHandler ["https-jsse-nio-8443"]
Nov 20, 20254 12:47:45 PM org.apache.catalina.util.LifecycleBase handleSubClassException
SEVERE: Failed to initialize component [Connector[HTTP/1.1-8443]]
org.apache.catalina.LifecycleException: Protocol handler initialization failed
...
Caused by: java.lang.IllegalArgumentException: the trustAnchors parameter must be non-empty
...
Caused by: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty ...
The HTTPS on port 9443 is not initialized by WebApp tomcat:
The following error is logged in the WebTomcat's log file (stdout.log or catalina.out file) found in $SPECROOT/web/tomcat/logs directory:
20-Nov-2025 12:47:06.428 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The Apache Tomcat Native library which allows using OpenSSL was not found on the java.library.path: [/usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib]
20-Nov-2025 12:47:06.713 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["https-jsse-nio-9443"]
20-Nov-2025 12:47:07.015 SEVERE [main] org.apache.catalina.util.LifecycleBase.handleSubClassException Failed to initialize component [Connector["https-jsse-nio-9443"]]
org.apache.catalina.LifecycleException: Protocol handler initialization failed
...
Caused by: java.lang.IllegalArgumentException: the trustAnchors parameter must be non-empty at org.apache.tomcat.util.net.AbstractJsseEndpoint.createSSLContext(AbstractJsseEndpoint.java:115)
All supported DX NetOps Spectrum releases
One of two possible reasons:
Solutions:
If the keystore is missing you will need to rebuild it:
If there is no problem with the keystore, add/verify the truststore entries:
Here is an example of the configuration for tomcat:
<Connector port="8443" URIEncoding="UTF-8" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" enableLookups="true" disableUploadTimeout="true" tcpNoDelay
="true" acceptCount="100" connectionTimeout="20000" scheme="https" secure="true" SSLEnabled="true" clientAuth="false" sslProtocol="TLS" sslEnabledProtocols="TLSv1.2,TLSv
1.3" ciphers="TLS_AES_128_GCM_SHA256, TLS_AES_256_GCM_SHA384, TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256, TLS_ECDHE_RSA_WITH_AES_25
6_GCM_SHA384, TLS_DHE_RSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, TLS_DHE_RSA_WITH_AES_128_GCM_SHA256" keystoreFile="/usr/Spectrum/custom/keystor
e/cacerts" keystorePass="changeit" truststoreFile="/opt/CA/Spectrum/Java/jre/lib/security/cacerts" truststoreType="JKS" truststorePass="changeit" ></Connector>
Here is an example of the configuration for webtomcat:
<Connector port="8443" URIEncoding="UTF-8" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" enableLookups="true" disableUploadTimeout="true" tcpNoDelay
="true" acceptCount="100" connectionTimeout="20000" scheme="https" secure="true" SSLEnabled="true" clientAuth="false" sslProtocol="TLS" sslEnabledProtocols="TLSv1.2,TLSv
1.3" ciphers="TLS_AES_128_GCM_SHA256, TLS_AES_256_GCM_SHA384, TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256, TLS_ECDHE_RSA_WITH_AES_25
6_GCM_SHA384, TLS_DHE_RSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, TLS_DHE_RSA_WITH_AES_128_GCM_SHA256" keystoreFile="/usr/Spectrum/custom/keystor
e/cacerts" keystorePass="changeit" truststoreFile="/opt/CA/Spectrum/Java/jre/lib/security/cacerts" truststoreType="JKS" truststorePass="changeit" ></Connector>
See the Enable HTTPS for OneClick documentation topic for complete OneClick SSL configuration steps.
See Failed to Initialize Tomcat on Port 443 for further details