php / curl如何添加根证书

时间:2012-07-05 08:57:24

标签: php ssl curl certificate ssl-certificate

对于能够挂载用户目录的Web应用程序,我想为用户提供一个选项,供用户上传他的根证书以使用curl over ssl。

我尝试将capath设置为上传目录(CURLOPT_CAPATH => $ capath),但我仍然收到此错误消息:

[CURL] Error while making request: SSL certificate problem, verify that the CA cert is OK

如果我尝试将该证书另外设置为路径(但我更愿意设置curl以接受由用户提供的一堆根证书签名的所有证书)。

无论如何,如果我设置为测试目的:

CURLOPT_CAPATH => $capath
CURLOPT_CAINFO => $capath."/myrootcert.der"

我收到此错误消息:

[CURL] Error while making request: error setting certificate verifylocations:\n  CAfile: /foo/bar/cacertroot.der\n  CApath: /foo/bar/\n (error code: 77)

任何提示我做错了什么?谢谢!

0 个答案:

没有答案