技术文章 - CS245117

如何在 Integrity Lifecycle Manager 和 ThingWorx for PTC Navigate Manage Traces 之间配置安全的 WebSocket 连接

已修改: 09-Mar-2018   


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

适用于

  • PTC RV&S (formerly Integrity Lifecycle Manager) 10.9 to 11.1
  • PTC Navigate Manage Traces 1.0

说明

  • 如何在 Integrity 和 ThingWorx 之间配置 WebSocket SSL 以与使用自签名证书的 ILM Navigate 管理跟踪一起使用
  • 安装管理跟踪后,在 Integrity 中查看 Integrity 外部参考 (IER) 字段数据时出错
  • 尝试从 Integrity 连接到 ThingWorx 时,IER 字段超时
  • Integrity Server 在连接到 ThingWorx 时记录了 SSL 握手问题
  • 尝试查看 Integrity 中的 IER 字段时,Integrity 服务器日志会产生以下错误:
    • [DATE_TIME] 错误 [mksis.IntegrityServer] * * * * 错误 * * * * (10):在 [端点 1,uri:wss://<THINGWORX_HOST>:<PORT_NUMBER/Thingworx/WS] 上重新填充连接失败:超时等待用于完成 websocket 握手
      [DATE_TIME] 错误 [mksis.IntegrityServer] * * * * 错误 * * * * (0): com.thingworx.communications.client.ConnectionException -- com.thingworx.communications.client.ConnectionException: 客户端未连接
      在 com.thingworx.communications.client.BaseClient.checkConnection(BaseClient.java:337)
      在 mks.frame.thingworx.IntegrityConnectedThingClient.createTWXClient(IntegrityConnectedThingClient.java:154)
      在 mks.frame.thingworx.IntegrityConnectedThingClient.getInstance(IntegrityConnectedThingClient.java:85)
      在 mks.ci.server.engine.EngineIER.populateIERFieldValues(EngineIER.java:114)
      在 mks.ci.server.engine.EngineSQL.handleIERFields(EngineSQL.java:16265)
      在 mks.ci.server.engine.EngineSQL.getIssues(EngineSQL.java:16220)
      在 mks.ci.server.engine.EngineSQL.getIssues(EngineSQL.java:16163)
      在 mks.ci.server.engine.EngineSQL.getIssues(EngineSQL.java:16127)
      在 mks.ci.server.AgentImpl.getIssues(AgentImpl.java:2218)
      在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
      在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      在 java.lang.reflect.Method.invoke(Method.java:497)
      在 org.sapia.ubik.rmi.server.invocation.InvokeCommand.execute(InvokeCommand.java:185)
      在 mks.ubik.transport.mks.MksServer$1.call(MksServer.java:52)
      在 mks.ubik.transport.mks.RmiInvocationAction.call(RmiInvocationAction.java:162)
      在 mks.ubik.transport.mks.MksServer.executeCommand(MksServer.java:69)
      在 mks.ubik.transport.beep.BeepServer$1.call(BeepServer.java:276)
      在 mks.ubik.transport.beep.BeepServer$1.call(BeepServer.java:273)
      在 mks.ubik.transport.mks.RmiInvocationAction.call(RmiInvocationAction.java:162)
      在 mks.rmi.RmiAuthenticationHandler$1.run(RmiAuthenticationHandler.java:94)
      在 java.security.AccessController.doPrivileged(Native Method)
      在 javax.security.auth.Subject.doAs(Subject.java:422)
      在 mks.rmi.RmiAuthenticationHandler.doAs(RmiAuthenticationHandler.java:99)
      在 mks.ubik.transport.mks.MksTransportProvider.doAs(MksTransportProvider.java:440)
      在 mks.ubik.transport.beep.BeepTransportProvider.doAs(BeepTransportProvider.java:793)
      在 mks.ubik.transport.beep.BeepServer.remoteExecuteCommand(BeepServer.java:292)
      在 mks.ubik.transport.beep.BeepServer.handleCommandMessage(BeepServer.java:243)
      在 mks.ubik.transport.beep.BeepServer.receiveMSG(BeepServer.java:148)
      在 org.beepcore.beep.core.ChannelImpl.run(ChannelImpl.java:385)
      在 mks.ubik.transport.mks.MksTransportProvider$WrappedRunnable.run(MksTransportProvider.java:899)
      在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      在 java.lang.Thread.run(Thread.java:745)
这是文章 245117 的 PDF 版本,可能已过期。最新版本 CS245117