Как я могу добавить несколько сертификатов ssl в curl.cainfo в php.ini?
Я использую Apache локально для разработки нескольких сайтов и хотел бы запускать их одновременно. Сайты общаются друг с другом через ssl, и, поскольку это локальная установка, я использую самозаверяющие сертификаты.
Чтобы PHP (5.5.26) принял эти сертификаты, я добавил их в curl.cainfo
недвижимость в php.ini
, Я получил его для работы с одним сертификатом, но когда я пытаюсь добавить несколько (3), это не работает (я не получаю ничего обратно при выполнении запроса с одного сайта на другой в php). Я пробовал следующие форматы:
Отдельные линии:
curl.cainfo=/path/to/certificate.crt
curl.cainfo=/path/to/another/certificate.crt
curl.cainfo=/path/to/last/certificate.crt
Та же строка, разделенная запятой curl.cainfo=/path/to/certificate.crt,/path/to/another/certificate.crt,/path/to/last/certificate.crt
Та же строка, разделенная двоеточием curl.cainfo=/path/to/certificate.crt:/path/to/another/certificate.crt:/path/to/last/certificate.crt
Есть другие идеи?
1 ответ
Базовая опция CURLOPT_CAINFO в libcurl поддерживает только одно имя файла, и PHP/CURL просто передает эту строку в libcurl. Так что нет, вы не можете передать более одного имени файла. Однако вы можете объединить все эти файлы в один и указать на это.