Estruturalmente seu XML está correto.
Eu tive problemas porque assinava o XML com ele compactado e na hora de enviar, passava por outro objeto que acabava formatando ele, adicionando tabulações e quebra de linha.
E tenha certeza que você está assinando apenas o nó ConsultarLoteRpsEnvio, não pode assinar o XML inteiro e colocar a assinatura dentro do nó se não ele não valida.
Utilize este link (
https://validar.iti.gov.br/index.html) para validar o seu XML, quando ele estiver ok, é só adicionar ele dentro da tag <ConsultarLoteRps>, que por sua vez vai dentro do envelope SOAP.