PHP CURL偶尔报错,错误码77
原:PHP CURL ERROR77
项目中碰到curl https偶尔出现false,错误码返回77的情况。针对查阅数据,发现两种导致原因:
1、确认安装机器ca-certificates,重启PHP。设置curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0):阻止对证书的合法性的检查
2、centos默认安装curl ssl_version:NSS,需要更改为openssl
curl参数说明:
CURLOPT_SSL_VERIFYPEER:是否检测服务器的证书是否由正规浏览器认证过的授权CA颁发的
CURLOPT_SSL_VERIFYHOST:是否检测服务器的域名与证书上的是否一致
CURLOPT_SSL_VERIFYHOST的值 :
设为0表示不检查证书
设为1表示检查证书中是否有CN(common name)字段
设为2表示在1的基础上校验当前的域名是否与CN匹配
而libcurl早期版本中这个变量是boolean值,为true时作用同目前设置为2,后来出于调试需求,增加了仅校验是否有CN字段的选项,因此两个值true/false就不够用了,升级为0/1/2三个值。
libcurl_7.28.1之后的版本,这个调试选项由于经常被开发者用错,被去掉了,因此目前也不支持1了,只有0/2两种取值。
关联阅读:
LibreSSL替代OpenSSL
初识NSS,一文了解全貌
apt,curl,openssl之间的那点事
PHP CURL偶尔报错,错误码77相关推荐
- 【curl】【php】curl报错,错误代码77,CURLE_SSL_CACERT_BADFILE (77)解决方法
[curl][php]curl报错,错误代码77,CURLE_SSL_CACERT_BADFILE (77)解决方法 参考文章: (1)[curl][php]curl报错,错误代码77,CURLE_S ...
- linux curl https报错: curl: (35) SSL connect error
由于业务需要,需要增加一台web服务器,配置好web环境后,研发测试发现curl https报错: curl: (35) SSL connect error ; 看了下线上在跑的服务器的curl版本: ...
- was6.1偶尔报错com.ibm.websphere.ce.cm.StaleConnectionException
在was6.1上部署一个web应用,使用Oracle10g数据库,使用连接池方式连接数据库,使用quartz跑自动任务,它就偶尔报下面的错误,请教各位大师如何解决,急急急!!!如下时报错代码: com ...
- mongodb偶尔报错com.mongodb.MongoSocketReadException: Prematurely reached end of stream
项目开发中,链接mongodb的项目,偶尔报错com.mongodb.MongoSocketReadException: Prematurely reached end of stream 报错的详细 ...
- C# 频繁申请数组偶尔报错OutOfMemoryException
如图, 频繁申请新的数组,导致偶尔报错OutOfMemoryException(重点:偶尔),很奇怪的问题,明明内存够,却报错OutOfMemoryException. 分析:数组地址是连续的,我这是 ...
- H5页面在ios的浏览器上使用 高德地图 报当前定位失败Geolocation permission denied 或者 偶尔报AMap没有找到的
1.解决报当前定位失败Geolocation permission denied: 可以去高德api查看:常见问题 | 高德地图API (amap.com) 图中红圈2,3,4,5,6对应Geoloc ...
- C6奥迪A6L不缺机油:启动时偶尔报“机油压力不足”故障
故障描述:点火后,偶尔报"机油压力不足"."请检查机油液面"的故障. 故障特点:具有偶发性.时有时无,关闭发动机后,重新点火又不报故障.但,实际并不缺机油. 车 ...
- [求助] 不显示删除回复显示所有回复显示星级回复显示得分回复 操作系统Swap分区2G,Weblogic却还偶尔报swap分区不够的异常,导致生产偶尔宕机...
不显示删除回复显示所有回复显示星级回复显示得分回复 操作系统Swap分区2G,Weblogic却还偶尔报swap分区不够的异常,导致生产偶尔宕机# # An unexpected error has ...
- html显示证书错误代码,整理比较齐全的网站SSL证书报错错误码问题
这不前天有一个客户网站SSL证书报错的问题终于花费时间给解决,原本看似普通的问题,居然折腾这么久.看来还是运维经验不够,不过好在通过各种排除法,重置发等策略进行解决.这里还是好在有强大的搜索引擎.这里 ...
最新文章
- Java项目:员工管理系统(前后端分离+java+vue+Springboot+ssm+mysql+maven+redis)
- 面对0基础学IT的一些感想
- JavaScript实现levenshteinDistance字符串编辑距离算法(附完整源码)
- Boost概念的function_requires() 检查库在预期的情况下会捕获错误
- 微软面向初学者的机器学习课程:1.2-机器学习的历史
- 任务并行VS数据并行
- mysql zrm_mysql数据库备份—ZRM
- 仿函数(functors/function objects)原理及使用
- [转载] python+selenium定时爬取丁香园的新冠病毒每天的数据,并制作出类似的地图(部署到云服务器)
- [C++/CLI编程宝典][3]C++/CLI能做什么
- 第一篇 你好,我叫Flask
- html中style写啥,style标签的作用
- java flv转mp3_Java调用ffmpeg转换视频格式为flv的示例详解
- 小米电视es65、ea65、ex65和ec65区别
- 【四月答题勋章】四月答题勋章获取方法
- python获取excel数据制作有文字和图表的报告_如何用Python绘制学术报告图表?
- Linux 中shell脚本编写教程
- 洛谷 P1010 [NOIP1998 普及组] 幂次方 Python题解
- 互联网开户_概要设计
- 在C或C++中如何使用PI(π)值
热门文章
- 通达进销存管理系统操作说明书
- #世界杯征文活动 #Python #2022卡塔尔世界杯 #FIFA World Cup Qatar 2022 # 机器学习 #数据分析 用Python预测世界杯决赛
- 关于人工智能创业初步想法
- 成人高考和全日制本科有啥区别
- win xp 有效注册码
- 怎么查oracle ocm证书,Oracle OCM认证
- 操作mysql的dbms_数据库学习之(5)详解DBMS
- 【bzoj1018】【SHOI2008】【堵塞的交通traffic】
- 震惊!世上最全的人工智能知识总结!
- css中使用自定义字体 和 自定义字体图标