Я уже пробовал несколько мест, и ни 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" в этих каталогах и в следующем порядке:
application's directory current working directory Windows System directory (e.g. C:\windows\system32) Windows Directory (e.g. C:\windows) all directories along %PATH%