
在日常使用中,大部分情况是正常的,但是,在某些情况下,所建立的https连接由于错误的配置了cURL 会造成访问失败。典型的案例是Wordpress Smtp配置成功后无法发送邮件。
WordPress API wp_remote_get
和wp_remote_post
可能使用cURL作为基础建立连接。但是,cURL并没有内置证书,需要外部证书来验证网站的SSL连接。
下面提供解决方法:
- 从cURL网站下载最新版本的Cacert.pem文件,并存放在服务器中。
- 修改服务器PHP.ini文件,在末端添加以下内容:
curl.cainfo="路径/cacert.pem" openssl.cafile="路径/cacert.pem"
- 完成后重新启动IIS服务器即可。