Jimp Read Url => Ошибка: невозможно проверить первый сертификат в nodejs - PullRequest
0 голосов
/ 12 сентября 2018

Я использую Jimp (https://github.com/oliver-moran/jimp)

Jimp.read(originalUrl)

В большинстве случаев работает как шарм.

Если я использую его, например, с этим URL => Jimp.read('https://404store.com/2017/12/08/Random-random-30798866-500-325.jpg')

Я получаю следующую ошибку:

Ошибка
не удалось проверить первый сертификат _tls_wrap.js в TLSSocket. В строке 1105: 38
events.jsв emitNone в строке 106: 13
events.js в TLSSocket.emit в строке 208: 7
_tls_wrap.js в TLSSocket._finishInit в строке 639: 8
_tls_wrap.js в TLSWrap.ssl.onhandshakedone atСтрока 469: 38


Я хочу прочитать изображение, даже если есть проблема с сертификатом. Я не хочу настраивать поведение глобально для сервера.


Вот конфигурация сервера:

  • Версия Jimp: 0.4.0
  • Операционная система: Ubuntu Server 16.04
  • Версия узла: v8.11.1

Я уже прочитал это, но не нашел ответ, который хотел бы => Ошибка: невозможно проверить первый сертификат в nodejs

1 Ответ

0 голосов
/ 10 августа 2019

Передайте rejectUnauthorized: false в заголовках.

https://github.com/oliver-moran/jimp/tree/master/packages/jimp

Кроме того, вы можете передать rejectUnauthorized: false, если вам не требуется действительный сертификат SSL (помогает предотвратить невозможность проверки первой ошибки сертификата).

Сделайте так:

  url: originalUrl, // Required!
  headers: {rejectUnauthorized:false},
  ...
})
...