gustavo.accellog Postado 10 Outubro, 2019 Postado 10 Outubro, 2019 Olá a todos, Estou tentando criar um monitor utilizando o ACBrLib e o Java Spring Boot. Para isto, olhei os Demos do Java dentro do SVN. Consegui rodar o projeto no Linux com OpenJDK 11 criando um novo objeto. public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); try { acbrNFe = new ACBrNFe(); System.out.println("ACBR Versão = " + acbrNFe.versao()); // System.out.println(acbrNFe.statusServico()); System.out.println("Fim do Teste"); } catch (Exception ex) { System.out.println(ex); } } O problema está quando vou ler o Status do serviço com o acbrNFe.statusServico(). Ele apressenta erro de senha do certificado. java.lang.Exception: WebService Consulta Status serviço: - Inativo ou Inoperante tente novamente. Erro ao ler informações do Certificado. Provavelmente a senha está errada Pelo que entendi nos fóruns, a senha do arquivo ACBrLib.ini já tem que estar criptografada. Porém não entendi como consigo fazer isto utilizando o Java. Alguém pode me ajudar como eu iria criptografar a senha pelo Java? Obrigado.
gustavo.accellog Postado 10 Outubro, 2019 Autor Postado 10 Outubro, 2019 (editado) Pessoal, acho que entendi agora como usa as Libs. Eu fiz da seguinte forma: public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); try { acbrNFe = new ACBrNFe(); System.out.println("Versão " + acbrNFe.nome() + " = " + acbrNFe.versao()); acbrNFe.configGravarValor(ACBrSessao.DFe, "Senha", "senha"); System.out.println(acbrNFe.configLerValor(ACBrSessao.DFe, "Senha")); System.out.println(acbrNFe.statusServico()); System.out.println("Fim do Teste"); } catch (Exception ex) { System.out.println(ex); } } Editado 10 Outubro, 2019 por gustavo.accellog 1
Rafael Dias Postado 10 Outubro, 2019 Postado 10 Outubro, 2019 Sim se olhar no demo as propriedades são enviadas usando a função configGravarValor, principalmente propriedades que são criptografadas, se tentar usar diretamente no ini vai dar erro pois a mesma vai ser lida de forma incorreta pois não possui criptografia. O recomendado é usar a configGravarValor e a função configLerValor para se trabalhar com o ini da ACBrLib. 1
gustavo.accellog Postado 10 Outubro, 2019 Autor Postado 10 Outubro, 2019 5 horas atrás, Rafael Dias disse: Sim se olhar no demo as propriedades são enviadas usando a função configGravarValor, principalmente propriedades que são criptografadas, se tentar usar diretamente no ini vai dar erro pois a mesma vai ser lida de forma incorreta pois não possui criptografia. O recomendado é usar a configGravarValor e a função configLerValor para se trabalhar com o ini da ACBrLib. OK. No meu CentOS 7 funcionou. Agora estou com problema em um computador com Ubuntu 19.04. Vou fazer o teste na Docker para ver se é problema de bibliotecas. Estou com a lib anterior também, não com a última que foi lançada.
Rafael Dias Postado 10 Outubro, 2019 Postado 10 Outubro, 2019 Geralmente no Linux é instalado o OpenSSL 1.1 que é incompatível com o ACBr, outra coisa a se observar é o nome das dependerias esperadas pelo acbr. 1
Consultores Júlio Cavalcanti Postado 21 Agosto Consultores Postado 21 Agosto Tópico fechado por falta de retorno do usuário
Recommended Posts