2

节点 17(所有版本)返回以下错误:

https://sandbox.bluesnap.com/services/2/payment-fields-tokens失败,原因:写 EPROTO 00DE371301000000:error:0A000152:SSLroutines:final_renegotiate:unsafe legacy renegotiation disabled

使用 Node 16 时我没有同样的问题。

我试过设置

    fetch( // node-fetch
      'https://sandbox.bluesnap.com/services/2/payment-fields-tokens',
      {
        agent: new https.Agent({ // fix attempt
          rejectUnauthorized: false,
        }),
        body, // defined somewhere else
      }
    );

我还在NODE_TLS_REJECT_UNAUTHORIZED=0我的 .env 文件中设置

NODE_OPTIONS=--openssl-legacy-provider

和同样的问题发生

我知道这可能是 bluesnap 的问题,但是当他们解决问题时,一种解决方法会有所帮助,我可以继续使用最新的节点版本

4

1 回答 1

-1

如果您使用的是 nvm,请尝试从根目录运行此命令:

nvm install --lts
于 2022-02-07T18:51:00.230 回答