【问题标题】:Centos 6.6 CURL returns error when connecting to some SSL SiteCentos 6.6 CURL 在连接到某些 SSL 站点时返回错误
【发布时间】:2015-08-21 02:46:21
【问题描述】:

我已经尝试在这里搜索大部分内容,但似乎没有用。 试图 curl -I -v https://secure2.lionair.co.id/lionairibe/OnlineBooking.aspx 返回错误通常我使用 ubuntu 服务器并且对此没有任何问题,但是当我尝试使用 centos 6.6 时突然我所有的 curls 到 https 都会在 PHP 甚至 linux 中返回该错误命令行 如果你能帮助我,不胜感激

尝试卷曲时的响应:

* About to connect() to secure2.lionair.co.id port 443 (#0)
*   Trying 202.79.216.183... connected
* Connected to secure2.lionair.co.id (202.79.216.183) port 443 (#0)
* Initializing NSS with certpath: sql:/etc/pki/nssdb
*   CAfile: /etc/pki/tls/certs/ca-bundle.crt
  CApath: none
* NSS error -12190
* Error in TLS handshake, trying SSLv3...
> HEAD /lionairibe/OnlineBooking.aspx HTTP/1.1
> User-Agent: curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.16.2.3 Basic ECC zlib/1.2.3 libidn/1.18 libssh2/1.4.2
> Host: secure2.lionair.co.id
> Accept: */*
>
* Connection died, retrying a fresh connect
* Closing connection #0
* Issue another request to this URL: 'https://secure2.lionair.co.id/lionairibe/OnlineBooking.aspx'
* About to connect() to secure2.lionair.co.id port 443 (#0)
*   Trying 202.79.216.183... connected
* Connected to secure2.lionair.co.id (202.79.216.183) port 443 (#0)
* TLS disabled due to previous handshake failure
*   CAfile: /etc/pki/tls/certs/ca-bundle.crt
  CApath: none
* NSS error -12190
* Closing connection #0
* SSL connect error
curl: (35) SSL connect error

谢谢:)

【问题讨论】:

  • 12190 指的是不受支持的协议版本。检查您的服务器支持哪些变体,然后在您的构建支持时使用特定选项,例如 CURL_SSLVERSION_TLSv1_2
  • 如何检查?因为我不是 linux 方面的专家
  • 升级 nss 包也可能有帮助(例如 yum update nss)。
  • 我在使用 libcurl 时遇到了同样的问题。在 CentOS 6.7 上更新 curllibcurl 到版本 7.19.7-53.el6_9 解决了这个问题。以防万一,我还将nss 更新为3.28.4-4.el6_9。来自标准 @updates 存储库 (mirror.centos.org/centos/6/updates) 的所有内容
  • // , 你能告诉我们你在发布之前所做的研究吗?

标签: php linux ssl curl centos


【解决方案1】:

服务器仅支持 TLS 1.1,即不支持 SSL 3.0、TLS 1.0 和 TLS 1.2。因此,在与这个奇怪的服务器交谈时,您必须非常小心。我不知道您使用的 curl 版本是否已经支持以这种方式限制 TLS 协议的必要选项,以及是否为 NSS 后端实现了此选项,但您可以尝试以这种方式强制执行 TLS 1.1:

 curl  --tlsv1.1 https://secure2.lionair.co.id

如果这对您没有帮助,您可能需要升级 curl,请将 curl 与另一个后端(如 OpenSSL)一起使用,或者改用 wget 等工具。

【讨论】:

    猜你喜欢
    • 2017-07-16
    • 1970-01-01
    • 2017-02-05
    • 1970-01-01
    • 2016-08-15
    • 1970-01-01
    • 2017-11-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多