Я только что «унаследовал» гнездо 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. Это тоже не помогло.
Я немного расстроен из-за этого. У кого-нибудь есть другая идея?