Ir para conteúdo
  • Cadastre-se

dev botao

Assinatura XML Esocial


Ver Solução Respondido por ejguerin,
  • Este tópico foi criado há 2194 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á 2194 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...
The popup will be closed in 10 segundos...