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)
 
  • 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
This is a printer-friendly version of Article 136808 and may be out of date. For the latest version click CS136808