vmassuchetto / WebserviceCaixa

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

Exception: Unable to sendViaPost to url[https://des.barramento.caixa.gov.br/sibar/ConsultaCobrancaBancaria/Boleto] #10

Closed lukaz-sampaio closed 6 years ago

lukaz-sampaio commented 6 years ago

Bem, estou tentando consumir o serviço com Java, mas está sendo me retornando a seguinte exception:


INFORMAÇÕES: Unable to sendViaPost to url[https://des.barramento.caixa.gov.br/sibar/ConsultaCobrancaBancaria/Boleto]
org.apache.axis2.AxisFault: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target ```

A minha dúvida é: eu preciso de alguma autorização pra poder consumir o serviço mesmo no ambiente de desenvolvimento?
DiegoCSantos commented 6 years ago

Você está utilizando o certificado http do servidor da caixa na requisição?

Sempre que passei por isso ( sun.security.validator.ValidatorException: PKIX ) consumindo API dos bancos o motivo era o certificado.

verifique o link https://stackoverflow.com/questions/21223084/how-do-i-use-an-ssl-client-certificate-with-apache-httpclient

Não sei quanto a necessidade de permissão para utilizar o ambiente de homologação, pois estou aguardando um cliente interessado em usar o API da caixa

lukaz-sampaio commented 6 years ago

Não estou usando nenhum certificado. Pra mim, certificado é usado quando é pra assinar alguma coisa - como é o caso da NF-e. Eu achava que só pelo código do beneficiário já era o suficiente, já que pelo e-cobranca eu já consigo emitir boleto. Eu tenho que entrar em contato com o banco pra poder pegar esse certificado ou gerando um certificado eu mesmo já funciona?

Seguindo o link que você postou obtive isso: https://slsh.iki.fi/client-certificate/

De qualquer forma eu vou fazer um testes aqui e vou publicar o que vai acontecer.

lukaz-sampaio commented 6 years ago

Depois de quebrar a cabeça um pouquinho. Cheguei nessa mensagem

(BK76) ERRO NA FORMATACAO DA MENSAGEM.

Mas não sei qual a solução. Já tentei imprimir o xml montado, mas sem sucesso, só consigo pegar o valor dos atributos;

Essa mensagem de retorno é referência do meu envio ou na resposta?

vmassuchetto commented 6 years ago

@lukaz-sampaio esse erro acontece quando há algum parâmetro faltando na consulta. Por exemplo, se não constar CODIGO_BENEFICIARIO ou NOSSO_NUMERO.

lukaz-sampaio commented 6 years ago

Era a versão da biblioteca. Quando mudei a versão da biblioteca a mensagem mudou para:

(35) BENEFICIARIO INFORMADO NAO CADASTRADO

Creio que agora o próximo passo seja pedir acesso ao webservice de teste.

E quanto a questão do certificado eu resolvi da seguinte forma: