gustavo.accellog Postado 10 Outubro, 2019 Compartilhar 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. Link para o comentário Compartilhar em outros sites More sharing options...
gustavo.accellog Postado 10 Outubro, 2019 Autor Compartilhar 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 Link para o comentário Compartilhar em outros sites More sharing options...
Rafael Dias Postado 10 Outubro, 2019 Compartilhar 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 Link para o comentário Compartilhar em outros sites More sharing options...
gustavo.accellog Postado 10 Outubro, 2019 Autor Compartilhar 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. Link para o comentário Compartilhar em outros sites More sharing options...
Rafael Dias Postado 10 Outubro, 2019 Compartilhar 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 Link para o comentário Compartilhar em outros sites More sharing options...
Consultores Júlio Cavalcanti Postado 21 Agosto Consultores Compartilhar Postado 21 Agosto Tópico fechado por falta de retorno do usuário Link para o comentário Compartilhar em outros sites More sharing options...
Recommended Posts