leogregianin / ibge

🌎 Data collection of geographical divisions of Brazil by IBGE
https://servicodados.ibge.gov.br/api/docs
MIT License
32 stars 10 forks source link

HTTPSConnectionPool(host='servicodados.ibge.gov.br', port=443): Max retries exceeded with url: /api/v1/localidades/estados (Caused by SSLError(SSLError(1, '[SSL: UNSAFE_LEGACY_RENEGOTIATION_DISABLED] unsafe legacy renegotiation disabled (_ssl.c:1129)'))) #5

Closed luanjpb closed 9 months ago

luanjpb commented 1 year ago

Ao fazer uma atualização no container da minha aplicação que utiliza o pacote, passei a receber o seguinte erro:

HTTPSConnectionPool(host='servicodados.ibge.gov.br', port=443): Max retries exceeded with url: /api/v1/localidades/estados (Caused by SSLError(SSLError(1, '[SSL: UNSAFE_LEGACY_RENEGOTIATION_DISABLED] unsafe legacy renegotiation disabled (_ssl.c:1129)')))

A versão do Python disponível no novo container era a mesma do container antigo, de modo que a única diferença entre os containeres era a versão do OpenSSL. Após pesquisa descobri que o erro é causado quando o cliente usa Open SSL 3.0 ou superior e tenta se conectar a um servidor que não suporta a RFC 5746 (secure renegotiation), o que é o caso do servidor servicodados.ibge.gov.br. Vou realizar uma pull request com a correção necessária.

Fontes:

leogregianin commented 1 year ago

@luanjpb Obrigado pela contribuição, vou revisar o mais breve possível.

leogregianin commented 9 months ago

@luanjpb PR #6 merged. Obrigado.