Problemas com ssl: certificate_verify_failed
_ ×

Problemas com ssl: certificate_verify_failed

Problemas com ssl: certificate_verify_failed

Essa semana trabalhando no meu portfólio eu tive um problema com ssl: certificate_verify_failed. Foi tentando colocar a API Mail da SendGrid já que o portofólio está hospedado no Render e eles bloquearam as portas para SMTP, aí tive que usar a API para contornar.

Pesquisando no Google sobre o problema, parece algo bem comum de ser acontecer porque tem bastante coisa sobre o assunto. Achei também várias causas para essa situação, a principal era falta de certificados. Eu tentei instalar os certificados com pip install --upgrade certifi no ambiente virtual e fazer imports, indicar explicitamente novos caminhos para o Python ver a certificação mas mesmo assim não surtiu efeito nenhum.

Eu tentei muitas soluções na busca e no final o que me ajudou foi um vídeo sobre o problema que também acontecia no macOS, apesar de eu usar Windows. (na real, eu nem sabia que o cara tava usando o macOS porque não estava explícito, eu só fui na sede de tentar resolver.)

Nos comentários achei duas almas caridosas: @stas_v e @simpleprog. A solução do @stas_v resolveu de imediato e conseguir dar continuidade para implementar outras coisas no portfólio.

Eu não testei o segundo código, mas se o primeiro não funcionar, pode ser útil também.

Mensagem de erro completa:

[ssl: certificate_verify_failed] certificate verify failed: basic constraints of ca cert not marked critical (_ssl.c:1032) E foi resolvi com (dada por @stas_v):

install pip-system-certs

Outra solução era abrir o cmd como admin e rodar (dada por @simpleprog):

certutil -generateSSTFromWU roots.sst && certutil -addstore -f root roots.sst && del roots.sst

E esse foi B.O. do dia :)