Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 1622 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

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

  • Este tópico foi criado há 1622 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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.