Eu tenho a honra de participar de um grupo de WhatsApp sobre Pentaho, no qual estão os maiores e melhores profissionais brasileiros (e alguns internacionais ;-) ) em BI e Pentaho. Como ninguém sabe tudo sobre tudo, volta e meia alguém pede uma ajuda aos “colegas”. Semana passada colocaram a questão:
Estou tentando usar um HTTP Client em uma página com HTTPS, mas está dando erro de certificado…
O erro todo é esse:
2020/10/25 11:12:30 - Spoon - Running transformation using the Kettle execution engine
2020/10/25 11:12:30 - Spoon - Transformation opened.
2020/10/25 11:12:30 - Spoon - Launching transformation [transf_download_files]...
2020/10/25 11:12:30 - Spoon - Started the transformation execution.
2020/10/25 11:12:31 - transf_download_files - Expedindo in�cio para transformação [transf_download_files]
2020/10/25 11:12:31 - Generate rows.0 - Finished processing (I=0, O=0, R=0, W=1, U=0, E=0)
2020/10/25 11:12:31 - Add constants.0 - Finished processing (I=0, O=0, R=1, W=1, U=0, E=0)
2020/10/25 11:12:31 - HTTP client.0 - ERROR (version 9.0.0.0-423, build 9.0.0.0-423 from 2020-01-31 04.53.04 by buildguy) : Because of an error, this step can't continue:
2020/10/25 11:12:3…
Observando o erro, o Marcello Pontes (um cara para lá de super-mega-poderoso e, não à toa, CTO da OnCase) comentou que o certificado parece ser self-signed. Para lidar com essa condição, o Marcello explicou, é preciso adicionar esse certificado ao sistema operacional que está rodando o PDI, e sugeriu olhar estes casos:
- How to resolve “unable to find valid certification path to requested target” error?.
- Unable to find valid certification path to requested target – error even after cert imported.
Com isso, o Marco Smanioto achou a solução do problema do nosso amigo:
- Acesse o site;
- Copie o certificado para o disco local;
- Importe-o com o comando abaixo (Windows):
"c:\Program Files\Java\jdk1.8.0_241\bin\keytool" -alias CERT_IBAMA -import -keystore c:\Program Files\Java\jdk1.8.0_241\jre\lib\security\cacerts" -file "c:\[USURÁRIO]\cert_ibama.cer"
Se você estiver no Linux ou Mac, o programa usado é o mesmo: keytool
. Apenas preste atenção em como passar os parâmetros, e tudo deve funcionar.
No caso do certificado do IBAMA (que é o site que gerou esse problema), a senha dos certificados é
changeit
.
Se essa dica te ajudou, não deixe de passar nos perfis do Marcello Pontes e do Marco Smanioto e deixar um muito obrigado. ;-)