eSocial - Assinatura do evento inválida. Ações Sugeridas: Verificar se houve alteração do evento após a assinatura. Verificar a validade da assinatura

Estou com problema na validação da assinatura o xml do eSocial. Já fizemos diversas tentativas, mas em todas o retorno do processamento do evento é o mesmo: “Assinatura do evento inválida. Ações Sugeridas: Verificar se houve alteração do evento após a assinatura. Verificar a validade da assinatura.”

Estamos utilizando o e-CNPJ da série A1.

A validação da assinatura pelo validador java (.xsd) acusa XML válido.

Gostaria de saber se alguém teve o mesmo problema e como resolveu. E se alguém sabe de algum problema referente a isso nos ambientes do eSocial.

Segue abaixo XML assinado.

<EnviarLoteEventos>
  <loteEventos>
<eSocial xmlns="http://www.esocial.gov.br/schema/lote/eventos/envio/v1_1_1">
  <envioLoteEventos grupo="1">
    <ideEmpregador>
      <tpInsc>1</tpInsc>
      <nrInsc>76590884000143</nrInsc>
    </ideEmpregador>
    <ideTransmissor>
      <tpInsc>1</tpInsc>
      <nrInsc>76590884000143</nrInsc>
    </ideTransmissor>
    <eventos>
      <evento Id="ID1765908840001432018012410091500001">
        <eSocial xmlns="http://www.esocial.gov.br/schema/evt/evtTabRubrica/v02_04_01">
          <evtTabRubrica Id="ID1765908840001432018012410091500001">
            <ideEvento>
              <tpAmb>2</tpAmb>
              <procEmi>1</procEmi>
              <verProc>V2.04.01</verProc>
            </ideEvento>
            <ideEmpregador>
              <tpInsc>1</tpInsc>
              <nrInsc>76590884000143</nrInsc>
            </ideEmpregador>
            <infoRubrica>
              <inclusao>
                <ideRubrica>
                  <codRubr>SGU-106-COOPERADO</codRubr>
                  <ideTabRubr>1</ideTabRubr>
                  <iniValid>2018-01</iniValid>
                </ideRubrica>
                <dadosRubrica>
                  <dscRubr>ATENDIMENTO PRODUCAO APS (HORA)</dscRubr>
                  <natRubr>3520</natRubr>
                  <tpRubr>1</tpRubr>
                  <codIncCP>15</codIncCP>
                  <codIncIRRF>11</codIncIRRF>
                  <codIncFGTS>00</codIncFGTS>
                  <codIncSIND>00</codIncSIND>
                </dadosRubrica>
              </inclusao>
            </infoRubrica>
          </evtTabRubrica>
          <Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
            <SignedInfo>
              <CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
              <SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/>
              <Reference URI="">
                <Transforms>
                  <Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
                  <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
                </Transforms>
                <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
                <DigestValue>Ow7IeWkyAgkGN7OkPDJzlpdvslr+JiAdegARwax5xYc=</DigestValue>
              </Reference>
            </SignedInfo>
            <SignatureValue>.../SignatureValue>
            <KeyInfo>
              <X509Data>
                <X509Certificate>...</X509Certificate>
              </X509Data>
            </KeyInfo>
          </Signature>
        </eSocial>
      </evento>
    </eventos>
  </envioLoteEventos>
</eSocial>

XML de retorno:

<evento Id="ID1765908840001432018012410091500001">
                    <retornoEvento>
                       <eSocial xmlns="http://www.esocial.gov.br/schema/evt/retornoEvento/v1_2_0">
                          <retornoEvento Id="ID1765908840001432018012410091500001">
                             <ideEmpregador>
                                <tpInsc>1</tpInsc>
                                <nrInsc>76590884000143</nrInsc>
                             </ideEmpregador>
                             <recepcao>
                                <tpAmb>2</tpAmb>
                                <dhRecepcao>2018-01-25T10:49:58.65</dhRecepcao>
                                <versaoAppRecepcao>0.1.0-A0257</versaoAppRecepcao>
                                <protocoloEnvioLote>1.2.201801.0000000000001978281</protocoloEnvioLote>
                             </recepcao>
                             <processamento>
                                <cdResposta>405</cdResposta>
                                <descResposta>Assinatura inválida.</descResposta>
                                <versaoAppProcessamento>7.0.0-A2659</versaoAppProcessamento>
                                <dhProcessamento>2018-01-25T10:50:00.03</dhProcessamento>
                                <ocorrencias>
                                   <ocorrencia>
                                      <tipo>1</tipo>
                                      <codigo>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>
                                      <localizacao>/eSocial/Signature</localizacao>
                                   </ocorrencia>
                                </ocorrencias>
                             </processamento>
                          </retornoEvento>
                       </eSocial>
                    </retornoEvento>
                 </evento>
              </retornoEventos>

Bom dia,

Seu problema tem a ver com a sequência lógica que vc segue ao tentar assinar um evento.

Com ctz, você assinou o envelope e não o evento ou, em algum momento sua lógica está manipulando o arquivo, imediatamente após ele ter sido assinado.

Não assine seu envelope. Assine somente o evento.

Procure evitar algo como limpeza de caracteres, formatação ou adição de algum nó novo no seu evento.

Veja nesse post, onde eu tenho um esforço por lá para dividir minhas experiências com as pessoas que estão enfrentando problemas voltados ao eSocial e suas nuances:

http://www.javac.com.br/jc/posts/list/30/2988.page#15939