当前位置: 首页 > news >正文

git unable to get local issuer certificate (_ssl.c:1007)>

原因1:Git无法验证SSL证书

这个错误通常是由于Git无法验证SSL证书导致的。您可以尝试以下方法解决此问题:

  1. 确认您的计算机上是否安装了正确的SSL证书。如果没有,请下载并安装它们。
  2. 您可以使用以下命令在Mac上安装SSL证书:
brew install openssl

如果您已经安装了OpenSSL,可以使用以下命令将证书添加到Git的信任存储中:

git config --global http.sslVerify true
  1. 将证书添加到Git的信任存储中。可以使用以下命令将证书添加到全局信任存储中:
git config --global http.sslVerify true
  1. 如果上述方法无效,则可以尝试禁用SSL验证。但是请注意,这可能会导致安全风险。使用以下命令禁用SSL验证:
git config --global http.sslVerify false

原因2:直接用urllib导致本地验证失败

python解决urllib发送请求报错:urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED]…>_呆萌的代Ma的博客-CSDN博客

完整报错是:urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:xxx)>

解决方法

在使用urllib.request.Request(url)前,添加代码:

import ssl
ssl._create_default_https_context = ssl._create_unverified_context

问题解析

这是因为访问的网站是https://,需要SSL认证,而直接用urllib会导致本地验证失败(具体原因未查明),所以使用ssl._create_unverified_context关闭认证

报错重现

在执行到request = urllib.request.Request(url, data)时报错,取消掉这行向上两行的注释,即可解决问题

import json
import urllibdef baidu_search():url = "https://www.baidu.com/s?"data = {"wd": "啊哈"}data = json.dumps(data).encode('GBK')# import ssl# ssl._create_default_https_context = ssl._create_unverified_context  # 如果不添加这两行,下一行报错request = urllib.request.Request(url, data)response = urllib.request.urlopen(request)content = response.read()print(str(content))if __name__ == '__main__':baidu_search()
http://www.lryc.cn/news/122283.html

相关文章:

  • QT之时钟
  • 机器学习基础(四)
  • HTML详解连载(5)
  • 【CI/CD】基于 Jenkins+Docker+Git 的简单 CI 流程实践(上)
  • 基于FPGA的PID算法理论详解(1)
  • Neo4j之REMOVE基础
  • SpingBoot-Vue前后端——实现CRUD
  • LeetCode150道面试经典题--最后一个单词的长度(简单)
  • web-xss-dvwa
  • Exploiting Proximity-Aware Tasks for Embodied Social Navigation 论文阅读
  • 【华为OD机试】统计射击比赛成绩【2023 B卷|100分】
  • git push之后的撤销操作
  • CSS 的选择器有哪些种类?分别如何使用?
  • 【MongoDB】索引
  • 机器人CPP编程基础-02变量Variables
  • 【学会动态规划】买卖股票的最佳时机 IV(18)
  • 请解释一下CSS中的rem和em单位有什么不同,分别如何使用?
  • docker 导入镜像 REPOSITORY和tag都是null怎么解决
  • c语言操作符
  • python爬虫5:requests库-案例3
  • uni-app:实现点击按钮,进行数据累加展示(解决数据过多,导致出错)
  • 群晖6.X便捷的安装cpolar内网穿透
  • ffmpeg 4.4版本对MP4文件进行AES-CTR加密,和流式加密
  • 软件测试基础篇——Docker
  • MySQL刷题遇到的盲点(五)窗口函数
  • 【java】基础——多态
  • Go语言使用cron/v3实现定时任务
  • photoshop PS 查看像素坐标、像素颜色、像素HSB颜色
  • SpringCloud实用篇3----Docker
  • 使用阿里云服务器搭建Discuz论坛网站教程基于CentOS系统