vmassuchetto / WebserviceCaixa

:money_with_wings: Boletos em cobrança registrada na Caixa Econômica Federal
53 stars 26 forks source link

unable to find valid certification path to requested target #22

Closed lukaz-sampaio closed 5 years ago

lukaz-sampaio commented 5 years ago

Estou tentando novamente emitir esses benditos boletos pelo WebService. O dono da empresa perdeu um dia inteiro na agência, e acreditem que depois de um ano ainda não mandaram a resposta que disseram que dariam via email.

Enfim... estou recebendo o erro de certificado inválido e realmente quando acesso pelo browser me aparece isso. Alguém pode me ajudar como resolver isso? Se tem um nova URL ou se tem que entrar em contato com o suporte tecnológico da Caixa?

Isso é o que eu tô fazendo:

As URLs que eu estou acessando são:

https://des.barramento.caixa.gov.br/sibar/ConsultaCobrancaBancaria/Boleto?wsdl https://des.barramento.caixa.gov.br/sibar/ManutencaoCobrancaBancaria/Boleto?wsdl

E isso é que estou recebendo pelo browser: unable

E pela aplicação: Falha ao acessar o WSDL em https://barramento.caixa.gov.br/sibar/ConsultaCobrancaBancaria/Boleto?wsdl. Ele falhou com: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target.

lukaz-sampaio commented 5 years ago

Bem, não tive pra onde correr.

keytool -import -alias apelido_certificado -file caminho/certificado.crt -keystore nome_arquivo_a_ser_gerado.store

E chamei no projeto. Eu estou tentando desenvolver em Java e settei como propriedade da JVM com o comando:

System.setProperty("javax.net.ssl.trustStore", "caminho/certificad.store");
System.setProperty("javax.net.ssl.trustStorePassword", "senha_criada");

Agora tá dando uma mensagem que tinha dado da última vez que eu abri um issue: (35) BENEFICIARIO INFORMADO NAO CADASTRADO.

O pior que é o cara já foi no banco, o pessoal da Caixa ficaram de fazer no mesmo dia e mandar por email alguma confirmação e isso já faz quase 1 ano.

Outro detalhe é que a resposta já estava na issue #10 e por falta de paciência perdi um tempão atrás de como fazer.

Por isso, uma dica... LEIAM TUDO. Hahaha'

Obrigado, pessoal!