irpas技术客

Client network socket disconnected before secure TLS connection was established_

irpas 1723

标题:Client network socket disconnected before secure TLS connection was established

我在使用 SAP Spartacus 连接 Commerce Cloud 后台 OCC API 时,遇到如下错误消息:

Error: Client network socket disconnected before secure TLS connection was established at connResetException (internal/errors.js:610:14) at TLSSocket.onConnectEnd (_tls_wrap.js:1546:19) at Object.onceWrapper (events.js:421:28) at ZoneDelegate.invokeTask (c:\Code\SPA\strange\mystore\dist\mystore\server\main.js:140414:35) at Object.onInvokeTask (c:\Code\SPA\strange\mystore\dist\mystore\server\main.js:174114:33) at ZoneDelegate.invokeTask (c:\Code\SPA\strange\mystore\dist\mystore\server\main.js:140413:40) at Zone.runTask (c:\Code\SPA\strange\mystore\dist\mystore\server\main.js:140181:51) at ZoneTask.invokeTask (c:\Code\SPA\strange\mystore\dist\mystore\server\main.js:140496:38) at TLSSocket.ZoneTask.invoke (c:\Code\SPA\strange\mystore\dist\mystore\server\main.js:140485:52) at TLSSocket.emit (events.js:327:22)

调试截图:

解决方案

将所有的 OCC 调用经过一个本地 reverse-proxy 进行路由(基于 npm http-proxy-cli)。

(1) set “CX_BASE_URL”: “http://localhost:4500” in .env-cmdrc file (:4500, 端口可以任意指定)

(2) rebuild app and ssr, and serve ssr Proxy calls to our OCC dev server (https://40……) through http://localhost:4500 , and ignore TLS issues (–no-verify), and optionally make it verbose (-v)

使用下面的命名行安装 http-proxy-cli

$ npm install -g http-proxy-cli

run

$ http-proxy -p 4500 -P --no-verify -v https://40.x.x.x:9002

更多Jerry的原创文章,尽在:“汪子熙”:


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #client #network #socket #disconnected #before #secure #tls #Connection