微信本地开发遭遇SSL证书问题(PHP版)

Posted alanabc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微信本地开发遭遇SSL证书问题(PHP版)相关的知识,希望对你有一定的参考价值。

问题

SSL certificate problem: unable to get local issuer certificate

[译] SSL证书问题:无法获得本地发行证书

解决

跳过原因直接说解决办法(原因看上面的翻译啦)。

一般来说可以跳过SSL验证,不过这在微信开发方面是不允许的:

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

可以这样:

  • 1、到此链接下载最新的证书(点击页面上的 cacert.pem 下载即可)https://curl.haxx.se/docs/caextract.html

  • 2、打开 php.ini 文件,找到 curl.cainfo = "" 这一项,应先去掉注释符,然后将其设置为你的证书文件路径,如:curl.cainfo = "C:cert_filecacert.pem",该配置项也支持 .crt 格式的证书文件。

  • 3、在 微信公众平台 > 开发 > 基本配置 > 公众号开发信息 > IP白名单 中,加入你开发机器的公网IP地址(不知道是多少的,打开百度搜索关键词 "IP",第一个就是)。

以上是关于微信本地开发遭遇SSL证书问题(PHP版)的主要内容,如果未能解决你的问题,请参考以下文章

Paypal Access - SSL 证书:无法获取本地颁发者证书

Paypal Access - SSL 证书:无法获取本地颁发者证书

SSL证书力证微信公开课pro版清白

PHP - SSL 证书错误:无法获取本地颁发者证书

PHP - SSL 证书错误:无法获取本地颁发者证书

PHP - SSL 证书错误:无法获取本地颁发者证书