Zookeeper is unable to start on configuring SSL certificates on Zookeeper server
Applies To
- ThingWorx Platform 9.1 to 9.3
Description
- Tomcat is started but ThingWorx fails to start with below error in Application logs:
[L: ERROR] [O: c.t.s.ThingWorxBootstrapper] [I: ] [U: SuperUser] [S: ] [P: platform1] [T: main] *** CRITICAL ERROR ON STARTUP: Failed to start CacheProvider com.thingworx.cache.ignite.IgniteCacheProvider
- Zookeeper server fails to start, below warning is displayed on starting Zookeeper server in SSL mode:
WARN [QuorumConnectionThread-[myid=1]-2:QuorumCnxManager@396] - Cannot open secure channel to 3 at election address ZK3ServerXXXXXXX/ZK3XXXXXXX:3888
org.apache.zookeeper.common.X509Exception$SSLContextException: Failed to create KeyManager
at org.apache.zookeeper.common.X509Util.createSSLContextAndOptionsFromConfig(X509Util.java:350)
at org.apache.zookeeper.common.X509Util.createSSLContextAndOptions(X509Util.java:328)
at org.apache.zookeeper.common.X509Util.createSSLContextAndOptions(X509Util.java:282)
at org.apache.zookeeper.common.X509Util.getDefaultSSLContextAndOptions(X509Util.java:262)
at org.apache.zookeeper.common.X509Util.createSSLSocket(X509Util.java:517)
at org.apache.zookeeper.server.quorum.QuorumCnxManager.initiateConnection(QuorumCnxManager.java:378)
at org.apache.zookeeper.server.quorum.QuorumCnxManager$QuorumConnectionReqThread.run(QuorumCnxManager.java:457)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: org.apache.zookeeper.common.X509Exception$KeyManagerException: java.lang.IllegalArgumentException: Unable to auto-detect store file type from file name: C:\\zookeeper\\keystore
Thingworx9HA.pfx
at org.apache.zookeeper.common.X509Util.createKeyManager(X509Util.java:447)
at org.apache.zookeeper.common.X509Util.createSSLContextAndOptionsFromConfig(X509Util.java:348)
... 9 more
Caused by: java.lang.IllegalArgumentException: Unable to auto-detect store file type from file name: C:\\zookeeper\\keystore
Thingworx9HA.pfx
at org.apache.zookeeper.common.KeyStoreFileType.fromFilename(KeyStoreFileType.java:90)
at org.apache.zookeeper.common.KeyStoreFileType.fromPropertyValueOrFileName(KeyStoreFileType.java:112)
at org.apache.zookeeper.common.X509Util.loadKeyStore(X509Util.java:394)
at org.apache.zookeeper.common.X509Util.createKeyManager(X509Util.java:436)
... 10 more