【问题标题】:Does cURL to https URLs require SSL certificate installed on the server?cURL 到 https URL 是否需要在服务器上安装 SSL 证书?
【发布时间】:2023-03-22 17:00:02
【问题描述】:

我正在尝试从我的服务器测试cURL 命令。该命令正在请求来自 https 的 URL 的 JSON 响应。

cURL 似乎卡住了,没有响应,也没有超时。

但是,我已经在本地机器上对其进行了测试,cURL 命令运行良好。

我是否需要在服务器上安装 SSL 证书才能将cURL 命令发送到https URL?

【问题讨论】:

  • 这里好像有个一般的小姐理解。简单的事实是,如果没有此类证书,您将无法启动 https 服务。它不一定是签名的,如果你只对加密感兴趣,你可以自己签名,但你不能没有。
  • 不过这应该不是问题。您可以从“Let's encrypt”项目获得免费但完美的证书:letsencrypt.org
  • 我认为我的服务器上没有安装 SSL 证书,那么调用https URL 是否有问题?虽然我不完全了解https,但我很困惑为什么我需要证书才能连接?应该是服务器的 SSL 证书有问题。
  • 如前所述:没有你根本无法启动 https 服务器。没有证书,服务器根本无法加密。很可能你不知道自己安装了一个,可能是一个打包好的“蛇油证书”。只需查看您的 http 服务器配置并查看!这不是巫毒科学!
  • 大声笑“蛇油证书”

标签: ssl curl https


【解决方案1】:

不,您不需要 SSL 证书即可通过 https 发送类似 curl 的命令(除非您的服务器使用两种方式的 ssl)。

确实需要一个用于从 curl 接收命令的 https 服务器的另一端。

但是,如果它是自签名证书,则 curl 可能无法识别它,并且您可能会收到错误而不是成功连接。

进程挂起的事实表明存在网络/连接问题,而不是 SSL 问题。您可以使用端口 443 远程登录到机器还是挂起?

telnet www.example.com 443

应该回应。

【讨论】:

  • 谢谢,但这是一个 REST 客户端 URL,由 Elastic Search 的托管服务提供给我。当我做telnet时,我得到nodename nor servname provided, or not known
猜你喜欢
  • 2013-02-25
  • 2020-06-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-15
  • 2014-02-24
  • 1970-01-01
相关资源
最近更新 更多