Я установил сервер Apache 2 с самоподписанным сертификатом. Мой браузер показывает «Работает!», когда я пытаюсь подключиться к серверу. Но из приложения, когда я выдал cur_easy_perform(), вызов завершился с ошибкой кода 60: Сертификат однорангового узла не может быть аутентифицирован с заданными сертификатами CA!
Браузер действительно проверил сертификат сервера? Если я хочу избежать вышеуказанной ошибки, что нужно сделать дальше?
Спасибо.
решение1
Curl использует SSL-сертификаты, поддерживаемые вашей ОС (обычно в /etc/ssl/certs или /user/lib/ssl/crts), для проверки сертификатов. Обычно ваш браузер использует собственное хранилище сертификатов. Поэтому добавление сертификата в ваш браузер не обязательно позволит curl проверить его.
Чтобы добавить сертификат в хранилище, используемое curl, загрузите сертификат в /etc/ssl/certs (или в любой другой каталог, в котором ваш дистрибутив хранит свои SSL-сертификаты) и запустите c_rehash в этом каталоге.