2016-11-30 16 views
0

我在本地運行Apache以開發多個站點,並希望同時運行它們。這些站點通過ssl與對方通話,並且由於它是本地設置,所以我使用自簽名證書。如何在php.ini中添加多個ssl證書到curl.cainfo?

爲了使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

libcurl中的底層CURLOPT_CAINFO選項僅支持單個文件名,而PHP/CURL僅將該字符串傳遞給libcurl。所以不,你不能傳遞多個文件名。但是,您可以將所有這些文件連接成一個文件並指向該文件。

+0

謝謝!它工作得很好! – Shilpam