Ir para conteúdo
  • Cadastre-se

dev botao

problema ao Validar um Xml assinado (antes do metodo Enviar)


samdella
Ver Solução Respondido por BigWings,
  • Este tópico foi criado há 1335 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro

Boa noite !

Tenho uma situação que é seguinte:

Desenvolvi com Delphi/Unigui um emissor de Nf-e, que roda numa maquina virtual (VM) na Amazon. Pois bem, meu cliente acessa o programa pelo browser mas usa certificado A3, instalado na maquina local. Por isso criei o procedimento assim:

1) No programa hospedado na Amazon alimento o componente ACBrNFe1 e chamo o metodo GravarXML

2) faço um download desse XML pra maquina local, e com um app que fica no SysTray assino com o metodo Assinar

3) envio o Xml de volta para a Amazon, carrego de volta para o ACBrNFe1 pelo LoadFromFile (agora assinado), aplico o Validar 

Note que nao tenho certificado na Amazon (A1) !

estou recebendo excecao no validar (1871 - Element '{http://www.portalfiscal.inf.br/nfe}NFe': Missing child element(s). Expected is one of ( {http://www.portalfiscal.inf.br/nfe}infNFeSupl, {http://www.w3.org/2000/09/xmldsig#}Signature ).

Será que o caminho está correto, tendo em vista a necessidade de validar localmente um Xml que é gerado no provedor de hospedagem ?

O Xml assinado está em anexo...

Obrigado.

teste.xml

Editado por samdella
Link para o comentário
Compartilhar em outros sites

  • Membros Pro

boa tarde Juliomar !

Havia pensado nisso, atualizei a pasta Shemas, mas o erro persiste.

Mudei a estratégia, vou gerar o Xml no site, mandar pra máquina local e assinar/validar/enviar localmente, depois devolvo o xml aprovado pro site só pra manter o backup. Isso porque o método enviar usa o certificado para consumir o serviço no Sefaz, segundo pude constatar com visualizações de outros usuários daqui. 

Mas agradeço pela dica !

Abraço.

Link para o comentário
Compartilhar em outros sites

  • Moderadores
Em 06/06/2020 at 19:36, samdella disse:

3) envio o Xml de volta para a Amazon, carrego de volta para o ACBrNFe1 pelo LoadFromFile (agora assinado), aplico o Validar 

O LoadFromFile tem um parâmetro que define se o XML deve ser gerado novamente ou não, se estiver passando True para ele pode ser esse o problema.

18 horas atrás, samdella disse:

Mudei a estratégia, vou gerar o Xml no site, mandar pra máquina local e assinar/validar/enviar localmente, depois devolvo o xml aprovado pro site só pra manter o backup. Isso porque o método enviar usa o certificado para consumir o serviço no Sefaz, segundo pude constatar com visualizações de outros usuários daqui. 

Você pode usar um certificado próprio na nuvem para enviar o XML, não precisa ser o mesmo certificado que assinou o XML, nem ter o CNPJ do emitente.

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Link para o comentário
Compartilhar em outros sites

  • 1 mês depois ...
  • Membros Pro

Bom dia @BigWings! Estou tentando fazer esse procedimento que disse que é possível (certificado próprio na nuvem para enviar o XML, não precisa ser o mesmo certificado que assinou o XML, nem ter o CNPJ do emitente), mas recebo o retorno informando que os CNPJ são diferentes.

O que estou tentando fazer e bem parecido com o que o colega acima fez, vou tentar exemplificar:

1 - Aplicação envia um json para API na nuvem, que gera o xml

2 - Aplicação recebe o xml gerado na API e assina com o certificado A3 do cliente

3 - Aplicação envia esse xml assinado e validado para API fazer a transmissão com o certificado A1 da software house:
    ...
    vACBrNFe.NotasFiscais.LoadFromString(NFe.GetValue('xml').Value, False); 
    vACBrNFe.Enviar(1, False);
    ...

Isso seria possível?
 

Retorno.PNG

Jorge – Analise / Desenvolvimento de Sistemas

Netstart Informatica - (18)3642-0900

www.netstart.com.br

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Boa tarde!
Obrigado por reportar!  Fechando o tópico. 
Para nova dúvida, abra novo tópico. 
 


logoacbr.pngConheça o Portal do Projeto ACBr

Ajude o Projeto ACBr crescer - Assine o SAC ACBr
Assine um dos planos de longa duração do SAC ACBr, obtenha Descontos Especiais, Parcele no Cartão e ainda ganhe Brindes Exclusivos. Saiba mais aqui

Conheça o ACBrLib, o ACBr de forma nativa para qualquer linguagem de programação. Saiba mais aqui

 

 

 

 

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 1335 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...