Самоподписанный сертификат на узле клиента - PullRequest
0 голосов
/ 25 марта 2020

Я только что «унаследовал» гнездо js основанное node.js приложение, которое использует apache -хост php. Служба php определяет:

  • SSLCertificateChainFile (файл .crt)
  • SSLCertificateFile (файл .crt)
  • SSLCertificateKeyFile (файл .key)

При использовании службы я получаю сообщение об ошибке DEPTH_ZERO_SELF_SIGNED_CERT.

Да, есть множество советов по этому поводу, например Как настроить ax ios для использования SSL-сертификата? , Игнорировать недействительный самоподписанный ssl-сертификат в node.js с https.request? , Как использовать самоподписанный сертификат для сервера HTTPS Node.js?

Я последовал такому совету и документации и добавил https.Agent в AxiosRequestConfig, который я предоставляю в запрос. Я попытался установить следующий сценарий ios на агенте:

  • ca + cert + key (это делается в другом приложении php, которое использует ту же службу php)
  • только ca, используя сертификат (где-то прочитав, что самоподписанный сертификат является его собственным ca)

Ничего не работает.

Рекомендации и документация указывают на использование расширений .pem, в то время как мои файлы представляют собой файлы .crt и .key, закодированные в pem. Поэтому я попытался изменить расширения на .pem (не уверен, что это правильный ход) на всех трех сценариях ios и выше.

Все еще ничего не работает.

Поэтому я подумал, что я go для настроек, которые не имеют смысла в связи с ошибкой, которую я получаю, просто чтобы охватить все углы: я попытался настроить протокол SSL и набор шифров на https.Agent, чтобы он соответствовал конфигурации службы php. Это тоже не помогло.

Я немного расстроен из-за этого. У кого-нибудь есть другая идея?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...