【发布时间】:2014-05-23 07:31:23
【问题描述】:
我正在尝试连接 MailChimp 的 API,但不断出现错误:
错误。对列表/列表的 API 调用失败:SSL 对等证书或 SSH 遥控钥匙不行
然后,我创建了一个 cacert.pem 文件并将其设置在 Mailchimp.php 文件中:
$this->ssl_cainfo = ROOT . DS . 'cacert.pem';
得到这个:
错误。对列表/列表的 API 调用失败:SSL 证书问题,请验证 CA 证书没问题。详细信息:错误:14090086:SSL 例程:SSL3_GET_SERVER_CERTIFICATE:证书验证失败
或
错误。对列表/列表的 API 调用失败:SSL 对等证书或 SSH 遥控钥匙不行
每页:
我尝试将http://curl.haxx.se/docs/caextract.html 文件用于我的 cacert.pem 文件,但这给出了上面列出的“not OK”错误。
我还尝试使用我们主机提供的信息(一个文本文件,将扩展名更改为 .pem,并将一个和/或两个数据块粘贴到其中,使其看起来像这样)制作我自己的文件:
-----BEGIN CERTIFICATE-----
adjkflsdjflkasjdflkajdflksdflsdfkj
asldfkjaadsfhjkfhdsajkfhakjdhfkjdh
....
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
adjkflsdjflkasjdflkajdflksdflsdfkj
asldfkjaadsfhjkfhdsajkfhakjdhfkjdh
....
-----END CERTIFICATE-----
或者只有一个:
-----BEGIN CERTIFICATE-----
adjkflsdjflkasjdflkajdflksdflsdfkj
asldfkjaadsfhjkfhdsajkfhakjdhfkjdh
....
-----END CERTIFICATE-----
不知道从这里去哪里,尝试什么......等等
使用此处的示例代码:https://github.com/mailchimp/mcapi2-php-examples
并通过 composer 获取 Vendor 文件:
"require": {
"mailchimp/mailchimp": ">=2.0.0"
},
【问题讨论】:
-
我不确定您的设置出了什么问题,我刚刚安装了示例代码,通过 composer 获取了供应商文件: curl -sS getcomposer.org/installer | php -d detect_unicode=Off 并运行 php composer.phar 安装。这很好用,经过一番 apache 摆弄后,我可以将新用户添加到 mailchimp 列表中。您使用的是什么操作系统?
-
@BenHitchcock - Linux
-
1.我忍不住注意到您发布此消息的日期是关于 Heartbleed 更新正在广播的时间——这可能是相关的吗? 2. 您是否尝试过在同一设置中向另一方发出类似的 SSL 请求?
-
Seth,这也是我的想法,但是 Dave 使用的示例代码在我的机器上运行良好。戴夫,我刚刚将它安装在运行 10.8 的 Mac 上。我不禁想到您的服务器上有一些时髦的东西,请参阅下面的答案。还可以尝试将其安装在不同的服务器上,看看是否可行。