首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

curl error 35:连接中未知的SSL协议错误

这个错误表明cURL在尝试建立SSL连接时遇到了问题

  1. 服务器端SSL/TLS版本不受支持:服务器可能使用了较旧的SSL/TLS版本,而cURL不支持这些版本。您可以尝试更新服务器上的SSL/TLS版本,或者使用--tlsv1.0--tlsv1.1--tlsv1.2--tlsv1.3选项强制cURL使用特定的TLS版本。 例如: curl --tlsv1.2 https://example.com
  2. 服务器端加密套件不受支持:服务器可能使用了cURL不支持的加密套件。您可以尝试更新服务器上的加密套件,或者使用--ciphers选项指定cURL支持的加密套件。 例如: curl --ciphers "TLS_AES_128_GCM_SHA256:TLS_CHACHA20_POLY1305_SHA256" https://example.com
  3. 证书问题:服务器可能使用了无效或过期的SSL证书。您可以使用--insecure-k选项忽略证书验证,但这会降低安全性。 例如: curl -k https://example.com 或者,您可以使用--cacert选项指定CA证书文件的路径,以便cURL验证服务器证书。 例如: curl --cacert /path/to/ca-bundle.crt https://example.com
  4. 网络问题:可能存在网络连接问题,导致cURL无法与服务器建立SSL连接。请检查您的网络连接,并确保您可以访问其他网站。
  5. cURL版本过旧:您可能使用的是较旧的cURL版本,不支持某些现代SSL/TLS特性。请尝试更新cURL到最新版本。 例如,在Linux上,您可以使用以下命令更新cURL: sudo apt-get update sudo apt-get install curl
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

实战记录—PHP使用curl出错时输出错误信息

CURL错误列表 curl_exec($ch);//执行curl if (curl_errno($ch)) { echo 'Curl error: ' . curl_error($ch);//出错输出错误...} curl_close($ch);//关闭curl 同理,像正则,Json,数据库这些出错时基本都会有提供有帮助错误信息 CURL状态码列表 状态码 状态原因 解释 0 正常访问 1 错误协议...14 FTP回应PASV命令 FTP 非正常227格式。cURL 无法解析服务器发送227行。 15 内部故障 FTP 无法连接到主机。无法解析在227行获取主机IP。...35 SSL/TLS握手失败 SSL 连接错误SSL 握手失败。 36 下载无法恢复 FTP 续传损坏。不能继续早些时候被中止下载。 37 文件权限错误 文件无法读取。无法打开文件。权限问题?...78 URL引用资源不存在 URL 引用资源不存在。 79 错误发生在SSH会话 SSH 会话期间发生一个未知错误。 80 无法关闭SSL连接 未能关闭SSL 连接

6K50
  • 解决 Jenkins Artifactory Plugin 在 AIX 上传制品失败问题

    ❞ 分享一个花了两天时间才解决一个问题:使用 Jenkins Artifactory 插件上传制品到 https 协议企业级 Artifactory 失败。...(35) Unknown SSL protocol error in connection to artifactory.company.com:443 # 打开 -v 模式,输出更多信息 bash-...protocol error in connection to artifactory.company.com:443 * Closing connection 0 curl: (35) Unknown...SSL protocol error in connection to artifactory.company.com:443 果然也出错了,curl 也不行,可能就是执行 curl 命令时候没有找到指定证书...果然是有这样环境变量 SSL_CERT_FILE,设置如下 set SSL_CERT_FILE=/var/ssl/cacert.pem 设置好环境变量之后,通过 curl 调用,再不需要使用 --

    1.9K20

    php curl简单采集图片生成base64编码(并附curl函数参数说明)

    .gif"; function curl_url($url,$type=0,$timeout=30){ $msg = ['code'= 2100,'status'= 'error','msg'= '未知错误...返回一个包含当前会话错误信息数字编号 curl_error返回一个包含当前会话错误信息字符串 curl_exec执行一个curl会话 curl_getinfo获取一个curl连接资源句柄信息...CURLOPT_NETRC设置这个选项为一个非零值,PHP将在你 ~./netrc 文件查找你要建立连接远程站点用户名及密码。...CURLOPT_FORBID_REUSE在完成交互以后强迫断开连接,不能重用。 CURLOPT_FRESH_CONNECT强制获取一个新连接,替代缓存连接。...CURLOPT_SSL_VERIFYPEER CURLINFO_CONTENT_LENGTH_DOWNLOAD从Content-Length: field读取下载内容长度 CURLINFO_CONTENT_LENGTH_UPLOAD

    1.2K10

    curl命令

    -k, --insecure: SSL,这个选项显式地允许curl执行不安全SSL连接和传输,所有SSL连接都试图通过使用默认安装CA证书捆绑包来确保安全,这使得所有被认为是不安全连接失败,除非使用...--sasl-ir: 在SASL身份验证启用初始响应,在7.31.0增加。 -S, --show-error: 当与-s一起使用时,如果curl失败,它将显示一条错误消息。...--ssl-allow-beast: SSL,此选项告诉curl不要绕过SSL3和TLS1.0协议称为BEAST安全缺陷,如果不使用此选项,SSL层可能会使用已知解决方法来解决某些较旧SSL实现互操作性问题...33: HTTP范围错误,范围命令不起作用。 34: HTTP post错误,内部post请求生成错误35: SSL连接错误SSL握手失败。...77: 读取SSL CA证书(路径)时出现问题,可能是访问权限问题。 78: URL引用资源不存在。 79: SSH会话期间发生未指定错误。 80: 无法关闭SSL连接

    9.2K40

    LAMP环境-限定PHP解析、useragent、PHP相关配置、Apache相关配置

    log_errors=On/Off 开启/关闭错误日志 “error_log=/tmp/” 设定错误日志保存路径。...CGI(Common Gateway Interface)通用网关接口,它是一段程序,运行在服务器上,提供同客户端HTML页面的接口,通俗讲CGI就像是一座桥,把网页和WEB服务器执行程序连接起来...TLS与SSL在传输层对网络连接进行加密,用于保障网络数据传输安全,利用数据加密技术,确保数据在网络传输过程不会被截取及窃听。...SSL协议已成为全球化标准,所有主要浏览器和WEB服务器程序都支持SSL协议,可通过安装SSL证书激活SSL协议。   ...SSL证书就是遵守SSL协议服务器数字证书,由受信任证书颁发机构(CA机构),验证服务器身份后颁发,部署在服务器上,具有网站身份验证和加密传输双重功能。

    1.1K20

    如何在Ubuntu 14.04上保护Nginx

    除非您正在调试问题,否则通常不需要向常规访问者显示这些错误。如果您需要了解这些错误,您仍然可以在Nginx错误日志(/var/log/nginx/error.log)中找到它们。...第二步 - 配置SSL 在Nginx上运行带有SSL安全HTTPS协议是处理敏感信息(如用户凭据,私人数据等)任何站点必须。...ssl_protocols- 仅启用这三个被认为是当前安全协议 - TLSv1 TLSv1.1 TLSv1.2。...在那里你应该忽略SSL不受信任警告。这很自然,因为它是一个自签名证书。请注意,此站点仅测试具有注册域名站点。您无法仅使用CVMIP地址测试SSL连接。...同时,您将使用以下命令在错误日志中看到真正错误代码: sudo tail /var/log/nginx/error.log 该access forbidden错误将表明这样: ... 2016/01

    1.6K20

    详解phpcurl返回false解决办法

    ($curl); return $data; } 调用时候返回结果为bool(false) 我们在curl_exec函数前面通过curl_error($curl)获取错误也是 string(0)...最后发现自己调用api接口地址是ssl协议,然后加上下面两个就可以了 curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); curl_setopt(...之前还遇到过一个返回false打印curl_error($curl)得到是如下错误 string(39) "Problem (2) in the Chunked-Encoded data" bool(...false) 这个错误解决办法设置curl使用HTTP协议版本,就是加上下面这句 //CURL_HTTP_VERSION_1_0 (强制使用 HTTP/1.0) //CURL_HTTP_VERSION...curl_setopt($curlp, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1); 以上所述是小编给大家介绍phpcurl返回false解决办法详解整合

    3.2K31

    PHP 问题合集

    ($curl); // 关闭cURL会话 https访问错误,加入了cURL查看错误方法curl_error() $error = curl_error ($curl);//需放在curl_close(...$curl)执行之前 var_dump($error); 返回错误信息为: SSL certificate problem, verify that the CA cert is OK HTTPS协议服务器进行...SSL验证问题 解决方法有多种,可以将HTTPS改为使用HTTP协议(可行情况下),也可以通过cURL选项设置为禁止验证(推荐): curl_setopt($curl, CURLOPT_SSL_VERIFYHOST..., 0); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); 参看PHP手册关于cURL选项描述:PHP: curl_setopt CURLOPT_SSL_VERIFYPEER...值得一提是,当cURL出现错误和问题时,curl_exec()将返回FALSE,可以使用上面提到curl_error()方法输出错误原因。此方法必须在curl_close()之前使用。

    1K30

    SSL:原理、应用、安全威胁与最佳实践

    密码套件(Cipher Suite)是一个用于在SSL/TLS连接建立安全性一组算法。...POP3和IMAP:这两种协议都有两种方式来使用SSL/TLS。一种是在连接建立后立即开始SSL/TLS握手,这种方式通常使用专门端口,例如POP3通常使用995端口,IMAP通常使用993端口。...另一种方式是先使用普通POP3或IMAP协议建立连接,然后使用STARTTLS命令来开始SSL/TLS握手,这种方式通常使用标准POP3(110)或IMAP(143)端口。...另一种方式是先使用普通SMTP协议建立连接,然后使用STARTTLS命令来开始SSL/TLS握手,这种方式通常使用标准SMTP端口(25或587)。...然后你可以检查这个指纹是否与你期望一致。如果不一致,你可以返回一个错误码,例如CURLE_SSL_CACERT,这将导致curl_easy_perform函数失败。

    14310

    wpa_supplicant 之检测外网连接

    背景介绍 wpa_supplicant 和 wpa_cli 通讯成功之后,通过wpa_cli 连接网络之后,只能检测连接到网络, 并不能判断有没有连接互联网。...说通俗一点,预设一个场景:  wpa_supplicant 成功连接到WiFi 拔掉路由器网线, 并不是关闭路由器 这种情况wpa_supplicant 并不能检测到  针对以上问题解决方案是增加外网检测...,有两种方案如下 通过ping 检测  通过curl 检测  第一种方案一般用比较多,也比较通用。...通过命令方式或通过裁剪busyboxping.c源码来实现。  第二种方案是通过看rokid项目发现, 通过curl 方式实现,代码量很小,容易移植。 ..., /* 35 - wrong when connecting with SSL */ CURLE_BAD_DOWNLOAD_RESUME, /* 36 - couldn't resume

    1.8K20

    Nginx常见异常整理,帮你快速定位

    提示:文章前面部分是关于nginx下https连接curl请求被reset处理经历,不想看可以直接跳到最后看nginx快速定位异常,建议收藏! ?...,但是还是决定更换一个证书看看,因为之前是RSA证书,那我换个ECC证书试试(推荐七牛云SSL证书申请,可以选择ECC证书) 换过之后有新发现 curl: (35) Cannot communicate...指定加密套件后,又回到起点,仍然是原来错误,看来和证书没有关系 柳暗花明 没办法,仔细对比了其他网站nginx配置,没什么不一样,只是没有配ssl_session_cache,以我对该参数了解,该参数只是作为...告诉客户端session可能会被重用,但实际上并不会将session参数存储在缓存 builtin 在OpenSSL构建缓存;仅由一个工作进程使用。...在数据传输之前,除了没有做Server Key Exchange外,其他没有任何不同 (reset连接过程,多了Server Key Exchange),通过google查询,拜读了大神文章《Winreshark

    1.1K20
    领券