gpt4 book ai didi

ssl - 无法在 HTTPS 上连接 curl

转载 作者:太空宇宙 更新时间:2023-11-03 13:20:06 26 4
gpt4 key购买 nike

我正在尝试使用 curl (https) 从服务器 A 连接到服务器 B。我已经尝试过 -k,但它不起作用。

我查看了几篇文章,发现关于这个 link 的博客但问题仍然存在。

当我从服务器 A 执行 curl 时,出现以下错误:

* Rebuilt URL to: https://x.x.x.x:8443/
* Hostname was NOT found in DNS cache
* Trying x.x.x.x...
* Connected to x.x.x.x (x.x.x.x) port 8443 (#0)
* successfully set certificate verify locations:
* CAfile: /tmp/cert_test/certRepo
CApath: /etc/ssl/certs/
* SSLv3, TLS handshake, Client hello (1):
* error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol
* Closing connection 0
curl: (35) error:140770FC:**SSL routines:SSL23_GET_SERVER_HELLO:**unknown protocol

我从浏览器进入服务器 B ( https://x.x.x.x:8443/ ) 并下载了根证书、中间证书和客户端证书。按照博客中的建议,我创建了一个新文件夹并将所有公共(public)证书合并到一个目录中并尝试执行 curl 命令

curl -v --cacert /tmp/cert_test/certRepo https://x.x.x.x:8443

我收到 GET_SERVER_HELLO:unknown protocol

有什么想法吗?

来自客户端机器的 Curl 版本:

curl 7.37.0 (x86_64-suse-linux-gnu) 
libcurl/7.37.0 OpenSSL/0.9.8j
zlib/1.2.7
libidn/1.10
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp smtp smtps telnet
tftp
Features: GSS-Negotiate IDN IPv6 Largefile NTLM NTLM_WB SSL libz

我非常确定服务器正在使用TLSv1.2。

最佳答案

你没有发布你的 curl/libssl 版本,但我最好的猜测是你正在使用一个古老的 ssl/tls 库版本,和/或一个不支持任何版本的 ssl/的古老版本的 curl tls 服务我们 ysubg。更新您的 libssl 和 curl,然后重试。同时发布 curl --version 的输出。

PS,如果你在linux上,你可以获得粗略的curl+openssl编译说明here .

关于ssl - 无法在 HTTPS 上连接 curl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57331315/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com