【问题标题】:SSL certificates missing?缺少 SSL 证书?
【发布时间】:2015-10-24 20:45:04
【问题描述】:

我搞砸了 parse (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 sn-p:

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();

【问题讨论】:

    标签: php ssl parse-platform xampp ssl-certificate


    【解决方案1】:

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

    这不是 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 文件不保证安全,但您可以使用不同的工具生成自己的文件。

    有帮助的回答:How can I set CURLOPT_CAINFO globally for PHP on Windows?

    【讨论】:

    • 感谢您的回复,丹。我明天会调查一下。
    猜你喜欢
    • 1970-01-01
    • 2011-10-27
    • 2013-02-15
    • 2012-10-20
    • 1970-01-01
    • 2017-08-30
    • 1970-01-01
    • 2021-08-13
    相关资源
    最近更新 更多