¿Por qué obtengo SSL esporádicamente: CERTIFICATE_VERIFY_FAILED en Python 2.7.9+?

¿Por qué obtengo SSL esporádicamente: CERTIFICATE_VERIFY_FAILED en Python 2.7.9+?

Permítanme comenzar diciendo que conozco los cambios de Python 2.7.9 para verificar los certificados SSL. También conozco algunas formas diferentes de solucionarlo para desactivarlo. Mi pregunta es ¿por qué me sale este error esporádicamente? Pensaría que si algo anda mal, siempre fallará constantemente, pero eso no es lo que estoy viendo. He estado trabajando en un código todo el día que está utilizando algunas solicitudes urlliby de la nada comencé a recibir el siguiente error:

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

Mientras escribía esta pregunta, escondí y saqué mis cambios (en git) y el error se detuvo. ¿Por qué la inconsistencia?

ACTUALIZACIÓN: Este error también ocurre en Python 3 pero ocurre constantemente.

Respuesta1

Es posible que haya resuelto este problema. Resulta que a mi configuración de Apache le faltaba la SSLCertificateChainFileconfiguración. Estoy seguro de que esto soluciona el error de Python 3 ya que ocurría constantemente. Supongo que tampoco volverá a ocurrir en Python 2.7.9, pero no tengo forma de recrear el error en Python 2, por lo que no puedo estar seguro.

información relacionada