繁体   English   中英

缺少SSL证书?

[英]SSL certificates missing?

我正在搞乱解析(parse.com),当我运行以下内容时,我遇到致命的错误。 我运行的代码直接从parse.com介绍到PHP SDK。

我在Windows 10上运行XAMPP。

我是否需要通过https运行我的脚本,或者我真的在某处丢失了一些SSL证书? 我如何让它工作?

错误:

 Fatal error: Uncaught exception 'Parse\\ParseException' with message 'SSL certificate problem: unable to get local issuer certificate' in C:\\xampp\\htdocs\\project\\assets\\php\\vendor\\parse\\php-sdk\\src\\Parse\\ParseClient.php:284 Stack trace: #0 C:\\xampp\\htdocs\\project\\assets\\php\\vendor\\parse\\php-sdk\\src\\Parse\\ParseObject.php(1037): Parse\\ParseClient::_request('POST', '/1/classes/Test...', NULL, '{"foo":"bar"}', false) #1 C:\\xampp\\htdocs\\project\\assets\\php\\vendor\\parse\\php-sdk\\src\\Parse\\ParseObject.php(947): Parse\\ParseObject::deepSave(Object(Parse\\ParseObject), false) #2 C:\\xampp\\htdocs\\project\\assets\\php\\test.php(15): Parse\\ParseObject->save() #3 {main} thrown in C:\\xampp\\htdocs\\project\\assets\\php\\vendor\\parse\\php-sdk\\src\\Parse\\ParseClient.php on line 284 

和PHP片段:

 require("./vendor/autoload.php"); use Parse\\ParseClient; ParseClient::initialize('secret', 'reallysecret', 'ubersecret'); use Parse\\ParseObject; $testObject = ParseObject::create("TestObject"); $testObject->set("foo", "bar"); $testObject->save(); 

有很多重复的问题和一些略有不同的答案。

这不是parse.com问题,但是您的本地PHP配置不正确。

一种是禁用curl的SSL验证,这很糟糕。 另一种是在php.ini设置正确的证书路径。

您可以将http://curl.haxx.se/ca/cacert.pem下载到cacert.pem文件。 并在您的php.ini

curl.cainfo = "c:/youroflder/cacert.pem"

此cacert.pem文件不保证是安全的,但您可以使用不同的工具生成自己的文件。

有帮助的答案: 如何在Windows上为PHP全局设置CURLOPT_CAINFO?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM