Kali---Git clone server certificate verification failed. CAfile: /etc/ssl/certs/

解决Linux下Vim插件GitClone报错
本文介绍了在Linux环境下安装Vim插件时遇到的GitClone错误及解决方案。通过设置环境变量或修改git的全局配置来关闭SSL证书验证,解决了因证书问题导致的克隆失败。

这几天重新折腾linux,记录一下遇到到问题吧

安装vim插件的时候,git clone报错,

然后手动git clone问题依旧

 

bing/baidu

 

export GIT_SSL_NO_VERIFY=1
#or
git config --global http.sslverify false

第一种, 放到~/.bashrc 或者  ~/.zshrc

第二种 , git的全局配置

 

http://stackoverflow.com/questions/21181231/server-certificate-verification-failed-cafile-etc-ssl-certs-ca-certificates-c

<think>我们正在解决Kali Linux中http.kali.org软件源的连接问题。用户遇到了软件源连接问题,导致无法更新软件包。我们将逐步排查并解决网络连接、软件源配置、证书问题等常见原因。 ### 解决Kali Linux软件源连接问题的步骤 #### 一、检查网络连通性 首先确认基础网络连接是否正常: ```bash ping -c 4 http.kali.org ``` - 若无法解析域名:`Name or service not known` 错误 - 若请求超时:`100% packet loss` 错误 **解决方案**: 1. 检查DNS配置(`/etc/resolv.conf`) 2. 尝试更换DNS服务器(如`8.8.8.8`): ```bash echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf ``` 3. 测试其他网站(如`ping google.com`)确认网络状态 #### 二、验证软件源地址 Kali官方推荐使用HTTPS源: ```bash curl -I https://http.kali.org ``` 预期响应:`HTTP/2 200` 或 `301 Moved Permanently` 若返回`SSL certificate problem`,需处理证书问题。 #### 三、修复软件源配置 1. **检查当前源配置**: ```bash cat /etc/apt/sources.list ``` 正常配置应包含: ``` deb https://http.kali.org/kali kali-rolling main non-free contrib ``` 2. **修复错误配置**: ```bash echo "deb https://http.kali.org/kali kali-rolling main non-free contrib" | sudo tee /etc/apt/sources.list ``` 3. **清除旧配置**: ```bash sudo rm /etc/apt/sources.list.d/*.list # 删除第三方源 ``` #### 四、处理HTTPS证书问题 若提示`Certificate verification failed`: 1. 更新CA证书: ```bash sudo apt update sudo apt install --reinstall ca-certificates ``` 2. 强制APT使用HTTP源(临时方案): ```bash sudo sed -i 's|https://|http://|g' /etc/apt/sources.list ``` #### 五、系统代理配置 若使用代理环境: 1. 检查全局代理设置: ```bash env | grep -i proxy ``` 2. 为APT单独配置代理: ```bash echo 'Acquire::http::Proxy "http://proxy-ip:port";' | sudo tee /etc/apt/apt.conf.d/80proxy ``` #### 六、测试软件源更新 ```bash sudo apt clean # 清理缓存 sudo apt update --fix-missing # 强制更新 ``` 常见错误处理: - **Hash Sum mismatch**:更换镜像源(如`mirrors.ocf.berkeley.edu`)[^1] - **Release file expired**:同步系统时间 ```bash sudo apt install ntpdate sudo ntpdate pool.ntp.org ``` ### 镜像源替换方案 若官方源持续不可用,可切换至镜像源: 1. 查找可用镜像: ```bash curl -sSL https://http.kali.org/README.mirrorlist | grep -A 10 "Global Mirror" ``` 2. 替换为美国伯克利镜像: ```bash sudo sed -i 's|http.kali.org|mirrors.ocf.berkeley.edu/kali|g' /etc/apt/sources.list ``` ### 故障排除矩阵 | 错误现象 | 诊断命令 | 解决方案 | |---------------------------|------------------------------|-----------------------------------| | 无法解析域名 | `nslookup http.kali.org` | 更换DNS服务器 | | 连接超时 | `traceroute http.kali.org` | 检查防火墙/路由设置 | | 证书验证失败 | `openssl s_client -connect http.kali.org:443` | 重装`ca-certificates`包 | | 软件包哈希校验失败 | `sudo rm /var/lib/apt/lists/*` | 清理缓存并重试 | > **注意**:Kali Rolling版本需保持源一致性,混合使用不同镜像源可能导致依赖冲突[^3]。 §§相关问题§§ 1. 如何为Kali Linux配置本地镜像源加速更新? 2. 当`apt update`出现`NO_PUBKEY`错误时应如何处理? 3. Kali Linux的软件源签名密钥过期如何更新? 4. 如何验证从Kali软件源下载的软件包完整性?</think>### 解决 Kali Linux `http.kali.org` 软件源连接问题 以下是针对软件源连接问题的完整排查与解决方案,按优先级排序: --- #### 一、基础网络诊断 ```bash ping -c 4 http.kali.org # 测试域名解析 curl -I https://http.kali.org # 检查HTTPS响应 traceroute http.kali.org # 跟踪路由路径 ``` - **若域名无法解析**: 1. 修改DNS配置: ```bash echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf ``` 2. 刷新DNS缓存: ```bash sudo systemctl restart systemd-resolved ``` - **若HTTPS证书错误**: ```bash sudo apt install --reinstall ca-certificates # 重装证书[^3] sudo update-ca-certificates --fresh ``` --- #### 二、软件源配置修复 1. **检查当前源配置**: ```bash cat /etc/apt/sources.list # 查看主配置 ls /etc/apt/sources.list.d/ # 检查附加源 ``` 2. **恢复官方推荐配置**: ```bash echo "deb https://http.kali.org/kali kali-rolling main non-free contrib" | sudo tee /etc/apt/sources.list sudo rm -f /etc/apt/sources.list.d/*.list # 删除第三方源 ``` 3. **强制使用IPv4(解决IPv6问题)**: ```bash echo 'Acquire::ForceIPv4 "true";' | sudo tee /etc/apt/apt.conf.d/99force-ipv4 ``` --- #### 三、APT系统修复 ```bash sudo apt clean # 清理缓存 sudo rm -rf /var/lib/apt/lists/* # 删除索引文件 sudo apt update --fix-missing # 强制修复更新 ``` - **若出现`Hash Sum mismatch`错误**: ```bash sudo apt install -o Acquire::BrokenProxy=true update # 绕过代理错误 ``` --- #### 四、镜像源替代方案 若官方源持续不可用,切换到镜像站: ```bash # 使用全球镜像站 sudo sed -i 's|http.kali.org|mirrors.ocf.berkeley.edu/kali|g' /etc/apt/sources.list # 或中国区镜像(若在国内) sudo sed -i 's|http.kali.org|mirrors.tuna.tsinghua.edu.cn/kali|g' /etc/apt/sources.list ``` --- #### 五、高级网络调试 1. **检查防火墙规则**: ```bash sudo iptables -L # 查看规则 sudo ufw disable # 临时禁用防火墙 ``` 2. **诊断TLS握手**: ```bash openssl s_client -connect http.kali.org:443 -showcerts # 验证SSL连接 ``` 3. **代理配置检查**: ```bash env | grep -i proxy # 查看环境变量 sudo rm /etc/apt/apt.conf.d/*proxy* # 删除APT代理配置 ``` --- #### 六、系统级修复 ```bash # 重装网络组件 sudo apt install --reinstall network-manager net-tools # 更新系统关键包 sudo apt dist-upgrade -y ``` > **注意**:Kali Rolling版本需保持源一致性,混合使用不同镜像源可能导致依赖冲突[^1]。 --- ### 典型问题解决方案矩阵 | 故障现象 | 检查命令 | 解决方案 | |---------------------------|-------------------------------|-----------------------------------| | 连接超时 | `telnet http.kali.org 80` | 更换DNS+禁用IPv6 | | 证书无效 | `apt update` 报SSL错误 | 重装`ca-certificates`包 | | 软件包哈希校验失败 | `apt update` 报Hash错误 | 清理缓存+强制更新 | | 源地址重定向失败 | `curl -L http.kali.org` | 手动替换镜像源URL |
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值