Я использую HTTP-прокси node js для прокси-запросов к домену. Когда я использую модуль для запросов прокси, как показано ниже, я получаю ошибку SSL
httpProxy = require('http-proxy'),
fs = require('fs');
process.env['NODE_TLS_REJECT_UNAUTHORIZED'] = 0;
httpProxy.createServer({
ssl: {
key: fs.readFileSync('key.pem', 'utf8'),
cert: fs.readFileSync('certificate.pem', 'utf8')
},
target: 'https://company.com',
secure:false
// Depends on your needs, could be false.
}).listen(443);
Эта ошибка
Ошибка: запись EPROTO 4548494784: ошибка: 14094438: процедуры SSL: ssl3_read_bytes: предупреждение tlsv1 внутренняя ошибка: ../deps / openssl / openssl / ssl / record / rec_layer_s3. c: 1544: номер предупреждения SSL 80
Однако, когда я пытаюсь попасть в тот же домен с помощью модуля запроса, я получаю правильный ответ
app.get('/', (req, res) => request({
uri: 'https://company.com'
}).pipe(res))
Это прекрасно работает.
Эта ошибка замечена только при подключении SSL к некоторым доменам. Я подозреваю, что-то в домене. Однако я не могу понять, как мог работать модуль Request, и модуль http-proxy потерпит неудачу для того же URL, учитывая, что они, вероятно, будут использовать один и тот же базовый базовый код. Если кто-то может помочь пролить свет на то, что я делаю неправильно, это было бы очень полезно.