タグ付けされた質問 「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をテストする方法
Webサイトが複数のサーバー間で負荷分散されているとします。など、コマンドが動作しているかどうかをテストするコマンドを実行したいcurl DOMAIN.TLD。したがって、各IPアドレスを分離するには、IPを手動で指定します。ただし、多くのWebサイトがサーバーでホストされている可能性があるため、次のようにホストヘッダーを提供していますcurl IP_ADDRESS -H 'Host: DOMAIN.TLD'。私の理解では、これらの2つのコマンドはまったく同じHTTP要求を作成します。唯一の違いは、後者ではcURLからDNSルックアップ部分を取り出して手動で実行することです(間違っている場合は修正してください)。 これまでのところすべて。しかし、今はHTTPS URLについても同じことをしたいと思っています。繰り返しますが、このようにテストでき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.comcurl -X HEAD http://www.reddit.com 理由が知りたいです。 これは、2つのコマンドの実行を観察するものです。 curl -I:期待どおりに機能し、ヘッダーを出力して存在します。 curl -X HEAD:何も表示されず、ユーザー入力を待機しているようです。 しかし、tshark2番目のコマンドが実際に同じ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
Curl:証明書の検証を無効にします
私は開発中で、アクセスする必要がありますhttps://localhost。証明書が一致しないことがわかっています。curlはそれを無視したいだけです。現在、次のエラーメッセージが表示されます。 curl: (51) SSL peer certificate or SSH remote key was not OK とにかくcurlにアクセスを実行するように指示することは可能ですか?
52 linux  curl 

4
Windowsにはwget / curlのような組み込みのコマンドラインツールがありますか?
私はLinux / Unixのバックグラウンドから来ましたが、コンソールからファイルをダウンロードできるバイナリがWindowsにあるかどうか疑問に思っていました。 特定のプロセスを自動化し、要件の1つとして、ソフトウェアをあまりインストールせず、できるだけ組み込みのものを使用したいと考えています。 ありがとう!

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にキープアライブを使用させるにはどうすればよいですか?
実行している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
カールPOST-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は411エラーを返しているphpではないと考えています。
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はファイルをキャッシュしますか?もしそうなら、それを無視する方法はありますか? curlがそうでない場合、ubuntuはcurlの下にキャッシュを抽象化しますか?もしそうなら、それを無視する方法はありますか? 要件を考えると、ab以外にも目的に役立つベンチマークツールがあると思いますか? ありがとう、アクシェイ
19 cache  ubuntu-14.04  curl  cdn  ab 

7
デフォルトのCA証明書バンドルの場所
.pem証明書ファイルをデフォルトのCA証明書バンドルに追加する必要がありますが、デフォルトのCA証明書バンドルがどこに保存されているかわかりません。 このデフォルトバンドルに新しい.pemファイルを追加する必要があります。--capathを使用して自分の場所を指定するよりも、それをしたい cURLはどこを見るべきかを明確に知っていますが、その場所を明らかにするcURLコマンドは見当たりません。この場所を明らかにするコマンドはありますか?どうすれば見つけることができますか? cURLに従って: サーバーのCA証明書を既存のデフォルトCA証明書バンドルに追加します。使用するCAバンドルのデフォルトパスは、-with-ca-bundleオプションを使用してconfigureを実行し、選択したパスを指定することで変更できます。 ありがとう

3
Ubuntu 10.04 / CURL:CAバンドルを修正/更新するにはどうすればよいですか?
最近、サーバーを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 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.