Closed lukaz-sampaio closed 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
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.
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?
@lukaz-sampaio esse erro acontece quando há algum parâmetro faltando na consulta. Por exemplo, se não constar CODIGO_BENEFICIARIO
ou NOSSO_NUMERO
.
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:
.crt
) por lá.Depois gerei o .jks
a partir do certificado e chamei na aplicação.
Aqui está um exemplo de como fazer os passos acima: http://testingfreak.com/convert-der-crt-p12-jks-file-create-jks-file-using-keytool/
Bem, estou tentando consumir o serviço com Java, mas está sendo me retornando a seguinte exception: