Как игнорировать проблему с самоподписанным сертификатом в запросе-обещании

Я использую модуль запроса-обещания для своего приложения узла, чтобы выполнить вызов API. https://www.npmjs.com/package/request-promise

import request from 'request-promise';
let options = {
                method: GET,
                json: true,
                uri : "https://" +this.urls + endpoint,
                body: payload,
                rejectUnauthorized: false // This doesn't work
            };

let response = await request(options)

Поскольку API, который я пытаюсь использовать, небезопасен (с самоподписанным сертификатом), соединение не работает с этой ошибкой:

Ошибка: подключите ECONNREFUSED

Я знаю, что с модулем «запрос» мы могли бы передать rejectUnauthorized: false для обработки такого случая. Я не уверен, как передать такую ​​опцию модулю запрос-обещание.


person undefined    schedule 21.09.2017    source источник


Ответы (2)


Для тех, кто все еще ищет это: добавление strictSSL: false в объект параметров работает для меня

person Lan Nguyen    schedule 12.08.2019
comment
+1. Исправлена ​​моя проблема Error: unable to verify the first certificate, когда я делал запрос с request-promise-native - person Asghar Musani; 24.10.2019

Попробуйте добавить это в начало вашего кода. Но такой подход небезопасен.

process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0";
person prabushitha    schedule 21.09.2017
comment
Но эта опция сделает все мое приложение узла небезопасным. Я просто хочу передать это как параметр, как мы это делаем для модуля запроса. - person undefined; 21.09.2017
comment
истинный. может быть, вы можете создать новую проблему в их репозитории github.com/request/request-promise/issues - person prabushitha; 21.09.2017