Python 2.7.9 以降で、SSL: CERTIFICATE_VERIFY_FAILED が時々発生するのはなぜですか?

Python 2.7.9 以降で、SSL: CERTIFICATE_VERIFY_FAILED が時々発生するのはなぜですか?

まず、Python 2.7.9 で SSL 証明書を検証するための変更があることは承知しています。また、これを無効にするためのハッキング方法もいくつかあることも承知しています。私の質問は、なぜこのエラーが時々発生するのかということです。何かが間違っている場合は常に一貫して失敗すると思いますが、私が見ているのはそうではありません。私は 1 日中、 を使ってリクエストをいくつか作成するコードに取り組んでいましたがurllib、突然、次のエラーが発生し始めました。

URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)>

この質問を書いているときに、変更内容を git で保存してポップしたところ、エラーは止まりました。なぜ不一致が起こるのでしょうか?

更新: このエラーは Python 3 でも発生しますが、一貫して発生します。

答え1

この問題は解決したかもしれません。Apache 構成にSSLCertificateChainFile設定が欠けていたことが判明しました。この方法で Python 3 エラーが修正されたことは確かです。このエラーは一貫して発生していたからです。Python 2.7.9 でも発生しなくなると思いますが、Python 2 でエラーを再現する方法がないため、確実なことはわかりません。

関連情報