php7.0.15关于ssl的问题
1.关于phpssl证书验证到底改了什么
2.事发:
2.1:今天在打开之前写的系统的时候,发现莫名其妙的报错SSL operation failed with code 1. OpenSSL Error messages:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
于是我就找了半天,查了手册没有查到不知道是不是我眼瞎的缘故- -
3.想请问各位有没有了解ssl证书到底改了什么规则的,麻烦能否讲解一下呢
4:我偷懒用了file_get_contents函数来实现远程访问 然后在访问微信的api接口的时候报的该错误。
5.暂时抛弃是用curl还是file这样的交流,我的目的在于到底进行了哪些更改导致ssl证书才会出现错误,毕竟以前的版本没有出现错误的
openissl是开启的
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
关于这个问题 之后解决了 忘记回复
问题触发原因:目标服务器的证书没有在信任机构中
解析:
申请了一个国外不怎么出名的服务商的域名证书,该证书在部署后 在国内浏览器访问时候均正常,后无意发现在最新版chrome报证书不信任错误,检查秘钥全部正常 合法颁发,重试多次无效后尝试更换了一个大一点的证书服务商的证书,部署后浏览器响应全部正常,这时再进行测试发现接口恢复工作
至于说用curl的问题
首先 curl 本身也是默认验证证书的 只是为了不报错 就设置个false 那么问题来了 false了本质上也不安全了 和省事使用fine_get_cxxxx没有太大区别。
以上 希望能帮到后续遇到同样错误的朋友 同时 协议都什么破标准 什么错了也不提示清除 mmp找那么久 想起来就来气
补充,弄混了 当时处理两个问题
微信对接报错的原因 是服务器当时开了什么扩展来着 尴尬 忘记了 不过可以确定是某个扩展导致的 将扩展屏蔽后就没问题了 尴尬- -
应该是服务器PHP扩展openssl没开,如果不能开启那个服务器,可以改用curl,不要用file_get_contents