原: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相关推荐

  1. 【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 ...

  2. linux curl https报错: curl: (35) SSL connect error

    由于业务需要,需要增加一台web服务器,配置好web环境后,研发测试发现curl https报错: curl: (35) SSL connect error ; 看了下线上在跑的服务器的curl版本: ...

  3. was6.1偶尔报错com.ibm.websphere.ce.cm.StaleConnectionException

    在was6.1上部署一个web应用,使用Oracle10g数据库,使用连接池方式连接数据库,使用quartz跑自动任务,它就偶尔报下面的错误,请教各位大师如何解决,急急急!!!如下时报错代码: com ...

  4. mongodb偶尔报错com.mongodb.MongoSocketReadException: Prematurely reached end of stream

    项目开发中,链接mongodb的项目,偶尔报错com.mongodb.MongoSocketReadException: Prematurely reached end of stream 报错的详细 ...

  5. C# 频繁申请数组偶尔报错OutOfMemoryException

    如图, 频繁申请新的数组,导致偶尔报错OutOfMemoryException(重点:偶尔),很奇怪的问题,明明内存够,却报错OutOfMemoryException. 分析:数组地址是连续的,我这是 ...

  6. H5页面在ios的浏览器上使用 高德地图 报当前定位失败Geolocation permission denied 或者 偶尔报AMap没有找到的

    1.解决报当前定位失败Geolocation permission denied: 可以去高德api查看:常见问题 | 高德地图API (amap.com) 图中红圈2,3,4,5,6对应Geoloc ...

  7. C6奥迪A6L不缺机油:启动时偶尔报“机油压力不足”故障

    故障描述:点火后,偶尔报"机油压力不足"."请检查机油液面"的故障. 故障特点:具有偶发性.时有时无,关闭发动机后,重新点火又不报故障.但,实际并不缺机油. 车 ...

  8. [求助] 不显示删除回复显示所有回复显示星级回复显示得分回复 操作系统Swap分区2G,Weblogic却还偶尔报swap分区不够的异常,导致生产偶尔宕机...

    不显示删除回复显示所有回复显示星级回复显示得分回复 操作系统Swap分区2G,Weblogic却还偶尔报swap分区不够的异常,导致生产偶尔宕机# # An unexpected error has ...

  9. html显示证书错误代码,整理比较齐全的网站SSL证书报错错误码问题

    这不前天有一个客户网站SSL证书报错的问题终于花费时间给解决,原本看似普通的问题,居然折腾这么久.看来还是运维经验不够,不过好在通过各种排除法,重置发等策略进行解决.这里还是好在有强大的搜索引擎.这里 ...

最新文章

  1. Java项目:员工管理系统(前后端分离+java+vue+Springboot+ssm+mysql+maven+redis)
  2. 面对0基础学IT的一些感想
  3. JavaScript实现levenshteinDistance字符串编辑距离算法(附完整源码)
  4. Boost概念的function_requires() 检查库在预期的情况下会捕获错误
  5. 微软面向初学者的机器学习课程:1.2-机器学习的历史
  6. 任务并行VS数据并行
  7. mysql zrm_mysql数据库备份—ZRM
  8. 仿函数(functors/function objects)原理及使用
  9. [转载] python+selenium定时爬取丁香园的新冠病毒每天的数据,并制作出类似的地图(部署到云服务器)
  10. [C++/CLI编程宝典][3]C++/CLI能做什么
  11. 第一篇 你好,我叫Flask
  12. html中style写啥,style标签的作用
  13. java flv转mp3_Java调用ffmpeg转换视频格式为flv的示例详解
  14. 小米电视es65、ea65、ex65和ec65区别
  15. 【四月答题勋章】四月答题勋章获取方法
  16. python获取excel数据制作有文字和图表的报告_如何用Python绘制学术报告图表?
  17. Linux 中shell脚本编写教程
  18. 洛谷 P1010 [NOIP1998 普及组] 幂次方 Python题解
  19. 互联网开户_概要设计
  20. 在C或C++中如何使用PI(π)值

热门文章

  1. 通达进销存管理系统操作说明书
  2. #世界杯征文活动 #Python #2022卡塔尔世界杯 #FIFA World Cup Qatar 2022 # 机器学习 #数据分析 用Python预测世界杯决赛
  3. 关于人工智能创业初步想法
  4. 成人高考和全日制本科有啥区别
  5. win xp 有效注册码
  6. 怎么查oracle ocm证书,Oracle OCM认证
  7. 操作mysql的dbms_数据库学习之(5)详解DBMS
  8. 【bzoj1018】【SHOI2008】【堵塞的交通traffic】
  9. 震惊!世上最全的人工智能知识总结!
  10. css中使用自定义字体 和 自定义字体图标