相关疑难解决方法(0)

连接到 https 服务器时出现“错误:gnutls_handshake() 失败”

当我尝试使用 连接到任何 HTTPS 服务器时git,出现以下错误:

error: gnutls_handshake() failed: A TLS packet with unexpected length was received. while accessing ...
fatal: HTTP request failed
Run Code Online (Sandbox Code Playgroud)

我想可能是一些相关的包gnutls_handshake被破坏了。所以,我想重新安装那些。

哪些包可能与这些错误有关?或者我该如何解决这种错误?

git

68
推荐指数
2
解决办法
18万
查看次数

Ubuntu 16.04 openssl s_client 写:errno=104

尝试通过 https 连接到 github.com、google.com、dropbox.com 时出现以下错误,但 stackoverflow.com、askubuntu.com 和大多数 https 网站都可以正常工作。

相关详情:

  • 我支持工作代理,但是在使用 Fedora 28 时我可以正常连接,只是在 Ubuntu 16.04 上我遇到了问题。办公室里没有其他人有问题,但他们大多使用 Mac。
  • 这是在我自己的桌面上,而不是在服务器/VM/Docker 等上。
  • 我可以通过我的移动热点或其他 WiFi 网络连接到这些网站
  • 编辑:我在带有 Ubuntu 16.04 的单独 Thinkpad 笔记本电脑上进行了测试,那里没有问题。所以这是这台机器(戴尔 XPS 13 9370)特有的东西。

错误信息:

$ openssl s_client -connect github.com:443
CONNECTED(00000003)
write:errno=104
---
no peer certificate available
---
No client certificate CA names sent
---
SSL handshake has read 0 bytes and written 311 bytes
---
New, (NONE), Cipher is (NONE)
Secure Renegotiation IS NOT supported
Compression: NONE
Expansion: …
Run Code Online (Sandbox Code Playgroud)

ssl curl openssl tls gnutls

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

curl ×1

git ×1

gnutls ×1

openssl ×1

ssl ×1

tls ×1