2015-03-09 3 views
2

У меня есть приложение NodeJS API (Express 4), основанное на REST, размещенное в IIS 8.5 (с использованием iisnode). У меня есть несколько клиентов на основе .NET и NodeJS, которые потребляют API REST. Клиенты могут выполнять операции GET и POST по протоколу HTTP, но по протоколу SSL (HTTPS), это приводит к ошибке со следующей ошибкой:API NodeJS Express, размещенный на IIS через SSL, возвращает Ошибка: не удалось проверить первый сертификат

Код [Ошибка: не удалось проверить первый сертификат]: UNABLE_TO_VERIFY_LEAF_SIGNATURE, body: { }}.

Приложение NodeJS API, размещенное в IIS, имеет сертификат самоподписанного сертификата на PORT 443. Я тестировал с помощью Fiddler и выполнял операции POST, которые, похоже, работают нормально, однако клиент (NodeJS-использование приложений RESTIFY или .Net) не могут выполнять POST через HTTPS

ответ

2

Если вы добавите следующий заголовок в параметры запроса, модуль будет игнорировать проблему с сертификатом хоста.

rejectUnauthorized: false 

Например ...

request({ 
    url: url, 
    rejectUnauthorized: false 
}) 

 Смежные вопросы

  • Нет связанных вопросов^_^