HTTPS-запрос в Sails.js - Получение `Ошибка: Ошибка: Клиентский сетевой сокет отключен до установления безопасного соединения TLS` - PullRequest
0 голосов
/ 16 февраля 2019

Я пытаюсь сделать HTTPS-запрос в Sails.js и получаю сообщение об ошибке: Error: Client network socket disconnected before secure TLS connection was established.

Я думаю, что мне не хватает SSL-файлов для отправки, но я не уверен, если яЯ не уверен, как получить их со страницы.

Я пытаюсь сделать HTTP-запрос в Sails.js, используя библиотеку request.

Я загрузил веб-сайтСертификат SSL в Firefox (получил только один .crt файл).

Я поместил файл в каталог Sails 'assets.

Я создал файл SSL конфигурации паруса в config/ssl.jsи там я экспортировал файл сертификата SSL из каталога assets.

Я создал контроллер, импортировал объект конфигурации SSL и поместил его в свойство agentOptions запроса.

Примечание: У меня нет файла паруса http.Мне нужно иметь?Он не был создан при создании приложения с sails new <app name>.

Путь к файлу сертификата SSL: assets/wwwoldhealthgovil.crt

Файл конфигурации SSL, расположенный по адресу config/ssl.js (прочитан правильно, былв состоянии console.log это в контроллере):

const path = require('path');
const fs = require('fs');

module.exports.ssl = {
    ca: fs.readFileSync(path.resolve(__dirname, '../assets/wwwoldhealthgovil.crt')).toString()
}

контроллер, InactiveDoctorsController:


const request = require('request');

module.exports = {

  getInactiveDoctors: function(req, res) {

    var options = {
      method: 'GET',
      url: 'https://www.old.health.gov.il/oskimbbriut/rufim/DoctorSearchNew.asp',
      qs: {
        p: '1'
      },
      headers: {
        "Remote-Address": "147.237.72.200:443",
        "Referrer-Policy": "no-referrer-when-downgrade",
        "Host": "www.old.health.gov.il",
        "Connection": "keep-alive",
        "Cache-Control": "max-age=0",
        "Upgrade-Insecure-Requests": "1",
        "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36",
        "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8",
        "Accept-Encoding": "gzip, deflate, br",
        "Accept-Language": "en-US,en;q=0.9,fi;q=0.8,sv;q=0.7,he;q=0.6,el;q=0.5",
        "Cookie": "wcag-cookie-temp-www.old.health.gov.il=true; ASPSESSIONIDACBTQQTR=NMGEOCKABNLNMJBPKLMKKADD; ASPSESSIONIDACDRQQSR=MIGKLOGBIIGHAGGICMICLJKP; ASPSESSIONIDCADDTSAB=GBNOMJIBBKGDNMKEJBCGCFPH",
      },

      agentOptions: {
        ca: sails.config.ssl.ca,
      }

    };

    request(options, function (error, response, body) {
      if (error) throw new Error(error);

      console.log(body);

    });
  },

};

Чего не хватает / что я делаю не так?

...