Dica: Erro de Certificado de Segurança no PDI

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:

Com isso, o Marco Smanioto achou a solução do problema do nosso amigo:

  1. Acesse o site;
  2. Copie o certificado para o disco local;
  3. 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. ;-)