【问题标题】:NODE JS - Client network socket disconnected before secure TLS connection was establishedNODE JS - 客户端网络套接字在建立安全 TLS 连接之前断开连接
【发布时间】:2020-08-07 16:22:37
【问题描述】:

我在运行节点脚本时遇到错误,该脚本使用 SDK 生成 PayPal 发票,当它从本地服务器运行时它工作正常,但是当它在生产服务器上运行时出现以下错误:

Uncaught Exception  
{
    "errorType": "Error",
    "errorMessage": "Client network socket disconnected before secure TLS connection was established",
    "code": "ECONNRESET",
    "path": null,
    "host": "api.paypal.com",
    "port": 443,
    "stack": [
        "Error: Client network socket disconnected before secure TLS connection was established",
        "    at TLSSocket.onConnectEnd (_tls_wrap.js:1095:19)",
        "    at Object.onceWrapper (events.js:286:20)",
        "    at TLSSocket.emit (events.js:203:15)",
        "    at TLSSocket.EventEmitter.emit (domain.js:448:20)",
        "    at endReadableNT (_stream_readable.js:1145:12)",
        "    at process._tickCallback (internal/process/next_tick.js:63:19)"
    ]
}

版本详情:

节点 Js 10.x,TLS:1.0

有人遇到过这样的错误吗?

【问题讨论】:

    标签: node.js amazon-web-services paypal cloud tls1.2


    【解决方案1】:
    "host": "api.paypal.com",
    

    TLS:1.0


    PayPal 需要 TLS 1.2 https://developer.paypal.com/docs/api/info-security-guidelines/#usetls12

    如果这是您的问题中的错字,并且您实际上使用的是 1.2,那么您将不得不更深入地调试它。

    【讨论】:

    • 明白了!将 TLS 版本从 1.0 更新到 1.2 有效!
    猜你喜欢
    • 2020-08-15
    • 2020-04-22
    • 2021-09-15
    • 2022-11-10
    • 2020-09-18
    • 2020-08-06
    • 2019-05-04
    • 2021-02-25
    • 2020-11-30
    相关资源
    最近更新 更多