Я получаю следующую ошибку при создании ssl-соединения с самозаверяющим сертификатом. «Сертификат однорангового узла не может быть аутентифицирован с помощью известных сертификатов ЦС»
Он отлично работает с сертификатом, подписанным CA. Я устанавливаю ниже, используя curl_easy_setopt().
curl_easy_setopt(MyContext, CURLOPT_CAPATH, CA_CERTIFICATE_PATH) curl_easy_setopt(MyContext, CURLOPT_SSL_VERIFYPEER,TRUE);
Версия curl
libcurl-7.19.7-26
Версия Openssl 0_9_8u.
Пожалуйста, дайте мне знать, как решить эту проблему.
Решение проблемы
По умолчанию CURL обычно проверяет SSL-сертификат, чтобы убедиться, что он действителен и выдан принятым ЦС. Для этого curl использует комплект сертификатов CA.
Если вы хотите отключить проверку сертификата curl, используйте параметр -k (или --insecure). Вот пример:
curl --noproxy -k \* -D - https://127.0.0.1:443/some-secure-endpoint
Комментариев нет:
Отправить комментарий