none
Quebra de linha assinatura NF São paulo RRS feed

  • Pergunta

  • Olá pessoal,

    Estou fazendo a integração com a prefeitura de São Paulo para emitir a nota fiscal de serviço através do meu sistema.

    É necessário assinar um xml e enviar. Fiz isso, porém estou recebendo o erro:

    <Codigo>1057</Codigo> 
    <Descricao>Rejeição: Assinatura difere do calculado.</Descricao> 

    Ao pesquisar na internet sobre este erro, vi diversas páginas dizendo que o problema é o xml ter algum caractere especial ou quebra de linha. Por algum motivo, quando visualizo a string que estou enviando, ela fica assim:

    (Tive q postar imagem, ao invés de código, porque aqui no MSDN quando você formata, ele remove as quebras de linha)

    Então já tentei:

    xmlAssinado = xmlAssinado.Replace("\r", "").Replace("\n", "").Replace("\t", "");
    xmlAssinado = RemoveLineEndings(xmlAssinado);

    Sendo que, RemoveLineEndings é o método:

    public string RemoveLineEndings(string value)
            {
                if (String.IsNullOrEmpty(value))
                {
                    return value;
                }
                string lineSeparator = ((char)0x2028).ToString();
                string paragraphSeparator = ((char)0x2029).ToString();
    
                return value.Replace("\r\n", string.Empty).Replace("\n", string.Empty).Replace("\r", string.Empty).Replace(lineSeparator, string.Empty).Replace(paragraphSeparator, string.Empty);
            }

    Não sei mais o que posso fazer pra tentar remover essa quebra de linha(e ainda nem tenho certeza se é realmente isso que causa o problema, porém pesquisando na internet vi vários sites que indicam isso.

    Alguém já passou por algo parecido ou tem alguma dica? 

    Muito obrigado.


    terça-feira, 29 de março de 2016 13:37