Article - CS136808
"java.security.KeyStoreException: IBMKeyManager: Problem accessing key store java.io.IOException" occurs when executing "windchill wt.auth.Authentication" after configuring HTTPS in Windchill PDMLink 10.0 M030
Modified: 07-Nov-2017
Applies To
- Windchill PDMLink 10.0 to 11.0
Description
- Password of keystore jssecacerts is not the default changeit
- Windchill fails to start when KeyStore password is changed
Caused by: java.security.KeyStoreException: IBMKeyManager: Problem accessing key store java.io.IOException: Keystore was tampered with, or password was incorrect
at com.ibm.jsse2.cc.a(cc.java:11)
at com.ibm.jsse2.ec.g(ec.java:21)
at com.ibm.jsse2.ec.<init>(ec.java:24)
at java.lang.J9VMInternals.newInstanceImpl(Native Method)
at java.lang.Class.newInstance(Class.java:1628)
at java.security.Provider$Service.newInstance(Provider.java:1249)
at com.ibm.jsse2.cc.a(cc.java:11)
at com.ibm.jsse2.ec.g(ec.java:21)
at com.ibm.jsse2.ec.<init>(ec.java:24)
at java.lang.J9VMInternals.newInstanceImpl(Native Method)
at java.lang.Class.newInstance(Class.java:1628)
at java.security.Provider$Service.newInstance(Provider.java:1249)
- java.security.KeyStoreException: IBMKeyManager: Problem accessing key store java.io.IOException occurs when executing windchill wt.auth.Authentication after configuring HTTPS
- Windchill Shell reports following information:
DEBUG [main] wt.httpgw.HTTPLogin - Opening URL connection to https://<hostname>/Windchill/servlet/WindchillAuthGW/wt.httpgw.HTTPAuthentication/login
DEBUG [main] wt.httpgw.HTTPLogin -
java.net.SocketException: java.security.NoSuchAlgorithmException: SSLContext Default implementation not found:
at javax.net.ssl.DefaultSSLSocketFactory.a(SSLSocketFactory.java:11)
at javax.net.ssl.DefaultSSLSocketFactory.createSocket(SSLSocketFactory.java:6)
at com.ibm.net.ssl.www2.protocol.https.c.afterConnect(c.java:102)
at com.ibm.net.ssl.www2.protocol.https.d.connect(d.java:13)
at com.ibm.net.ssl.www2.protocol.https.b.connect(b.java:6)
at wt.httpgw.HTTPLogin.init(HTTPLogin.java:209)
at wt.method.RemoteMethodServer.initAuthenticator(RemoteMethodServer.java:958)
at wt.method.RemoteMethodServer.handleAuthenticationException(RemoteMethodServer.java:937)
at wt.method.RemoteMethodServer.invoke(RemoteMethodServer.java:799)
at wt.auth.Authentication.getUserName(Authentication.java:68)
at wt.auth.Authentication.main(Authentication.java:235)
Caused by: java.security.NoSuchAlgorithmException: SSLContext Default implementation not found:
at java.security.Provider$Service.newInstance(Provider.java:894)
at sun.security.jca.GetInstance.getInstance(GetInstance.java:299)
at sun.security.jca.GetInstance.getInstance(GetInstance.java:237)
at javax.net.ssl.SSLContext.getInstance(SSLContext.java:33)
at javax.net.ssl.SSLContext.getDefault(SSLContext.java:22)
at javax.net.ssl.SSLSocketFactory.getDefault(SSLSocketFactory.java:29)
at javax.net.ssl.HttpsURLConnection.getDefaultSSLSocketFactory(HttpsURLConnection.java:41)
at javax.net.ssl.HttpsURLConnection.<init>(HttpsURLConnection.java:46)
at com.ibm.net.ssl.www2.protocol.https.b.<init>(b.java:38)
at com.ibm.net.ssl.www2.protocol.https.Handler.openConnection(Handler.java:1)
at com.ibm.net.ssl.www2.protocol.https.Handler.openConnection(Handler.java:10)
at java.net.URL.openConnection(URL.java:957)
at wt.util.WTContext.getResourceAsStream(WTContext.java:2933)
at wt.util.WTContext.getServerResourceAsStream(WTContext.java:3086)
at wt.util.WTProperties.getServerProperties(WTProperties.java:948)
at wt.manager.RemoteServerManager.getRegistry(RemoteServerManager.java:828)
at wt.manager.RemoteServerManager.getServerManager(RemoteServerManager.java:732)
at wt.manager.RemoteServerManager.getServer(RemoteServerManager.java:294)
at wt.manager.RemoteServerManager.getServer(RemoteServerManager.java:267)
at wt.method.RemoteMethodServer.getMethodServer(RemoteMethodServer.java:1023)
at wt.method.RemoteMethodServer.invoke(RemoteMethodServer.java:621)
... 2 more
Caused by: java.security.KeyStoreException: IBMKeyManager: Problem accessing key store java.io.IOException: Keystore was tampered with, or password was incorrect
at com.ibm.jsse2.rc.a(rc.java:45)
at com.ibm.jsse2.tc.g(tc.java:17)
at com.ibm.jsse2.tc.<init>(tc.java:2)
at java.lang.J9VMInternals.newInstanceImpl(Native Method)
at java.lang.Class.newInstance(Class.java:1345)
at java.security.Provider$Service.newInstance(Provider.java:880)
... 22 more
DEBUG [main] wt.httpgw.HTTPLogin -
java.net.SocketException: java.security.NoSuchAlgorithmException: SSLContext Default implementation not found:
at javax.net.ssl.DefaultSSLSocketFactory.a(SSLSocketFactory.java:11)
at javax.net.ssl.DefaultSSLSocketFactory.createSocket(SSLSocketFactory.java:6)
at com.ibm.net.ssl.www2.protocol.https.c.afterConnect(c.java:102)
at com.ibm.net.ssl.www2.protocol.https.d.connect(d.java:13)
at com.ibm.net.ssl.www2.protocol.https.b.connect(b.java:6)
at wt.httpgw.HTTPLogin.init(HTTPLogin.java:209)
at wt.method.RemoteMethodServer.initAuthenticator(RemoteMethodServer.java:958)
at wt.method.RemoteMethodServer.handleAuthenticationException(RemoteMethodServer.java:937)
at wt.method.RemoteMethodServer.invoke(RemoteMethodServer.java:799)
at wt.auth.Authentication.getUserName(Authentication.java:68)
at wt.auth.Authentication.main(Authentication.java:235)
Caused by: java.security.NoSuchAlgorithmException: SSLContext Default implementation not found:
at java.security.Provider$Service.newInstance(Provider.java:894)
at sun.security.jca.GetInstance.getInstance(GetInstance.java:299)
at sun.security.jca.GetInstance.getInstance(GetInstance.java:237)
at javax.net.ssl.SSLContext.getInstance(SSLContext.java:33)
at javax.net.ssl.SSLContext.getDefault(SSLContext.java:22)
at javax.net.ssl.SSLSocketFactory.getDefault(SSLSocketFactory.java:29)
at javax.net.ssl.HttpsURLConnection.getDefaultSSLSocketFactory(HttpsURLConnection.java:41)
at javax.net.ssl.HttpsURLConnection.<init>(HttpsURLConnection.java:46)
at com.ibm.net.ssl.www2.protocol.https.b.<init>(b.java:38)
at com.ibm.net.ssl.www2.protocol.https.Handler.openConnection(Handler.java:1)
at com.ibm.net.ssl.www2.protocol.https.Handler.openConnection(Handler.java:10)
at java.net.URL.openConnection(URL.java:957)
at wt.util.WTContext.getResourceAsStream(WTContext.java:2933)
at wt.util.WTContext.getServerResourceAsStream(WTContext.java:3086)
at wt.util.WTProperties.getServerProperties(WTProperties.java:948)
at wt.manager.RemoteServerManager.getRegistry(RemoteServerManager.java:828)
at wt.manager.RemoteServerManager.getServerManager(RemoteServerManager.java:732)
at wt.manager.RemoteServerManager.getServer(RemoteServerManager.java:294)
at wt.manager.RemoteServerManager.getServer(RemoteServerManager.java:267)
at wt.method.RemoteMethodServer.getMethodServer(RemoteMethodServer.java:1023)
at wt.method.RemoteMethodServer.invoke(RemoteMethodServer.java:621)
... 2 more
Caused by: java.security.KeyStoreException: IBMKeyManager: Problem accessing key store java.io.IOException: Keystore was tampered with, or password was incorrect
at com.ibm.jsse2.rc.a(rc.java:45)
at com.ibm.jsse2.tc.g(tc.java:17)
at com.ibm.jsse2.tc.<init>(tc.java:2)
at java.lang.J9VMInternals.newInstanceImpl(Native Method)
at java.lang.Class.newInstance(Class.java:1345)
at java.security.Provider$Service.newInstance(Provider.java:880)
... 22 more
This is a printer-friendly version of Article 136808 and may be out of date. For the latest version click CS136808