Zookeeper 无法开始在 Zookeeper 服务器上配置 SSL 证书
适用于
- ThingWorx Platform 9.1 to 9.3
说明
- Tomcat 已启动,但 ThingWorx 无法启动,并在应用程序日志中显示以下错误:
[L: ERROR] [O: ctsThingWorxBootstrapper] [I: ] [U: SuperUser] [S: ] [P: platform1] [T: main] *** CRITICAL ERROR ON STARTUP: 无法启动 CacheProvider com.thingworx.cache .ignite.IgniteCacheProvider
- Zookeeper 服务器启动失败,在 SSL 模式下启动 Zookeeper 服务器时显示以下警告:
WARN [QuorumConnectionThread-[myid=1]-2:QuorumCnxManager@396] - 无法在选举地址 ZK3ServerXXXXXXX/ZK3XXXXXXX:3888 处打开到 3 的安全通道
org.apache.zookeeper.common.X509Exception$SSLContextException:无法创建 KeyManager
在 org.apache.zookeeper.common.X509Util.createSSLContextAndOptionsFromConfig(X509Util.java:350)
在 org.apache.zookeeper.common.X509Util.createSSLContextAndOptions(X509Util.java:328)
在 org.apache.zookeeper.common.X509Util.createSSLContextAndOptions(X509Util.java:282)
在 org.apache.zookeeper.common.X509Util.getDefaultSSLContextAndOptions(X509Util.java:262)
在 org.apache.zookeeper.common.X509Util.createSSLSocket(X509Util.java:517)
在 org.apache.zookeeper.server.quorum.QuorumCnxManager.initiateConnection(QuorumCnxManager.java:378)
在 org.apache.zookeeper.server.quorum.QuorumCnxManager$QuorumConnectionReqThread.run(QuorumCnxManager.java:457)
在 java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
在 java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
在 java.base/java.lang.Thread.run(Thread.java:834)
引起:org.apache.zookeeper.common.X509Exception$KeyManagerException:java.lang.IllegalArgumentException:无法从文件名自动检测存储文件类型:C:\zookeeper\keystore
Thingworx9HA.pfx
在 org.apache.zookeeper.common.X509Util.createKeyManager(X509Util.java:447)
在 org.apache.zookeeper.common.X509Util.createSSLContextAndOptionsFromConfig(X509Util.java:348)
... 9 更多
原因:java.lang.IllegalArgumentException:无法从文件名自动检测存储文件类型:C:\zookeeper\keystore
Thingworx9HA.pfx
在 org.apache.zookeeper.common.KeyStoreFileType.fromFilename(KeyStoreFileType.java:90)
在 org.apache.zookeeper.common.KeyStoreFileType.fromPropertyValueOrFileName(KeyStoreFileType.java:112)
在 org.apache.zookeeper.common.X509Util.loadKeyStore(X509Util.java:394)
在 org.apache.zookeeper.common.X509Util.createKeyManager(X509Util.java:436)
... 10 更多