Я пытаюсь сделать 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);
});
},
};
Чего не хватает / что я делаю не так?