我已经从这个页面上的说明创build了一个自签名的证书,已经安装了,它似乎都工作正常,但现在我需要cURL来信任它。 由于更高版本的cURL不包括.pem文件中的受信任列表,因此我在此处下载了.pem文件,然后在php.iniinput以下行: curl.cainfo = "C:\xampp\php\cacert.pem" 现在我需要知道的是,如何让cURL信任我的自签名证书? 我不需要任何浏览器来信任它,只需cURL。
简而言之:这个请求失败。 $ curl 'https://secure.ogone.com/ncol/prod/orderstandard.asp' -vv * About to connect() to secure.ogone.com port 443 (#0) * Trying 213.254.248.101… connected * successfully set certificate verify locations: * CAfile: none CApath: /etc/ssl/certs * SSLv3, TLS handshake, Client hello (1): * Unknown SSL protocol error in connection to secure.ogone.com:443 * Closing connection #0 curl: (35) Unknown SSL protocol error […]
在处理Google OpenID SSL响应时,我在我的Tornadonetworking服务器中收到了gnutls特定的错误。 我从Tornado邮件列表得到的build议之一是尝试OpenSSL后端而不是gnutls。 但是Ubuntu服务器(11.10)似乎并不简单。 在Ubuntu服务器上, gnutls由libcurl3-gnutls包提供,openssl curl支持由libcurl4-openssl-dev包提供。 (我不知道为什么后者被命名为4和dev ,但是我在apt-cachesearch中找不到任何其他openssl + curl包)。 我默认安装了libcurl3-gnutls ,而不是libcurl4-openssl-dev 。 所以我安装了后来重新启动的Torando实例。 但是这似乎没有工作。 我仍然有相同的gnutls错误。 我在curl邮件列表上发现了关于支持不同的SSL后端到libcurl的问题的旧讨论,但是没有发现它到底是如何完成的。 到目前为止,我的猜测是openssl被内置到libcurl中,而gnutls是通过单独的包提供的(这将解释为什么没有libcurl3-openssl)。 但是,我该如何让libcurl获取openssl后端而不是gnutls呢? 有没有libcurl / pycurl API中的一些选项来做到这一点? 我尝试卸载libcurl3-gnutls ,但apt-get提示它也将删除python-pycurl 。 所以那不行
我试图让curl,使用脚本,下载一个文件,并将其保存到一个特定的目录。 我得到它下载,但我不知道如何从脚本得到它到一个特定的目录。 它通常只保存到当前的工作目录。
我试图在我的一台服务器上testingSSL连接。 服务器位于LB后面,因此它正在侦听端口8090上的SSL连接。 我使用–resolve选项来testing与侦听端口443的LB交谈。 curl –resolve 'myservice.com:443:1.1.1.1' 'https://myservice.com' 但是当我这样做: curl –resolve 'myservice.com:8090:2.2.2.2' 'https://myservice.com:8090' curl只是忽略端口,并与443.当然,这导致DNScaching错过,我最终使用公共DNS IP … * Added myservice.com:8090:2.2.2.2 to DNS cache * About to connect() to myservice.com port 443 (#0) * Trying 3.3.3.3… * Connected to myservice.com (3.3.3.3) port 443 (#0) 如何强制curl使用端口8090进行SSL连接? 谢谢。
我正在评估一些SSL失败,并注意到,当我使用curl到其中一个失败的站点时,我得到了curl: (56) SSL read: errno -5961 ; 然而,我的谷歌查询该错误没有显示openssl失败的原因。 问题 :当curlcurl失败时,这意味着什么curl: (56) SSL read: errno -5961 ? 我包括下面的完整curl … [mpenning@mpenning-lnx ~]$ curl -vk https://192.0.2.168/ * About to connect() to 192.0.2.168 port 443 (#0) * Trying 192.0.2.168… connected * Connected to 192.0.2.168 (192.0.2.168) port 443 (#0) * Initializing NSS with certpath: sql:/etc/pki/nssdb * warning: ignoring value of […]
我有一个PHP脚本设置,只要在网站上执行操作就发出cURL请求。 问题在于,无论何时执行操作,信息都会被POST两次。 我需要计算一下,如果这是我的一个问题(cURL正在运行两次)或者它正在发送的URL正在做两次。 我想最好的办法是从服务器查看传出的http POST请求。 这是最好的select吗? 如果是这样,我该怎么办呢?
为什么要将服务器列入黑名单? 通过curl或其他程序? 服务器如何被列入黑名单? 它是服务器还是程序依赖? 这是被列入黑名单的IP地址,还是http回答中的服务器名称? PS:我不知道这是否相关,但我在Linux / Ubuntu上运行。 这里是完整的输出(在localhosttesting龙卷风) > * Rebuilt URL to: localhost:8888/ * Hostname was NOT found in DNS cache * Trying 127.0.0.1… * Connected to localhost (127.0.0.1) port 8888 (#0) > GET / HTTP/1.1 > User-Agent: curl/7.35.0 > Host: localhost:8888 > Accept: */* > < HTTP/1.1 200 OK < Date: Fri, […]
介绍 在试图debugging局域网上的networking问题时,很明显curl host nslookup和dig行为有所不同。 dig和host在哪里返回有关URL的IP地址, curl和nslookup返回: curl: (6) Could not resolve host: internal.site.company.com 和 nslookup: can't resolve 'internal.site.company.com` 上下文 虽然这并不重要,但是在给出更多问题的背景下,这个问题发生在docker机器上(在virtualbox和parallels virtualbox使用docker-machine进行testing)。 它托pipe的docker-machine和容器都在他们的/etc/resolv.conf中拥有所需内部DNS服务器的正确IP地址。 所需URL的IP地址也可以从无法parsing名称的机器访问。 如上所述,地址是一个内部站点,我们的DNS服务器也是内部的。 该站点是可到达的并且可以从docker-machine安装的计算机上parsing。 问题 这给我带来的问题是… 1)在引擎盖下, dig和host与cURL和nslookup什么不同? 2)什么可能是防止浏览器或curlparsingURL的方式host和dig都成功parsing名称? build立 dig -v : DiG 9.11.1 host -v : host 9.11.1 curl -V : curl 7.49.1 docker版本: Version 17.06.0-ce-mac19 (18663) Channel: stable Boot2Docker version 17.06.0-ce, […]
如何用curl和xargs下载存储在文本文件中的多个文件? 这是我的最后一次尝试: cat listfile.txt | xargs curl -O 第一个文件运行良好,但其他文件只是输出到标准输出。