Questions tagged «curl»

cURL是HTTP客户端库和命令行工具。

10
使用CLI工具显示远程SSL证书详细信息
在Chrome中,单击绿色的HTTPS锁定图标会打开一个窗口,其中包含证书详细信息: 当我尝试使用cURL进行相同操作时,我只得到了一些信息: $ curl -vvI https://gnupg.org * Rebuilt URL to: https://gnupg.org/ * Hostname was NOT found in DNS cache * Trying 217.69.76.60... * Connected to gnupg.org (217.69.76.60) port 443 (#0) * TLS 1.2 connection using TLS_DHE_RSA_WITH_AES_128_CBC_SHA * Server certificate: gnupg.org * Server certificate: Gandi Standard SSL CA * Server certificate: …

4
如何使用给定IP地址测试HTTPS URL
假设一个网站在多台服务器之间进行负载平衡。我想运行一个命令来测试它是否正常工作,例如curl DOMAIN.TLD。因此,为了隔离每个IP地址,我手动指定IP。但是许多网站可能托管在服务器上,因此我仍然提供主机标头,如下所示:curl IP_ADDRESS -H 'Host: DOMAIN.TLD'。以我的理解,这两个命令创建了完全相同的HTTP请求。唯一的区别是,在后一个示例中,我从cURL中取出了DNS查找部分,并手动执行了此操作(如果我输入错了,请更正我)。 到目前为止一切顺利。但是现在我想对HTTPS网址执行相同的操作。同样,我可以像这样测试它curl https://DOMAIN.TLD。但是我想手动指定IP,所以我运行curl https://IP_ADDRESS -H 'Host: DOMAIN.TLD'。现在我收到一个cURL错误: curl: (51) SSL: certificate subject name 'DOMAIN.TLD' does not match target host name 'IP_ADDRESS'. 我当然可以通过告诉cURL不关心证书(“ -k”选项)来解决此问题,但这并不理想。 有没有办法将连接的IP地址与SSL认证的主机隔离?
77 https  curl 

4
`curl -I`和`curl -X HEAD`之间的区别
我从http://www.reddit.com看有趣的服务器类型,curl -I http://www.reddit.com当时我猜想它curl -X HEAD http://www.reddit.com也可以做到。但是,实际上并非如此。 我很好奇为什么。 我观察到这是运行两个命令的结果: curl -I:按预期工作,输出标题并存在。 curl -X HEAD:不显示任何内容,似乎正在等待用户输入。 但是,通过嗅探,tshark我看到第二个命令实际上发送了相同的HTML查询并收到了正确的答案,但是它没有显示出来,也没有关闭连接。 curl -I 0.000000 333.33.33.33 -> 213.248.111.106 TCP 59675 > http [SYN] Seq=0 Win=5840 Len=0 MSS=1460 TSV=47267342 TSER=0 WS=6 0.045392 213.248.111.106 -> 333.33.33.33 TCP http > 59675 [SYN, ACK] Seq=0 Ack=1 Win=5792 Len=0 MSS=1460 TSV=2552532839 TSER=47267342 WS=1 …

2
卷曲:禁用证书验证
我正在开发,需要访问https://localhost。我知道证书不匹配。我只想让curl忽略它。当前,它给我以下错误消息: curl: (51) SSL peer certificate or SSH remote key was not OK 是否可以告诉curl执行访问?
52 linux  curl 


7
如何在RedHat上更新cURL CA捆绑包?
我遇到了与我的cURL版本捆绑在一起的CA捆绑包过时的问题。 curl: (60) SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed More details here: http://curl.haxx.se/docs/sslcerts.html 阅读文档并没有帮助我,因为我不了解我需要做什么或如何做。我正在运行RedHat,需要更新CA捆绑包。我需要怎么做才能在RedHat上更新我的CA捆绑软件?

4
如何通过命令行使cURL使用keepalive?
我正在尝试验证与正在运行的Tomcat Web服务器通信期间是否正在使用HTTP持久连接。当前,我可以从浏览器(例如Chrome)中检索服务器上的资源,并使用netstat验证是否已建立连接: # visit http://server:8080/path/to/resource in Chrome [server:/tmp]$ netstat -a ... tcp 0 0 server.mydomain:webcache client.mydomain:55502 ESTABLISHED 但是,如果使用curl,我将永远不会在netstat中看到服务器上的连接。 [client:/tmp]$ curl --keepalive-time 60 --keepalive http://server:8080/path/to/resource ... [server:/tmp]$ netstat -a # no connection exists for client.mydomain 我也尝试使用以下curl命令: curl -H "Keep-Alive: 60" -H "Connection: keep-alive" http://server:8080/path/to/resource 这是我的客户端计算机的curl版本: [server:/tmp]$ curl -V curl 7.19.5 (x86_64-unknown-linux-gnu) …
36 http  tcp  curl  netstat  keepalive 

1
卷毛开机自检-411长度要求
我们有一个用PHP构建的RestFUL API。如果我们提出要求: curl -u api-key:api-passphrase https://api.domain.com/v1/product -X POST 我们回来了: 411 - Length Required 尽管如果我们只是简单地添加-d ""到请求中,它就可以正常工作,并且不会出现411错误。有没有一种方法不需要在curl命令中添加-d? 我们正在使用lighttpd Web服务器,并相信其lighttpd NOT php返回411错误。
29 php  lighttpd  curl 

4
当curl获得“空响应”时如何解决连接问题
我想知道如何进行故障排除,为什么对Web服务器的curl请求不起作用。我并不是在寻求依赖于我的环境的帮助,我只是想知道如何收集有关通信的哪一部分发生故障,端口号等的信息。 chad-integration:~ # curl -v 111.222.159.30 * About to connect() to 111.222.159.30 port 80 (#0) * Trying 111.222.159.30... connected * Connected to 111.222.159.30 (111.222.159.30) port 80 (#0) > GET / HTTP/1.1 > User-Agent: curl/7.19.0 (x86_64-suse-linux-gnu) libcurl/7.19.0 OpenSSL/0.9.8h zlib/1.2.3 libidn/1.10 > Host: 111.222.159.30 > Accept: */* > * Empty reply from …
27 tcp  curl 

4
在bash中并行执行curl请求
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 从bash脚本执行5个curl请求的最佳方法是什么parallel?由于性能原因,我无法串行运行它们。
23 curl  wget  multi-core  smp 

8
我怎么可能进行主机查找但不能进行卷曲?
有人看过吗?请注意,这不仅发生在google.com,而且发生在我尝试的每个域。这是无线连接(WEP),但我不确定这有什么关系: $ curl -v google.com # This takes about 60s to return * getaddrinfo(3) failed for google.com:80 * Couldn't resolve host 'google.com' * Closing connection #0 curl: (6) Couldn't resolve host 'google.com' $ wget google.com --2011-11-28 14:44:08-- http://google.com/ Resolving google.com... failed: Name or service not known. wget: unable to resolve …

5
CURL是否缓存请求?
这是一个很长的问题,请耐心等待。 我想强调我从一个AWS实例登录的Akamai服务器。因此,我开始运行AB基准测试。但是,他们似乎下载3 MB视频文件的速度非常快。自然,我想看看发生了什么。这就是我获取文件的方法 curl -v -o / dev / null 以上步骤约需5秒钟。 接下来,我再次运行相同的命令。这次,它完成了〜200ms!自然,我的直觉说文件被缓存在某个地方。 我的问题: 是否卷曲缓存文件?如果是这样,有没有办法忽略它? 如果curl不,ubuntu是否在curl下抽象一个缓存?如果是这样,有没有办法忽略它? 考虑到这些要求,您认为除了ab之外,还有其他基准测试工具可以达到目的吗? 谢谢阿克瑟
19 cache  ubuntu-14.04  curl  cdn  ab 

7
默认CA Cert捆绑包位置
我需要将.pem证书文件添加到默认的CA证书捆绑包中,但我不知道默认的CA Cert捆绑包保存在哪里。 我需要将新的.pem文件附加到此默认捆绑包中。我宁愿这样做,也不愿使用--capath指定自己的位置 cURL清楚地知道在哪里寻找,但是我看不到任何显示该位置的cURL命令。是否有将显示此位置的命令?我如何找到它? 根据cURL: 将服务器的CA证书添加到现有的默认CA证书包中。可以通过运行带有--with-ca-bundle选项的configure指出您选择的路径来更改所使用的CA捆绑包的默认路径。 谢谢

3
Ubuntu 10.04 / CURL:如何修复/更新CA Bundle?
我最近将服务器以及所有软件从8.04升级到了10.04。 根据我在网上找到的信息,似乎新版本的CURL不包含CA捆绑包,因此无法验证您所连接的服务器的证书是否由有效的授权机构签名。 实际错误是: CURL错误:SSL证书问题,请验证CA证书是否正确。 详细信息:错误:14090086:SSL例程:SSL3_GET_SERVER_CERTIFICATE: 证书验证失败 我发现一些地方建议您在调用CURL时通过设置选项来手动指定一个CA文件或完全禁用该检查,但是我宁愿全局解决此问题,而不必修改每个应用程序的CURL调用。 有没有办法在整个服务器范围内解决CURL的CA问题,以便所有现有的应用程序代码都可以按原样工作而无需进行修改?
17 ubuntu  curl 

1
禁用SSL检查rpm
尝试运行任何rpm命令时,出现以下错误。我不确定为什么会出现卷曲错误,但是我尝试了许多不同的选择,但都失败了。 运行CentOS7并在代理后面 [root@CentOS7]# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm Retrieving https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm curl: (60) Peer's certificate issuer has been marked as not trusted by the user. 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 …
15 ssl  centos7  rpm  curl 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.