Как я могу добавить несколько сертификатов 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. Так что нет, вы не можете передать более одного имени файла. Однако вы можете объединить все эти файлы в один и указать на это.

Другие вопросы по тегам