SSL certificate problem: unable to get local issuer certificate怎么解决
时间: 2023-11-14 21:12:46 浏览: 101
当你通过HTTPS访问Git远程仓库的时候,如果服务器上的SSL证书未经过第三方机构认证,git就会报错,错误信息为SSL certificate problem: unable to get local issuer certificate。这是因为未知的没有签署过的证书意味着可能存在很大的风险。解决办法如下:
1. 通过下面的命令将git中的sslverify关掉:git config --global http.sslVerify false
2. 或者手动添加证书,具体步骤如下:
a. 打开Git Bash
b. 输入命令:openssl s_client -connect <服务器地址>:<端口号>,例如:openssl s_client -connect github.com:443
c. 复制输出的证书信息,包括-----BEGIN CERTIFICATE-----和-----END CERTIFICATE-----之间的内容
d. 在本地新建一个文件,将复制的证书信息粘贴到文件中,并保存
e. 输入命令:git config --global http.sslCAInfo <证书文件路径>,例如:git config --global http.sslCAInfo /path/to/certificate/file
f. 重新尝试访问Git远程仓库
相关问题
微信支付curl: (60) SSL certificate problem: unable to get local issuer certificate 解决方法
这个错误通常是由于服务器无法验证 SSL 证书引起的。你可以尝试以下几种解决方法:
1. 更新 curl:确保你的 curl 版本是最新的,因为一些旧版本可能存在 SSL 证书验证问题。
2. 重新安装证书:从官方网站下载最新的 CA 证书文件,然后将其安装到你的服务器上。你可以在 curl 官方网站或者操作系统的官方文档中找到有关如何安装证书的详细步骤。
3. 忽略 SSL 验证:虽然不推荐,但你可以通过在 curl 命令中添加 `-k` 或 `--insecure` 参数来忽略 SSL 验证。这样做会绕过 SSL 验证,但也会导致连接变得不安全。
4. 检查服务器时间:确保你的服务器时间设置正确,因为 SSL 证书有有效期限制,如果服务器时间不正确可能导致验证失败。
5. 检查防火墙设置:有时防火墙可能会阻止服务器与证书颁发机构进行通信,导致无法验证证书。请检查防火墙设置,确保允许与相关域名进行通信。
如果以上方法都无法解决问题,你可能需要联系你所使用的支付服务提供商或服务器管理员寻求更进一步的帮助。
windows 解决SSL certificate problem: unable to get local issuer certificate
在Windows上解决SSL证书问题,可以按照以下步骤进行操作:
1. 下载证书文件cacert.pem,可以从https://curl.haxx.se/ca/cacert.pem下载。
2. 将证书文件cacert.pem放置在某个目录下,例如C:\certs。
3. 打开Git Bash,输入以下命令:git config --global http.sslCAPath "C:\certs"。
4. 重新尝试执行之前的Git命令,应该就可以成功了。
阅读全文