Curl: Как справиться с ошибкой NSS -8156?

У меня есть безопасный nifi, в котором я должен использовать остальные API, вызывая запрос get процессора следующим образом:https://server_ip/nifi-api/processors/015d1364-f372-1e67-e201-a15d0erte56t, Но я получил ошибку сертификата. Итак, я решил проверить, можно ли подключить сервер с нифи, - я использовал CURL, как это:

curl --verbose https://server_ip/nifi-api/processors/015d1364-f372-1e67-e201-a15d0erte56t

Ответ:

Initializing NSS with certpath: sql:/etc/pki/nssdb
 *   CAfile: /etc/pki/tls/certs/ca-bundle.crt   CApath: none
 * Issuer certificate is invalid: 
 * NSS error -8156
 * Closing connection #0
 * Peer certificate cannot be authenticated with known CA certificates 
curl: (60) Peer certificate cannot be authenticated with known CA

Я хочу знать, есть ли способ избавиться от этой ошибки, не меняя сертификат CA?

Любой совет будет полезен.

1 ответ

Ваша ошибка сказала мне, что ваш server_ip имеет неверный сертификат. Вам нужно попросить кого-нибудь, ответственного за этот сервер, взглянуть на проблему.

Со своей стороны, вы можете попытаться получить сертификат через браузер с помощью инструментов разработчика, например, в Chrome, вы можете сделать следующие шаги:

  1. поставить в адрес https://server_ip/nifi-api/processors/015d1364-f372-1e67-e201-a15d0erte56t и нажмите клавишу Enter на клавиатуре
  2. открыть инструменты разработчика, нажав клавишу F12
  3. перейти к вкладке Security
  4. получить подробную информацию о текущем сертификате, нажав на View certificate кнопка.

После шага 1 вы можете получить страницу с объяснением ошибки безопасности - просто прочитайте ее, и вы получите ответ.

Кстати: с моей точки зрения - использование HTTPS с IP-адресом не очень хорошая идея.

Другие вопросы по тегам