当我对我创建的某个 docker 容器执行 curl -v 时,我得到:
* Mark bundle as not supporting multiuse
这是什么意思?它在哪里记录?
我正在尝试使用脚本获取 curl 来下载文件并将其保存到某个目录。我下载了它,但我不知道如何从脚本中将它下载到某个目录。它通常只是将其保存到当前工作目录。
尝试运行任何 rpm 命令时,出现以下错误。我不确定为什么会出现 curl 错误,但我尝试了许多不同的选项,但都失败了。
运行 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 adequate, you can specify an alternate file
using the --cacert option.
If this HTTPS server uses a certificate signed by a CA represented in …Run Code Online (Sandbox Code Playgroud) 我想从 lftp 访问进度信息。目前,我正在使用 curl ,如下所示:
curl http://example.com/file -o file -L 2> download.log
Run Code Online (Sandbox Code Playgroud)
这会将 curl 的进度信息写入 download.log 文件,我可以通过拖尾获取实时进度。
但是同样的方法不适用于 lftp,无论是 stdout 还是 stderr。我最终得到一个空的 download.log 文件,直到传输完成。
lftp -e 'get http://example.com/file;quit' 2> download.log
lftp -e 'get http://example.com/file;quit' 1> download.log
Run Code Online (Sandbox Code Playgroud)
当我不重定向输出时,我会在屏幕上看到进度。当我重定向输出时,我不再在屏幕上看到进度,但在 download.log 中没有显示任何内容。文件传输完成后,我看到了最终结果,就像这样 - 但之前什么都没有:
97618627 bytes transferred in 104 seconds (913.1K/s)
Run Code Online (Sandbox Code Playgroud)
lftp 是否对其输出做了一些不寻常的事情 - 打印到屏幕而不打印到 stdout/stderr?除了重定向 stdout/stderr 之外,还有其他捕获屏幕输出的方法吗?
我尝试使用以下方法通过 curl 命令执行(触发)jenkins 作业(不是参数化作业),但它显示了这些结果。我的詹金斯版本是詹金斯 2.73.3
curl -X POST -u jenkins_user_name:jenkins_user_passwd http://jenkins_server/job/job_name/build
Run Code Online (Sandbox Code Playgroud)
curl -X POST http://jenkins_server/job/job_name/build?token=wefiytgwiefiweihfqweiodf
Run Code Online (Sandbox Code Playgroud)
它也给出了同样的错误。它说禁止 403
之后,我为 jenkins 用户创建了一个 API 令牌并尝试过。

curl -X POST -u auto:testingdae6dc22a73048e6d596e7b0 http://jenkins_server/job/job_name/build?token=wefiytgwiefiweihfqweiodf
Run Code Online (Sandbox Code Playgroud)
但它也一样,它说禁止 403
其实我也遵循了这个答案。https://www.nczonline.net/blog/2015/10/triggering-jenkins-builds-by-url/ 这对我也不起作用。
每次,都是403禁止的。我想我无法正确验证 jenkins 用户。
我只想从CURL命令响应中获取一个 statusCode 。
当我使用此命令时:
curl -I http://uploadserver.ln/1.mp4
Run Code Online (Sandbox Code Playgroud)
我只想得到200而不是这个长结果:
HTTP/1.1 200 OK
Server: nginx/1.14.0 (Ubuntu)
Date: Sun, 01 Jul 2018 12:47:02 GMT
Content-Type: video/mp4
Content-Length: 1055736
Last-Modified: Sat, 30 Jun 2018 07:58:25 GMT
Connection: keep-alive
ETag: "5b373821-101bf8"
Accept-Ranges: bytes
Run Code Online (Sandbox Code Playgroud)
谁能帮我?
我想使用 cURL将输出uptime和df命令发送到网络应用程序。我试过:
uptime | curl http://someurl.com -T -
Run Code Online (Sandbox Code Playgroud)
但这似乎没有发送数据。
将命令的输出作为 POST 参数发送到 cURL 的正确方法是什么?(或者 wget 如果这更容易)
我正在寻找主 CRL 列表。我发现的最接近的是 Chromium 项目的CRLSet。我使用crlset-tools来获取 crlset ( crlset fetch > crl-set) 然后转储序列号 ( crlset dump crl-set) 所以我看到了这样的东西:
f24196ae94078667348f02e8e37458a3a6e6aad1e0b0dc610118cce721427bfc
03fb3b4d35074e
03fbf94a0e6c39
04097214d6c97c
0442c6b3face55
....
Run Code Online (Sandbox Code Playgroud)
我希望能够将包含所有坏序列的主列表的 CRL 文件传递给 openssl 或 curl(使用 openssl)。例如,不仅仅是传入 verisign 的 crl,我希望传入所有内容。我认为我可以使用 crlset 来做到这一点,但我认为格式不兼容。我试过了,openssl crl -inform DER -text -in crl-set但它说:
unable to load CRL
5532:error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag:tasn_dec.c:
1319:
5532:error:0D07803A:asn1 encoding routines:ASN1_ITEM_EX_D2I:nested asn1 error:ta
sn_dec.c:381:Type=X509_CRL
Run Code Online (Sandbox Code Playgroud)
如果有人对如何做我所说的有任何想法或任何有创意的方法来做到这一点,请告诉我。谢谢
我正在拨打 curl 电话
curl -v ... https://...
Run Code Online (Sandbox Code Playgroud)
并且详细输出包含
....
* ALPN, offering http/1.1
* SSL connection using TLS1.2 / ECDHE_RSA_AES_128_GCM_SHA256
* server certificate verification OK
....
* ALPN, server did not agree to a protocol
* Server auth using Basic with user 'api'
> POST /v3/pindertek.com/messages HTTP/1.1
> Host: api.mailgun.net
> Authorization: Basic sdfsdfsdfsadfsdfsdfsadfsadfsadfsdfsdfasdfsdf=
....
< HTTP/1.1 100 Continue
< HTTP/1.1 200 OK
......
Run Code Online (Sandbox Code Playgroud)
我的问题是:
可以看到TLS证书验证成功。但是随后的消息“ALPN,服务器不同意协议”和“使用 Basic 和用户 'api' 的服务器身份验证”并不能激发充分的信心。
我希望它只是指在 TLS 加密协议下/内/上使用的单独层协议,但我不知道。
更详细的详细输出: …
curl: /usr/local/lib/libcurl.so.4: no version information available (required by curl)
这是我得到的错误。此错误并没有阻止任何脚本或应用程序运行或执行它们的任务,但是我也会在使用 curl 的任何时候收到来自系统的电子邮件。
我有经常运行的 cron 作业。有些每隔几分钟,有些则更长,我收到的电子邮件中会包含该错误行。我已经用谷歌搜索了字符串及其变体。但是,我找不到任何有用的东西。
我所做的:删除了文件/usr/local/lib/libcurl.so.4,这使得错误消失并且 curl 仍然可以正常工作。大约 24-48 小时后,文件会回来,弹回到文件夹中,我将不得不重新删除它。我知道这不是正确的做法,但我不知道还能做什么。
/usr/local/lib/ 的内容
libcurl.a
libgcrypt.la
libgpg-error.la
libruby-static.a
python2.7/
weechat/
libcurl.la
libgcrypt.so
libgpg-error.so
node_modules/
python3.4/
libcurl.so
libgcrypt.so.20
libgpg-error.so.0
pkgconfig/
ruby/
libcurl.so.4.3.0
libgcrypt.so.20.0.3
libgpg-error.so.0.15.0
postsrsd/
site_ruby/
Run Code Online (Sandbox Code Playgroud)
安装的软件包:
$ apt --installed list | grep 'curl'
curl/trusty-updates,trusty-security,now 7.35.0-1ubuntu2.5 amd64 [installed]
libcurl3/trusty-updates,trusty-security,now 7.35.0-1ubuntu2.5 amd64 [installed]
libcurl3-gnutls/trusty-updates,trusty-security,now 7.35.0-1ubuntu2.5 amd64 [installed]
libcurl4-openssl-dev/trusty-updates,trusty-security,now 7.35.0-1ubuntu2.5 amd64 [installed]
php5-curl/trusty-updates,trusty-security,now 5.5.9+dfsg-1ubuntu4.9 amd64 [installed]
python-pycurl/trusty,now 7.19.3-0ubuntu3 amd64 [installed,automatic]
python3-pycurl/trusty,now 7.19.3-0ubuntu3 amd64 …Run Code Online (Sandbox Code Playgroud)