29

ファイルに多数のファイル ダウンロード リンクがありtxtます。すべてのファイルを一度にダウンロードするスクリプトを作成しようとしてpythonいますが、次のエラーが発生します。

SSLError: [Errno 1] _ssl.c:499: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed 

ファイルはイントラネット経由でダウンロードされています。

ブラウザ経由でファイルをダウンロードしようとしたところ、ポップアップが表示されましたsome certificate。私はそれをグーグルで検索しようとしましたが、これを解決する方法が見つかりませんでした。

4

7 に答える 7

20

サーバー証明書が無効です。無効な CA (内部 CA、自己署名など) によって署名されているか、サーバーの名前と一致しないか、有効期限が切れているためです。

いずれにせよ、本当にこのサーバーからファイルをダウンロードしたい場合は、使用している Python ライブラリに対して、無効な証明書で停止してはならないことを伝える方法を見つける必要があります。

于 2013-06-13T12:19:59.093 に答える
18

使用時にこれを自分で経験しましたrequests

これは非常に安全ではありません。最後の手段としてのみ使用してください。(rdlowrey のコメントを参照してください。)

requests.get('https://github.com', verify=True)

それを作ることverify=False は私にとってはうまくいきました。

于 2013-12-16T13:05:46.997 に答える
17

今日この問題が発生し、数時間さまよった後、サーバーの日時が間違っていることがわかりました。

したがって、この問題を深く掘り下げる前に、まずサーバーの日時を確認してください。

もやってみる

>> sudo update-ca-certificates
于 2015-03-03T07:31:02.130 に答える
1

ローカル時間がオフの場合にも発生する可能性があります(たとえば、証明書の検証時間の前)、これは私のエラーの場合でした...

于 2016-06-03T10:05:19.833 に答える
0

certifiライブラリが原因で同じ問題が発生しました。別のバージョンをインストールすることも役に立ちました。

于 2015-12-16T18:52:00.467 に答える