none
NFE 2.0 XML - O que preencher nos campos DigestValue, SignatureValue e X509Certificate?

    Question

  • Boa tarde,

    Estamos desenvolvendo em nosso sistema o XML da NFE 2.0, hoje já enviamos a versão em TXT 2.0.
      
    A dúvida no XML, é a parte referente a assinatura e certificado digital.
     
    Estamos nos baseando no manual Manual_Integração_Contribuinte_versão_4.01-NT2009.006, páginas 16 a 18.
     
    Mas ainda estamos com dúvidas sobre o que devemos criptografar nos campos: DigestValue, SignatureValue e X509Certificate.
     
    Verifiquei algumas linhas no Manual que mencionam:

    As mensagens enviadas ao Portal da Secretaria de Fazenda Estadual são documentos eletrônicos elaborados no padrão XML e devem ser assinados digitalmente com um certificado digital que contenha o CNPJ de um dos estabelecimentos da empresa emissora da NF-e objeto do pedido.

    Os elementos abaixo estão presentes dentro do Certificado do contribuinte tornando desnecessária a sua representação individualizada no arquivo XML. Portanto, o arquivo XML não deve conter os elementos:

    <X509SubjectName>

    <X509IssuerSerial>

    <X509IssuerName>

    <X509SerialNumber>

    <X509SKI>

    Deve-se evitar o uso das TAG abaixo, pois as informações serão obtidas a partir do Certificado do emitente:

    <KeyValue>

    <RSAKeyValue>

    <Modulus>

    <Exponent>

    Enfim, mas ainda não compreendi o que informar nestes campos, de onde extrair estas informações...
    Encontrei algumas funções para VB6 para base64 e SHA1... mas a questão é o que converter nestes campos...
     
    No aguardo e antecipadamente agradeço!

    Queila

    • Moved by Eder Costa Friday, April 01, 2011 5:26 PM Processos XML (De:VB.NET e Visual Basic)
    Wednesday, March 30, 2011 8:41 PM

Answers

  • Queila, Estou também trabalhando com NFe mas somente ao que se refere à validação de uma nfe

     

    Lendo os manuais que andei pesquisando pelo site da secretaria da fazenda, li em algum lugar que a criptografia é SHA1, mas não posso te dar certeza.

    talvez 256bits. O que é certo é que essa chave vem do certificado A1 instalado no PC. Você teria menos dor de cabeça se possuir um. por exemplo, no meu caso perdi horas pra consumir web services do sefaz e quando usei uma maquina com certificado A1 foi de imediato.

     

    Espero ter ajudado de alguma forma.

    Tuesday, April 05, 2011 7:09 PM