Boa tarde.
Estou fazendo uma API em php (tem que sem em php) de NFSe para Sorocaba/SP, mas cheguei num ponto onde já tenho toda a comunicação funcionando, mas sempre que envio o xml, dá a mensagem (Erro na chamda Soap: Arquivo enviado com erro na assinatura. / Acerte a assinatura do arquivo.). Quando eu assino o xml, eu assino no rsa sha1 e o resto como sha1 e tudo igual os exemplos que vi na internet, mas sempre dá esse erro. Já tentei pelo exemplo aqui do ACBr e tb dá erro na assinatura como resposta. Já usei o SoapUi e tb dá erro de assinatura.
Ontem validando meu arquivo xml no site (https://validar.iti.gov.br), deu o alerta (Mensagem de alerta: Algoritmo de resumo criptográfico inválido.) e o resto ok do xml.
Fui no site da certificadora do certificado A1 e lá mostra que o certificado é sha256 (rsaEncryption 2048 bits / sha256WithRSAEncryption).
No php como disse, eu seto tudo para sha1.
Na empresa DSF que é o WS, fala que não pode me ajudar pq é problema no certificado. Na empresa que emitiu o certificado fala que o problema é no meu sistema. Então, fica difícil assim achar uma solução se todos os lados falam que é do outro o problema. Lá eles falam que o xml tem que estar assinado em "sha1".
Por um acaso alguém saberia me dizer se quando o certificado instalado para assinar o xml de NFSe, ele tem que ter a encriptação sha1 tb?
Será que é algo na instalação do certificado?
Eu já tentei usar o exemplo do ACBr e como disse, dá a mesma mensagem de problemas na assinatura. Mas, vai que estou fazendo algo de errado no exemplo (configurando algo errado, enviando errado).
Já olhei diversos xml na internet e tudo bate. Tags td igual.
Pra mim ainda é problema no certificado, mas como não entendo muito de certificado, não sei como prosseguir.
Alguém já passou por algo parecido?
Alguém poderia tentar me ajudar?