Ir para conteúdo
  • Cadastre-se

dev botao

Assinatura XML Esocial


Ver Solução Respondido por ejguerin,
  • Este tópico foi criado há 2110 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro
Postado

Esta me retornando esta mensagem:

OK: [Consulta0]
Codigo=0
Mensagem=
cdResposta=405
descResposta=Assinatura inválida.
dhProcessamento=08/01/2019 16:09:23
hash=
nrRecibo=
versaoAplicProcLote=11.0.0-A3883
[Ocorrencia0]
Codigo=0
CodigoOco=142
Descricao=Assinatura do evento inválida. Ações Sugeridas: Verificar se houve alteração do evento após a assinatura. Verificar a validade da assinatura.
Localizacao=/eSocial/Signature
Mensagem=
Tipo=1

No computador do cliente que utiliza certificado tipo A3,

No meu computador certificado A1 da certo.

É alguma configuração do acbmonitorplus ?

SaiR.txt

  • Membros Pro
Postado
3 minutos atrás, Rafael Dias disse:

Qual a versão do monitor ?

Qual biblioteca de assinatura esta usando ?

Segue tela do acbrmonitor no computador do cliente.

Tela AcbrMonitorPlus do Cliente.jpg

  • 4 semanas depois ...
Postado
 
Boa noite!
Após atualizar os fontes do ACBr para usar na versão do eSocial 02_05_00, está me retornando o seguinte erro:
 
142</codigo>
  <descricao>Assinatura do evento inválida. Ações Sugeridas: Verificar se houve alteração do evento após a assinatura. Verificar a validade da assinatura.</descricao>
 
Utilizo o ACBR.Eventos.LoadFromFile(wlocalarquivoassinar+wnomearquivoassinar) para assinar e após transmitir.
 
Alguma dica?
  • Moderadores
Postado
11 horas atrás, ejguerin disse:
Utilizo o ACBR.Eventos.LoadFromFile(wlocalarquivoassinar+wnomearquivoassinar) para assinar e após transmitir.
 
Alguma dica?

Bom dia

Chegou a fazer testes enviando pelo Demo Reinf do ACBr?

Tem opção para validar assinatura... Ou se gerar os arquivos seguindo o exemplo já realiza a chamada do método para Assinar o XML...

  • Curtir 1
Consultor SAC ACBr

José Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Postado (editado)

Boa noite!

Fiz o teste no exemplo e retornou o mesmo problema.

A versão da atualização dos fontes no change-log.txt está essa:

07/02/2019
-- diversos --
[+] Implementação dos métodos ConsultaIdentificadoresEventosEmpregador e DownloadEventos.
   Por: Alessandro Feelipe e Italo Jurisato Junior

30/01/2019
-- Diversos --
[*]

As configurações são essas:

         dmer.ACBRes.Configuracoes.Geral.SSLLib         := libCustom;
         dmer.ACBRes.Configuracoes.Geral.SSLCryptLib    := cryWinCrypt;
         dmer.ACBRes.Configuracoes.Geral.SSLHttpLib     := httpWinHttp;
         dmer.ACBRes.Configuracoes.Geral.SSLXmlSignLib   := xsLibXml2;
 

Eu assino o arquivo dessa maneira :    dmer.ACBRes.Eventos.LoadFromFile(wlocalarquivoassinar+wnomearquivoassinar);

Após assinado gravo em um campo tipo BLOB SUB_TYPE TEXT SEGMENT SIZE 80

       TBlobField(dmer.cfpem.FieldByName('BARQUIVOASSINADO')).SaveToFile(wlocalarquivoenviar+wnomearquivoenviar);
       if (fileexists(wlocalarquivoenviar+wnomearquivoenviar)) then begin
        ....

Quando envio recupero o conteúdo assinado desse campo como mostrado acima e  abaixo carrego para envio:

        dmer.ACBres.Eventos.Clear;
        dmer.ACBres.Eventos.Gerados.Clear;
        dmer.ACBRes.Eventos.LoadFromFile(wlocalarquivoenviar+wnomearquivoenviar);
        //
        for i := 0 to dmer.ACBres.Eventos.Gerados.Count -1 do begin

           .......

Existe alguma mudança no arquivo xml nessa etapa acima de envio do arquivo que pode estar afetando a assinatura?

Ou algum problema com trabalhar com campos tipo BLOB?

Lembrando que na versão 02_04_01 estava funcionando bem dessa maneira.

Att

José

 


 

Editado por ejguerin
Postado

 

Bom dia!

Ainda sobre o post anterior após o Loadfromfile do arquivo já assinado faço o envio da seguinte maneira:

           memo5.Lines.LoadFromFile(dmer.ACBreS.Eventos.Gerados.Items.PathNome+'.xml');
           //

           try
                dmer.ACBres.Enviar(TESocialGrupo(strtoint(rtrim(dmer.cfpem.FieldByName('GRUPO').AsString))));
                //
                MemoResp.Lines.Text := dmer.ACBres.WebServices.EnvioLote.RetWS;
                //
                MemoResp.Lines.SaveToFile(wlocalarquivoenviar+wnomearquivoenviar2);
                //
                with MemoDados.Lines do begin
                  with dmer.ACBres.WebServices.EnvioLote.RetEnvioLote do begin
                    Add('');
                    Add('Código Retorno: ' + IntToStr(Status.cdResposta));
                    Add('Mensagem: ' + Status.descResposta);
                    //
 

  • Solution
Postado

Boa noite!!

Na verdade o que acontecia era que o arquivo gerado para assinar tinha uma quebra no final e espaços antes de cada inicio de tag <. 

Aparentemente parecia normal, abria no navegador. Usei o notepad++ e descobri essa quebra.

Retirando essa quebra e esses espaços, antes de assinar, assinou, validou e enviou normalmente com resultado de sucesso!

Att
Jose
  • Curtir 2
  • Este tópico foi criado há 2110 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
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.

The popup will be closed in 10 segundos...