Как исправить небезопасную для песочницы bluesnap устаревшую ошибку при отключенном повторном согласовании при использовании node.js 17

#node.js #bluesnap

#node.js #bluesnap

Вопрос:

Узел 17 (все версии) возвращает следующую ошибку:

https://sandbox.bluesnap.com/services/2/payment-fields-tokens сбой, причина: запись EPROTO 00DE371301000000:ошибка: 0A000152: Процедуры SSL:final_renegotiate: небезопасное устаревшее повторное согласование отключено

У меня нет такой же проблемы при использовании узла 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, но обходной путь поможет, пока они решают свои проблемы, и я могу продолжать использовать последнюю версию узла

Комментарии:

1. Понижение рейтинга узла с версии 17 до версии 16 устранило эту проблему. Я боролся в течение нескольких недель …. спасибо!!

Ответ №1:

Если вы используете nvm, попробуйте выполнить эту команду из корневого каталога:

 nvm install --lts