Ir para conteúdo
  • Cadastre-se

dev botao

Recommended Posts

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

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 por gustavo.accellog
  • Curtir 1
Link para o comentário
Compartilhar em outros sites

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.

  • Curtir 1

 

Link para o comentário
Compartilhar em outros sites

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

  • 4 anos depois...
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.