curl:(35)gnutls_handshake()失败:公钥签名验证失败

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

当我执行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版,但这对我没有帮助。
很抱歉我的英语,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之外的所有内容,它再次工作。