Pessoal estou com erro: \”Informação recebida não é um arquivo XML.\”Criptografando em c# usei CryptoStream com FileStream e MemoryStreamtambém já o fiz encriptando apenas a string do xml: EncryptStringToBytes(vXmlDoc.OuterXml, AES.Key, AES.IV);Continua sempre o mesmo erro. Agradeço qualquer ajuda.
Olá pessoal,
Desenvolvi minha rotina em java.
No momento, ao submeter o arquivo, via upload ou via ws, recebo o retorno abaixo:
MS0043 – Não foi possível descriptografar o lote de eventos utilizando a chave informada.
Publiquei minha classe com a lógica de criptografia no github:
https://github.com/eumagnun/efinanceira/blob/master/CriptografiaService.java
Tenho lido todos os post relacionados e me renderam vários ajustes, porém como tudo que achei está em C#,
devo estar esbarrando em alguma particularidade do Java.
Sou grato por qualquer apoio.
NOTA:
Se eu puder ajudar com qlq dúvida tb é só mandar.
Obrigado.
Hey Renato, bom dia. Cara, os eventos abertura fechamento e cadastro já estão ok no meu sistema mas o de movimentação ainda não acertei o layout, a documetação é péssima, a equipe da eFinanceira deveria fazer um curso com a equipe da ECD…rs Tens a estrutura do arquivo novo 1.2.1. ou 1.2.0 de exemplo?
Conseguimos fazer a transmissão via WS! Se precisar de algum apoio, entre em contato. Abraços!
Olá renato… já estou enviando via ws tb c# meu problema estava na chave..
veja que na documetntação é para Gerar uma chave / vetor inicialização AES-CBC 128 randomicamente mas na classe AesCryptoServiceProvider o IV 32
//AES.GenerateIV();
Ok camarada muito obrigado! manteremos contato
Fala Christiano, blz?
Acesse https://github.com/rtrocoletto/Cripto_Efinanceira
É um protótipo em C# onde você cola o XML original e ele gera as tags lote e chave, para você colar no XML final de transmissão.
As pessoas que utilizaram esse método tiveram sucesso pelo envio via LINK MANUAL da RECEITA.
Não esqueça que todos os namespaces devem estar na versão 1.2.0 (alguns estão documentados como versão 1.0.0).
Esse protótipo não utiliza Gzip.
Eu ainda não consigo fazer a transmissão via WebService. Ocorrem erros no envio.
Se você já tiver essa solução funcionando, vamos conversar mais, ok ?
Abraços e boa sorte