Невозможно проверить сертификат SSL NODEJS
Я пытаюсь сделать запрос https на сервер API с помощью модуля https, и он выбрасывает
err { [Error: unable to verify the first certificate] code: 'UNABLE_TO_VERIFY_LEAF_SIGNATURE' }
Я подозревал, что это вызвано тем, что на моем сервере отсутствуют ЦС. Я зашел в браузер и проверил сертификат сайта. Цепочка сертификатов была 1. GeoTrust SSL CA G3
2. GeoTrust GLOBAL CA
Поэтому я зашел на сайт "geotrust", скачал оба сертификата и добавил в свой массив CA. Тем не менее это ошибка
verify error:num=20:unable to get local issuer certificate
Я не уверен, что является причиной этого, и я вытащил детали сертификата, и у него есть детали эмитента, как
Issuer: C=US, O=GeoTrust Inc., CN=GeoTrust SSL CA - G3
Я думаю, что я скачал тот же сертификат. Я попытался проверить сертификат веб-сайта с помощью openssl, но он также не смог сказать:
error 20 at 0 depth lookup:unable to get local issuer certificate
Поэтому я почти уверен, что скачанный мной промежуточный CA не тот, кто подписал этот сертификат. Но я не понимаю, как это проверяется в браузере.
Я хочу знать, что мне здесь не хватает, чтобы решить эту проблему?