当前位置: 首页 > 知识库问答 >
问题:

curl:(35)gnutls\u handshake()失败:公钥签名验证失败

邬良才
2023-03-14

我有一个问题,当我做curl请求或git推送时,向我展示

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

卷曲--版本

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 imap imaps ldap ldaps pop3 pop3s rtmp rtsp scp sftp smb smbs smtps telnet tftp功能:AsynchDNS IDN IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM u WB SSL libz TLS-SRP HTTP2 UnixSockets

我已经做了:更新并降级到7.38版本,但这对我没有帮助。对不起,我的英语,tnx。

共有3个答案

白烨煜
2023-03-14

将curl降级为7.38.0将适用于https url

首先,您可以尝试通过apt-get删除卷曲,事实上apt-get无法删除所有依赖项!然后使用aptitude安装curl 7.38.0,请参阅以下命令

apt get remove--自动删除卷曲

智能安装卷曲=7.38.0-4 deb8u4

以下操作将解决这些依赖关系:

 Keep the following packages at their current version:

1) 卷曲[未安装]

接受此解决方案?[Y/n/q/?]n

以下操作将解决这些依赖关系:

 Install the following packages:

1) libcurl3[7.38.0-4 deb8u4(稳定)]接受此溶液?[Y/n/q/?]y

晋天逸
2023-03-14

降级到curl 7.38.0后,我也不得不降级:

$ sudo apt-mark hold libcurl3-gnutls
$ sudo apt-get install libcurl3-gnutls=7.38.0-4+deb8u4

然后错误消失了我在Debian Jessie

赫连越
2023-03-14
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

…为我工作。

 类似资料:
  • 我在Tomcat 7上使用Spring Security SAML 2.0示例webapp,并对其进行了修改,以尝试让其通过Ping身份验证服务。webapp正在与服务对话,并返回一个断言,但在尝试验证签名时失败,如下调试输出所示: 我知道它无法验证签名,并且我已经获得了ping身份管理员要使用的证书,但我不确定如何将其包含在应用程序中。我尝试过使用JDK的keytools程序将其添加到示例应用程

  • 我有一个电子签名/数字签名的PDF,该文档在分离签名中使用iText lib进行签名。我在验证签名时遇到问题,收到消息“签名者身份无效,因为它已过期或尚未有效”,并且在签名者信息中“构建从签名者证书到颁发者证书的路径时出错。” 我尝试了很多方法来验证签名,但都没有成功。如果我明确地将签名者证书添加为可信证书,那么我会得到一个绿色检查,并能够验证签名,但我认为这不是正确的方法。 数字签名的pdf可以

  • 我试图使用Terraform创建一个自签名证书,以便在测试/开发环境中内部使用。 我首先创建一个CA私钥,自签名证书。 然后,为要启用HTTPS的内部域名创建证书签名请求和私钥。 然后我在证书上签字。以下是我使用的整个Terraform清单: 我查了Terraform舱单。然后我从状态文件中提取生成的证书并将它们保存到文件中。 我试图用openssl验证最终证书,但得到一个错误: 你知道问题出在哪

  • 这是ASP操作之一: 传递令牌并触发验证。验证在Validate方法中: 如你所见,我们尝试了不同的方法。我们在行中出现了以下错误 提前致谢

  • 2016年8月1日11:34:39 AM org.apache.catalina.core.standardWrapperValve在路径为[/travelocity.com]的上下文中为servlet[jsp]调用严重:servlet.service()引发了异常[SAML响应的签名验证失败],根本原因为org.wso2.carbon.identity.sso.agent.exception.s

  • 问题内容: 我有一个外部服务,在定义的事件发生后会给我回电,并用其私钥签署他的请求。 我已经存储了如下公钥: 因此,我的工作是通过验证签名来检查请求的内容是否未更改。 这是我的算法: 但是目前,我的算法已停止在此消息的“ PublicKey publicKey = keyFactory.generatePublic(publicKeySpec)”步骤处: 那么,如何以java api接受的方式加载