Я уже пробовал несколько мест, и ни openssl, ни curl не распознают файл сертификата, который я там разместил.
Я пробовал эти пути:
/etc/certs
/etc/sfw/openssl/certs
/etc/ssl/certs
/usr/local/ssl/certs
/usr/share/curl/curl-ca-bundle.crt
И должен ли файл иметь определенное имя?
Я знаю, что можно просто указать путь в команде или использовать переменную среды, но существует ли фактическое значение по умолчанию путь к файлу?
Моя система - solaris 10.
Я скомпилировал последние версии openssl и curl: curl 7.45.0 (sparc-sun-solaris2.10) OpenSSL / 1.0.2e
Согласно этому сайту существует параметр времени сборки для libcurl, который указывает, где находится путь к пакету CA:
Добавьте сертификат CA для вашего сервера в существующий сертификат CA по умолчанию связка. Путь по умолчанию используемого пакета CA можно изменить с помощью запуск configure с параметром --with-ca-bundle, указывающим на путь по вашему выбору.
В дополнение к параметру времени компиляции существует переменная среды, которая может использоваться для указания на пакет CA:
Если вы используете инструмент командной строки curl,вы можете указать свой Путь сертификата CA, установив для переменной среды CURL_CA_BUNDLE значение путь по вашему выбору.
В нем упоминается путь по умолчанию:
Если вы используете инструмент командной строки curl в Windows, curl будет найдите в них файл сертификата CA с именем "curl-ca-bundle.crt" каталоги и в следующем порядке:
каталог приложения текущий рабочий каталог Системный каталог Windows (например, C: \ windows \ system32) Каталог Windows (например, C: \ windows) все каталоги по% PATH%