Однако в браузере работает нормально.
Я попытался добавить user-agent в качестве имени приложения, но безрезультатно.
Как это исправить ?
Я обычно вижу это при выполнении curl сервера, для которого я не добавил root CA / промежуточный CA. Все, что мне нужно сделать, это сослаться на эти центры сертификации (в виде файла пакета, в котором перечислены как root, так и промежуточные центры сертификации) в ~/.curlrc. Вы можете получить их с помощью openssl s_client -showcerts -verify 5 -connect yourServer:443 < /dev/null
curl
~/.curlrc
openssl s_client -showcerts -verify 5 -connect yourServer:443 < /dev/null
Те же самые центры сертификации, как правило, уже зарегистрированы в хранилище доверенных сертификатов вашего браузера, поэтому он там отлично работает.