2017-03-13 5 views
1

私はサーバーに24時間ごとにcsvデータをダウンロードするcronを持っています。このcsvをホストするプロバイダはブラウザにcsvファイルのみをダウンロードできるので、私は自分の身元を偽っています。しかし問題は、私はまだエラーが発生することです。wgetダウンロードファイル--no-check-certificate error?

どのように私はその問題を解決することができます知っていますか?

私のwgetのクエリ:

wget --no-check-certificate -O "/httpdocs/cronjob/data/gamesdeal.csv" "http://www.gamesdeal.com/media/feedgenerator/Gamekey.csv" --header="User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:23.0) Gecko/20100101 Firefox/23.0" --header="Accept: image/png,image/*;q=0.8,*/*;q=0.5" --header="Accept-Language: en-US,en;q=0.5" --header="Accept-Encoding: gzip, deflate" --header="Referer: http://www.gamesdeal.com" 

マイ返されるエラー:

--2017-03-13 02:55:02-- http://www.gamesdeal.com/media/feedgenerator/Gamekey.csv 
Resolving www.gamesdeal.com (www.gamesdeal.com)... 104.25.181.29, 104.25.180.29, 2400:cb00:2048:1::6819:b41d, ... 
Connecting to www.gamesdeal.com (www.gamesdeal.com)|104.25.181.29|:80... connected. 
HTTP request sent, awaiting response... 301 Moved Permanently 
Location: https://www.gamesdeal.com/media/feedgenerator/Gamekey.csv [following] 
--2017-03-13 02:55:02-- https://www.gamesdeal.com/media/feedgenerator/Gamekey.csv 
Connecting to www.gamesdeal.com (www.gamesdeal.com)|104.25.181.29|:443... connected. 
WARNING: cannot verify www.gamesdeal.com's certificate, issued by 'CN=COMODO ECC Domain Validation Secure Server CA 2,O=COMODO CA Limited,L=Salford,ST=Greater Manchester,C=GB': 
    Unable to locally verify the issuer's authority. 
HTTP request sent, awaiting response... 200 OK 
Length: 623444 (609K) [application/octet-stream] 
Saving to: '/httpdocs/cronjob/data/gamesdeal.csv' 

    0K .......... .......... .......... .......... .......... 8% 2.58M 0s 
    50K .......... .......... .......... .......... .......... 16% 3.96M 0s 
    100K .......... .......... .......... .......... .......... 24% 6.85M 0s 
    150K .......... .......... .......... .......... .......... 32% 8.32M 0s 
    200K .......... .......... .......... .......... .......... 41% 5.89M 0s 
    250K .......... .......... .......... .......... .......... 49% 10.2M 0s 
    300K .......... .......... .......... .......... .......... 57% 10.4M 0s 
    350K .......... .......... .......... .......... .......... 65% 6.14M 0s 
    400K .......... .......... .......... .......... .......... 73% 8.54M 0s 
    450K .......... .......... .......... .......... .......... 82% 9.62M 0s 
    500K .......... .......... .......... .......... .......... 90% 7.48M 0s 
    550K .......... .......... .......... .......... .......... 98% 4.24M 0s 
    600K ........            100% 10.9M=0.1s 

2017-03-13 02:55:02 (5.97 MB/s) - '/httpdocs/cronjob/data/gamesdeal.csv' saved [623444/623444] 

挨拶とありがとうございました!

答えて

3

警告ですが、エラーはありません。 --no-check-certificateは、確認に失敗してもwgetを続行させますが、そのオプションが設定されていない場合でも、wgetは検証が失敗したときに単に停止します。

このオプションを意図的に使用しても心配はいりません。あなたがそれを取り除きたい場合は、広く知られているCAからの証明書を使用するか、--ca-directoryまたは--ca-certificateのようなオプションを使用して、wgetにあなたの証明書発行者を知らせる必要があります。

wgetのドキュメント:2.8 HTTPS (SSL/TLS) Options

EDIT

信頼できる証明書基本的にアプリによって知られているCAによって発行された証明書を意味します - 既知のデータベースがありますし、CAを信頼され、証明書が一致する場合、それはあります大丈夫だ。そうでない場合、警告が表示されます。これを取り除くには、あなたがあなたのCAを信頼してほしいということをアプリに伝える必要があります。これは、以前に述べたオプションを使って達成できることです。

+0

私はそれについて心配しません。しかし、私は私のcronが何か問題を投げたかどうかを知りたいです。そして、「エラーで通知する」だけを選択した場合は、このメッセージが表示されます。だから私はその "警告"を修正したい。なぜなら、私はまだエラーメッセージを受け取るが、これはエラーメッセージではないからだ。ですから、 '--ca-certificat'を追加するだけです。 –

+0

はい、編集された回答を参照 –

+0

どこに追加しますか? - '--no-check-certificate'の後ろに追加すると、エラーが出る... –