2016-11-30 1 views
0

저는 여러 사이트를 개발하기 위해 Apache를 로컬로 실행 중이며 동시에 실행하려고합니다. 사이트는 SSL을 통해 서로 이야기하고 로컬 설정이므로 자체 서명 된 인증서를 사용하고 있습니다.php.ini의 curl.cainfo에 여러 SSL 인증서를 어떻게 추가 할 수 있습니까?

php (5.5.26)에서이 인증서를 받아들이려면 curl.cainfo 속성에 php.ini을 추가했습니다. 하나의 인증서로 작업 할 수 있지만 여러 (3)을 추가하려고하면 작동하지 않습니다. 한 사이트에서 다른 사이트로 PHP를 요청할 때 다시 돌아 오지 않습니다. 콜론 curl.cainfo=/path/to/certificate.crt:/path/to/another/certificate.crt:/path/to/last/certificate.crt

다른 아이디어를 분리,

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

같은 라인을 쉼표로 구분 :

별도의 라인 : 나는 다음과 같은 형식을 시도?

답변

1

libcurl의 기본 CURLOPT_CAINFO 옵션은 단일 파일 이름 만 지원하며 PHP/CURL은 libcurl에 해당 문자열을 전달하기 만합니다. 따라서 하나 이상의 파일 이름을 전달할 수 없습니다. 그러나 모든 파일을 하나의 파일로 연결하여 그 파일을 가리킬 수 있습니다.

+0

감사합니다. 그것은 위대한 작품! – Shilpam

관련 문제