Discussion:
[delphi-programming] ASSINAR XML
Rotiman, Moisés rotimanrj@yahoo.com.br [delphi-programming]
2016-04-14 15:48:02 UTC
Permalink
Pessoal, boa tarde
Estou quebrando a cabeça com a assinatura de um XML, que esta retornando o erro:
The signature property must be set before calling this method

Sendo que tenho um arquivo XML de exemplo que ao mandar assinar funciona direitinho, mas o outro infelizmente não funciona:
Exemplo de XML com a Signature , que funciona:
<evento id="1">  <eFinanceira xmlns="http://www.eFinanceira.gov.br/schemas/evtCadDeclarante/v1_0_0">    <evtCadDeclarante Id="ID00000000003">      <ideEvento>        <indRetificacao>1</indRetificacao>        <tpAmb>1</tpAmb>        <aplicEmi>1</aplicEmi>        <verAplic>13.01.02</verAplic>      </ideEvento>      <ideDeclarante>        <cnpjDeclarante>32500613000184</cnpjDeclarante>      </ideDeclarante>      <infoCadastro>        <GIIN>000000.00000.XX.001</GIIN>        <Nome>CAIXA BENEFICENTE DOS EMPREGADOS DA COMPANHIA SIDERURGICA NACIONAL</Nome>        <EnderecoLivre>RUA GETULIO VARGAS - 32 - 7ANDAR - BAIRRO - 99999999</EnderecoLivre>        <Municipio>3550308</Municipio>        <UF>SP</UF>        <Pais>BR</Pais>        <paisResidencia>BR</paisResidencia>      </infoCadastro>    </evtCadDeclarante>  <Signature xmlns="http://www.w3.org/2000/09/xmldsig#">    <SignedInfo>    <CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>    <SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>    <Reference URI="">      <Transforms>        <Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>        <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>      </Transforms>      <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>      <DigestValue></DigestValue>    </Reference>    </SignedInfo>      <SignatureValue></SignatureValue>  </Signature>  </eFinanceira></evento>
Meu exemplo que infelizmente esta dando o erro mandei somente o o pedaço da Signature, que ao comparar esta identifca.
  </loteEventos>     <Signature xmlns="http://www.w3.org/2000/09/xmldsig#">      <SignedInfo>        <CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>        <SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>        <Reference URI="">          <Transforms>            <Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>            <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>          </Transforms>          <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>          <DigestValue/>        </Reference>      </SignedInfo>      <SignatureValue/>    </Signature></eFinanceira>
Obrigado pela força Moises Rotiman
"E conhecereis a verdade, e a verdade vos libertará." - João 8:32
Loading...