andreroggeri / pynubank

Acesse seus extratos do Nubank pelo Python
MIT License
1.19k stars 180 forks source link

SSLError: [SSL: SSLV3_ALERT_BAD_CERTIFICATE] sslv3 alert bad certificate (_ssl.c:777) #22

Closed andreroggeri closed 6 years ago

andreroggeri commented 6 years ago

A URL que gera o token está com problema de certificado: https://prod-auth.nubank.com.br/api/token

jeffersantoss commented 6 years ago

Agora precisa de um proxy... https://prod-s0-webapp-proxy.nubank.com.br/api/proxy/AJxL5L2Tx4PB-W6VD1S2xp14EDQ.aHR0cHM6Ly9wcm9kLWdsb2JhbC1hdXRoLm51YmFuay5jb20uYnIvYXBpL3Rva2Vu

Cada rota aponta para o endereço de um proxy https://prod-s0-webapp-proxy.nubank.com.br, seguido de um URI. No caso de login, por exemplo, o endereço completo fica https://prod-s0-webapp-proxy.nubank.com.br/api/proxy/AJxL5L2Tx4PB-W6VD1S2xp14EDQ.aHR0cHM6Ly9wcm9kLWdsb2JhbC1hdXRoLm51YmFuay5jb20uYnIvYXBpL3Rva2Vu.

A primeira parte (antes do .) é um prefixo para o proxy vigente, e a segunda, é um endereço codado em base64: https://prod-global-auth.nubank.com.br/api/token.

andreroggeri commented 6 years ago

Nossa, já salvou um tempo de investigação. Uma dúvida, a primeira parte então é sempre a mesma ?

Consegue mandar um PR ?

jeffersantoss commented 6 years ago

Cada rota aponta para um endereço de proxy diferente... acredito que deva sim ser a mesma... Dá uma olhada nessa requisição: https://prod-s0-webapp-proxy.nubank.com.br/api/discovery image

marcellmartini commented 6 years ago

Olá @andreroggeri , Fiz um PR utilizando a URL que o @jeffersantoss informou. Comentários são muito bem vindos.

andreroggeri commented 6 years ago

Pessoal, muito obrigado pela colaboração ! ❤️