这段代码在Ubuntu vagrant box上运行良好,但在本地的MacOs上加载证书时并没有成功。
cURL error 58: SSL: Can't load the certificate "..." and its private key: OSStatus -25299
我研究发现,Mac支持使用OS X本地API而不是OpenSSL。
而我需要将一个pem + cert转换成pkcs12格式,就像这样。
openssl pkcs12 -export -in ./client.crt -inkey ./client.pem -out client.p12
但这对我来说不起作用,因为我的PHP服务器在Ubuntu上,我不想破坏已经运行的内容。我的任务是让它在Mac上工作。
我更愿意安装带有openssl支持的curl。我尝试了这个方法:
$ brew uninstall curl
$ brew install curl --with-openssl
$ brew link curl --force
$ curl --version
但这并没有解决问题。
请告诉我我做错了什么。
谢谢。