1. 程式人生 > >微信本地開發遭遇SSL證書問題(PHP版)

微信本地開發遭遇SSL證書問題(PHP版)

php.ini 就是 pre 搜索關鍵詞 peer 這一 百度 無法獲得 acer

問題

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_file\cacert.pem",該配置項也支持 .crt 格式的證書文件。

  • 3、在 微信公眾平臺 > 開發 > 基本配置 > 公眾號開發信息 > IP白名單 中,加入你開發機器的公網IP地址(不知道是多少的,打開百度搜索關鍵詞 "IP",第一個就是)。

微信本地開發遭遇SSL證書問題(PHP版)