2016-11-30 10 views
0

私は、複数のサイトを開発するためにApacheをローカルで実行しており、それらを同時に実行したいと考えています。サイトはSSLを介してお互いに話し合います。ローカルセットアップであるため、私は自己署名証明書を使用しています。php.iniのcurl.cainfoに複数のSSL証明書を追加する方法はありますか?

php(5.5.26)にこれらの証明書を受け入れるには、curl.cainfoプロパティにphp.iniというように追加しました。私は1つの証明書で動作するようにしましたが、複数(3)を追加しようとすると動作しません(PHPで1つのサイトから別のサイトに要求を出すときに何も返されません)。コロンは 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に渡します。だから、複数のファイル名を渡すことはできません。ただし、それらのファイルをすべて1つのファイルに連結し、そのファイルをポイントすることができます。

+0

ありがとうございます!それは素晴らしい作品です! – Shilpam

関連する問題