技术文章 - CS136808

在 Windchill PDMLink 10.0 M030 中配置 HTTPS 后执行“windchill wt.auth.Authentication”时出现“java.security.KeyStoreException: IBMKeyManager: Problem accessing key store java.io.IOException”

已修改: 22-Dec-2022   


注意:本文已使用机器翻译软件翻译,以方便非英语客户阅读。但翻译内容可能包含语法错误或不准确之处。请注意, PTC对本文所含信息的翻译准确性及使用后果不承担任何责任。请在 此处 查看本文的英文原始版本以便参考。有关机器翻译的更多详情,请单击 此处
感谢您告诉我们。我们将尽快审阅此译文。

适用于

  • Windchill PDMLink 10.0 to 11.0

说明

  • keystore jssecacerts的密码不是默认的changeit
  • 更改 KeyStore 密码后 Windchill 无法启动
Caused by: java.security.KeyStoreException: IBMKeyManager: Problem accessing key store java.io.IOException: 密钥库被篡改,或者密码不正确
com.ibm.jsse2 .cc.a(cc.java:11)
com.ibm.jsse2 .ec.g(ec.java:21)
com.ibm.jsse2 .ec.<init>(ec.java:24)
在 java.lang.J9VMInternals.newInstanceImpl(本机方法)
在 java.lang.Class.newInstance(Class.java:1628)
在 java.security.Provider$Service.newInstance(Provider.java:1249)
  • java.security.KeyStoreException:IBMKeyManager:在配置 HTTPS 后执行windchill wt.auth.Authentication时,访问密钥库时出现问题 java.io.IOException
  • Windchill Shell 报告以下信息:
DEBUG [main] wt.httpgw.HTTPLogin - 打开 URL 连接到 https://<hostname>/Windchill/servlet/WindchillAuthGW/wt.httpgw.HTTPAuthentication/login
调试 [主要] wt.httpgw.HTTPLogin -
java.net.SocketException: java.security.NoSuchAlgorithmException: SSLContext 未找到默认实现:
在 javax.net.ssl.DefaultSSLSocketFactory.a(SSLSocketFactory.java:11)
在 javax.net.ssl.DefaultSSLSocketFactory.createSocket(SSLSocketFactory.java:6)
在 com.ibm.net.ssl.www2.protocol.https.c.afterConnect(c.java:102)
在 com.ibm.net.ssl.www2.protocol.https.d.connect(d.java:13)
在 com.ibm.net.ssl.www2.protocol.https.b.connect(b.java:6)
在 wt.httpgw.HTTPLogin.init(HTTPLogin.java:209)
在 wt.method.RemoteMethodServer.initAuthenticator(RemoteMethodServer.java:958)
在 wt.method.RemoteMethodServer.handleAuthenticationException (RemoteMethodServer.java:937)
在 wt.method.RemoteMethodServer.invoke(RemoteMethodServer.java:799)
在 wt.auth.Authentication.getUserName(Authentication.java:68)
在 wt.auth.Authentication.main(Authentication.java:235)
原因:java.security.NoSuchAlgorithmException:未找到 SSLContext 默认实现:
在 java.security.Provider$Service.newInstance(Provider.java:894)
在 sun.security.jca.GetInstance.getInstance(GetInstance.java:299)
在 sun.security.jca.GetInstance.getInstance(GetInstance.java:237)
在 javax.net.ssl.SSLContext.getInstance(SSLContext.java:33)
在 javax.net.ssl.SSLContext.getDefault(SSLContext.java:22)
在 javax.net.ssl.SSLSocketFactory.getDefault(SSLSocketFactory.java:29)
在 javax.net.ssl.HttpsURLConnection.getDefaultSSLSocketFactory(HttpsURLConnection.java:41)
在 javax.net.ssl.HttpsURLConnection.<init>(HttpsURLConnection.java:46)
在 com.ibm.net.ssl.www2.protocol.https.b.<init>(b.java:38)
在 com.ibm.net.ssl.www2.protocol.https.Handler.openConnection(Handler.java:1)
在 com.ibm.net.ssl.www2.protocol.https.Handler.openConnection(Handler.java:10)
在 java.net.URL.openConnection(URL.java:957)
在 wt.util.WTContext.getResourceAsStream(WTContext.java:2933)
在 wt.util.WTContext.getServerResourceAsStream(WTContext.java:3086)
在 wt.util.WTProperties.getServerProperties(WTProperties.java:948)
在 wt.manager.RemoteServerManager.getRegistry(RemoteServerManager.java:828)
在 wt.manager.RemoteServerManager.getServerManager(RemoteServerManager.java:732)
在 wt.manager.RemoteServerManager.getServer(RemoteServerManager.java:294)
在 wt.manager.RemoteServerManager.getServer(RemoteServerManager.java:267)
在 wt.method.RemoteMethodServer.getMethodServer(RemoteMethodServer.java:1023)
在 wt.method.RemoteMethodServer.invoke(RemoteMethodServer.java:621)
... 还有 2 个
Caused by: java.security.KeyStoreException: IBMKeyManager: Problem accessing key store java.io.IOException: 密钥库被篡改,或者密码不正确
在 com.ibm.jsse2.rc.a(rc.java:45)
在 com.ibm.jsse2.tc.g(tc.java:17)
在 com.ibm.jsse2.tc.<init>(tc.java:2)
在 java.lang.J9VMInternals.newInstanceImpl(本机方法)
在 java.lang.Class.newInstance(Class.java:1345)
在 java.security.Provider$Service.newInstance(Provider.java:880)
... 还有 22 个
这是文章 136808 的 PDF 版本,可能已过期。最新版本 CS136808