узел https клиент 'GET_SERVER_HELLO: ошибка квитирования оповещения sslv3', но работает в браузерах - PullRequest
0 голосов
/ 25 сентября 2018

Я пытаюсь получить URL.URL успешно работает в браузерах.Я знаю, что HTTPS в узле часто дает сбой из-за отсутствия корневых CA , однако эта ошибка (CERT_UNTRUSTED) не является ошибкой, которую я получаю (GET_SERVER_HELLO:sslv3 alert handshake failure):

const superagent = require('superagent')
(async function(){var response = await superagent.get('https://uplinklabs.net')})()

Узелдает сбой:

> (node:30960) UnhandledPromiseRejectionWarning: Error: write EPROTO 101057795:error:14077410:SSL routines:SSL23_
GET_SERVER_HELLO:sslv3 alert handshake failure:openssl\ssl\s23_clnt.c:802:

        at _errnoException (util.js:992:11)
        at WriteWrap.afterWrite [as oncomplete] (net.js:864:14)
(node:30960) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throw
ing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catc
h(). (rejection id: 2)

Это не то же самое, что сертификат, которому не доверяют. Почему я получаю эту ошибку и как я могу ее предотвратить?

1 Ответ

0 голосов
/ 25 сентября 2018

версия узла 8 (текущий LTS) не поддерживает HTTP / 2, последнюю версию HTTP.Браузеры, с другой стороны, уже поддерживают HTTP / 2.

узел 10 включает в себя ряд изменений в поддержке HTTP / 2 .При обновлении до узла 10 ошибка больше не возникает.

...