Jump to content

botao.pngbotao.png

PARA DEVS E SW. HOUSES
Novos Palestrantes e Patrocinadores confirmados!

dia-do-acbr-online.png  

Saiba Mais

botao.pngbotao.png

botao.pngbotao.png

Ofertas Embarcadero
Descontos de até 35%

Saiba Mais

logo_acbr_paygo.png

TEF ACBr PayGo
Seja um revendedor e ofereça uma solução completa para seu cliente.


botao.png

beneficios.png
  • Este tópico foi criado há 348 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 to post
Share on other 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);
        }
	}

 

Edited by gustavo.accellog
  • Like 1
Link to post
Share on other 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.

  • Like 1
Consultor SAC ACBr Rafael Dias
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Desenvolvedor ACBrLib.

 

Link to post
Share on other 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 to post
Share on other sites
  • Este tópico foi criado há 348 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...