curl:(35)gnutls_handshake()失败:公钥签名验证失败
当我执行curl请求或git推送时,我遇到了一个问题,这让我明白了 curl:(35)gnutls_handshake()失败:公钥签名验证失败 curl——版本 curl 7.50.1(x86_64-pc-linux-gnu)libcurl/7.50.1 GnuTLS/3.5.3 zlib/1.2.8 libidn/1.33 libssh2/1.7.0 nghttp2/1.14.0 librtmp/2.3 协议:dict文件ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3 rtmp rtsp scp sftp smb smb smtp smtps telnet tftp 功能:AsynchDNS IDN IPv6大文件GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz TLS-SRP HTTP2 UnixSockets 我已经做了:更新并降级curl到7.38版,但这对我没有帮助。curl:(35)gnutls_handshake()失败:公钥签名验证失败,curl,debian,gnutls,Curl,Debian,Gnutls,当我执行curl请求或git推送时,我遇到了一个问题,这让我明白了 curl:(35)gnutls_handshake()失败:公钥签名验证失败 curl——版本 curl 7.50.1(x86_64-pc-linux-gnu)libcurl/7.50.1 GnuTLS/3.5.3 zlib/1.2.8 libidn/1.33 libssh2/1.7.0 nghttp2/1.14.0 librtmp/2.3 协议:dict文件ftp ftps gopher http https imap ima
很抱歉我的英语,tnx。在降级到curl 7.38.0之后,我还不得不降级:
$ sudo apt-mark hold libcurl3-gnutls
$ sudo apt-get install libcurl3-gnutls=7.38.0-4+deb8u4
然后错误消失了。
我在debian jessie上。将curl降级到7.38.0将适用于https url 首先,您可以尝试通过apt-get删除curl,事实上apt-get无法删除所有依赖项!然后使用aptitude安装curl 7.38.0,请参见下面的命令 apt get remove--自动删除卷曲 能力倾向安装旋度=7.38.0-4+deb8u4 以下操作将解决这些依赖关系:
Keep the following packages at their current version:
Install the following packages:
1) 卷曲[未安装]
接受这个解决方案?[Y/n/q/?][strong>n
以下操作将解决这些依赖关系:
Keep the following packages at their current version:
Install the following packages:
1) libcurl3[7.38.0-4+deb8u4(稳定)]
接受这个解决方案?[Y/n/q/?]Y我不得不降级libcurl3和curl
sudo apt-get install libcurl3-gnutls=7.38.0-4+deb8u4 curl=7.38.0-4+deb8u4 libcurl3=7.38.0-4+deb8u4
```
也适用于Debian测试。。需要降级到Jessie的Libcoll3
dpkg -l | grep libgnutls
ii libgnutls-deb0-28:amd64 3.3.8-6+deb8u3 amd64 GNU TLS library - main runtime library
ii libgnutls-openssl27:amd64 3.3.8-6+deb8u3 amd64 GNU TLS library - OpenSSL wrapper
ii libgnutls30:amd64 3.5.7-2 amd64 GNU TLS library - main runtime library
sudo apt-get remove --purge libgnutls-deb0-28
。。。为我工作。此
apt get remove
命令建议为我删除256个软件包,包括我使用的许多东西……我删除了除libgnutls30:amd64之外的所有内容,它再次工作。