OpenSSL Error messages: error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify f...

完整的错误记录是:

file_get_contents(): SSL operation failed with code 1. OpenSSL Error messages:

error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed.

 

使用错误的地方,在运行短信接口商提供的一个发短信的接口时遇到的:

$gateway = "https://xxx.xxx.com/sdk2/BatchSend2.aspx?CorpID={$uid}&Pwd={$passwd}&Mobile={$num}&Content={$msg}&Cell=&SendTime=";

$result = file_get_contents($gateway); //就这步的时候出错了

百度了好久,最后在一篇文章那里看到了解决办法,谢谢原作者。(https://blog.csdn.net/enlangs/article/details/78988673)

解决办法如下:

环境

OS:Windows 2008R2 
PHP Version:5.6.31

问题

file_get_contents(): SSL operation failed with code 1. OpenSSL Error messages:

error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed.

解决方法

  1. 从这儿下载 http://curl.haxx.se/ca/cacert.pem ,放到C盘certs目录下(没有就创建),存储为 cacert.crt
  2. 打开 php.ini 找到里面的 curl.cainfo 和 openssl.cafile(2个 section 挨着的,前面的分号去掉)
  3. 修改 curl.cainfo=”c:\certs\cacert.crt”
  4. 修改 openssl.cafile=”c:\certs\cacert.crt”
  5. 重启 IIS 服务(别忘记了,很重要!)

就这样就完美解决了!

转载于:https://www.cnblogs.com/eaglepie/p/8967952.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值