アーティクル - CS324873

TLSv1.3 のハンドシェイク後の動作変更により、Windchill と ThingWorx Navigate の接続が「SSL_verify_client_post_handshake:extension not received」というエラーで失敗する

修正日: 05-Aug-2025   


注記:ここに記載されている情報は、お客様の利便性向上のため機械翻訳ソフトを使用しています。PTCは、ここに記載されている情報の翻訳の正確性について、一切の責任を負いませんので、ご了承ください。英語の原文を参照するには、こちら。この機械翻訳に関する詳細は、こちら。
お知らせいただき、ありがとうございます。この機械翻訳をレビューします。

適用対象

  • Windchill PDMLink 11.0 M030-CPS19 to 12.1.2.4
  • Windchill Navigate (formerly ThingWorx Navigate) 8.5.0 to 10.0
  • ThingWorx Platform 8.5 to 10.0
  • Java 11
  • Apache 2.4.36+ with OpenSSL 1.1.1 (required for TLSv1.3 support)

説明

  • ptc-windchill-integration-connector がThingWorx Composer内の監視で失敗ステータスを表示する
  • ThingWorx ComposerまたはWindchill Navigateにログインすると、ログイン成功後に空白ページが表示されます。
  • ptc-windchill-integration-connector ValidateConnectionサービスが403-Forbiddenで失敗します:
画像.png
  • TLSv1.3 のハンドシェイク後の動作変更により、Windchill と Thingworx Navigate の接続が失敗する
  • CAC PKI認証を使用したWindchillで認証実行中にエラー403 Forbiddenが発生して失敗する
    • ブラウザのエラー:
 Forbidden - You don't have permission to access this resource. Reason: Cannot perform Post-Handshake Authentication
  • Windchillの場合、 OpenSSLを1.1.1xバージョンにアップデートすると、 Windchill ApacheはChromeとFirefoxブラウザでTLSv1.3を使用します。ただし、ChromeとFirefoxはハンドシェイク後の認証をサポートしていません。
  • ThingWorx NavigateGetEndpointDefinitionサービスを実行中 Windchill 認証 (Windchill を IdP として) が設定されていると、 ThingWorx Navigateブラウザでエラーが発生し、接続が失敗する
    • この動作はすべてのブラウザで発生します
  • ThingWorx Java を Oracle JDK から Amazon Corretto JDK (またはその逆) に変更すると、HTTP 操作がステータス [403 - Forbidden] エラーで失敗する
  • Thingworx Navigateでパーツを検索中にエラーが発生しました。以下のようにします -
We can’t complete your request due to connection problems
  • <ThingworxStorage>/logs/ApplicationLog.logのエラー:
 Unable to execute service GetEndpointDefinition on WindchillSwaggerConnectorThing: Your route exchange has failed.  HTTP operation failed with status [403 - Forbidden]
  • エラー <Windchill>/HTTPServer/logs/error.log:
 [ssl:error] [pid 18516:tid 3016] [client <IP Address>:<Port>] AH10158: cannot perform post-handshake authentication
[ssl:error] [pid 18516:tid 3016] SSL Library Error: error:14268117:SSL routines:SSL_verify_client_post_handshake:extension not received
  • <Windchill>/HTTPServer/logs/access.log のエラー:
 <IP Address> - - [TIME/DATE] "GET /Windchill/sslClientAuth/servlet/rest/swagger.json?wt.effectiveUid=Administrator HTTP/1.1" 403 258 0
  • <ThingworxNavigate>\IRLogs\IntegrationRuntime-<serial>.log のエラー:
 [ClientProcessor-4] ERROR c.t.i.r.IntegrationEngine - Exchange process failed with exception thrown : Your route exchange has failed.  HTTP operation failed with status [403 - Forbidden]
java.lang.RuntimeException: Your route exchange has failed.  HTTP operation failed with status [403 - Forbidden]
                at com.twx.integration.route.exceptions.ExceptionHelper.convertToRuntimeException(ExceptionHelper.java:77)
                at com.twx.integration.route.IntegrationEngine.dispatchRoute(IntegrationEngine.java:159)
                at com.twx.integration.client.things.IntegrationRuntimeServer.Invoke(IntegrationRuntimeServer.java:72)
                at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
                at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
                at java.base/java.lang.reflect.Method.invoke(Method.java:566)
                at com.thingworx.common.processors.ReflectionProcessor.processService(ReflectionProcessor.java:261)
                at com.thingworx.communications.client.things.VirtualThing.invokeService(VirtualThing.java:1120)
                at com.thingworx.communications.client.things.VirtualThing.handleServiceRequest(VirtualThing.java:1028)
                at com.thingworx.communications.client.ConnectedThingClient.handleRequest(ConnectedThingClient.java:315)
                at com.thingworx.communications.client.processor.ClientProcessorTask.run(ClientProcessorTask.java:55)
                at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
                at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
                at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
                at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
                at java.base/java.lang.Thread.run(Thread.java:829)




最新バージョンはこちらを参照ください CS324873