快速解决linux服务器curl报curl: (35) Peer reports incompatible or unsupported protocol version.
有时候在linux服务器上想快速curl一个某个网址,但却出现了报错,
curl: (35) Peer reports incompatible or unsupported protocol version.
[root@localhost ~]# curl -A "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" "https://www.isres.com/"
curl: (35) Peer reports incompatible or unsupported protocol version.
网上很多的建议是升级openssl ,有时候也能解决问题,但对于需要快速处理问题的情况,这费事一些,而且还有可能遇到问题。
这个错误通常表示你正在尝试使用的协议版本不被服务器所支持,或者服务器无法识别你发送的协议版本。
如果在使用 HTTPS 连接时出现此错误,可能是由于本地的 OpenSSL 版本较旧,不支持服务器使用的加密套件或协议版本。
以下是curl: (35) Peer reports incompatible or unsupported protocol version.两个解决思路
1、猜如果自己高于对方网站的ssl,则降低版本访问【一般很多】
curl --tlsv1.2 https://example.com
2、禁用ssl验证
curl -k https://example.com【用得最多】
3、有时候使用--tlsv1.2后会遇到以下报错
curl: (60) The certificate issuer's certificate has expired. Check your system date and time.
More details here: http://curl.haxx.se/docs/sslcerts.html
curl performs SSL certificate verification by default, using a "bundle"
of Certificate Authority (CA) public keys (CA certs). If the default
bundle file isn't adequate, you can specify an alternate file
using the --cacert option.
If this HTTPS server uses a certificate signed by a CA represented in
the bundle, the certificate verification probably failed due to a
problem with the certificate (it might be expired, or the name might
not match the domain name in the URL).
If you'd like to turn off curl's verification of the certificate, use
the -k (or --insecure) option.
解决方式就是二者同时使用
curl -k --tlsv1.2 https://example.com
本文《快速解决linux服务器curl报curl: (35) Peer reports incompatible or unsupported protocol version.》jingyan2/79.html
与《快速解决linux服务器curl报curl: (35) Peer reports incompatible or unsupported protocol version.》